본문 바로가기

Java/과제

chapter06) 클래스 example - Time

아래의 클래스 다이어그램을 참고하여 시간을 나타내는 Time 클래스를 만들어 보고, 테스트 코드로 Time 클래스를 테스트 해 보자.

package practice;

public class Time {
	// 필드Field
	private int hour;
	private int minute;
	private int second;

	// 생성자Constructor
	public Time() {
		//this.hour=0; 안써도 됨
	}

	public Time(int hour, int minute, int second) {
		if (hour > 0 && 24 > hour) {
			this.hour = hour;
		}
		if (minute > 0 && 60 > minute) {
			this.minute = minute;
		}
		if (second > 0 && 60 > second) {
			this.second = second;
		}
	}

	// 메소드method
	public String toString() {
		return String.format("%02d:%02d:%02d", hour, minute, second);  //문자열로 반환 2->2자리라는 뜻 0->자리가 비면 0으로 채우라는 뜻
		//System.out.printf();와 같음 ->직접 코드 보여주는 거 
	}
}
package practice;

public class TimeTest {
	public static void main(String[] args) {
		Time time1 = new Time();
		System.out.println("기본 생성자 호출 후 시간: " + time1);
		Time time2 = new Time(22, 15, 48);
		System.out.println("두 번째 생성자 호출 후 시간: " + time2);
		Time time3 = new Time(15, 66, 77);
		System.out.println("올바르지 않은 시간 설정 후 시간: " + time3);
	}
}

Recent Posts
Popular Posts
Tags
더보기
Recent Comments