아래의 클래스 다이어그램을 참고하여 시간을 나타내는 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);
}
}

'Java > 과제' 카테고리의 다른 글
chapter06) 클래스 example - Car (0) | 2022.08.24 |
---|---|
chapter06) 클래스 example - Plane (0) | 2022.08.24 |
chapter06) 클래스 example - Circle (0) | 2022.08.23 |
chapter05) 참조타입 example - 주사위를 던져서 각 면이 나오는 횟수를 출력하는 프로그램 (0) | 2022.08.17 |
chapter05) 참조타입 example - 인공지능 컴퓨터와 게이머(사람)가 가위바위보 게임을 할 수 있는 프로그램 (0) | 2022.08.17 |