day12_TimeTest

육희영·2021년 10월 27일
0
package com.java1.day12;

class Time {
	private int hour; // 0-23
	private int minute; // 0-59
	private int second; // 0-59

	// 첫번재 생성자
	public Time() {
		this(0, 0, 0);
	}

	// 두번재 생성자
	public Time(int h, int m, int s) {
		hour = ((h >= 0) && (h <24)?h:0); //시간검증
		minute = ((m >= 0) && (m <60)?m:0); //분검증
		second = ((s >= 0) && (s <60)?s:0); //초검증
	}

	// 시,분,초의 형식으로 출력
	public String toString() {
		return String.format("%02d:%02d:%02d:", hour, minute, second);
	}

}

public class TimeTest {
	public static void main(String[] args) {
		// Time 객체를 생성하고 초기화한다.
		Time time = new Time();
		System.out.println("기본 생성자 호출 후 시간:" + time.toString());

		// 두 번재 생성자 호출
		Time time2 = new Time(13, 27, 6);
		System.out.println("두번째 호출 후 시간:" + time2.toString());

		// 올바르지 않은 시간으로 설정해본다.
		Time time3 = new Time(99, 66, 77);
		System.out.println("올바르지 않은 시간 설정 후 시간:" + time3.toString());
	}
}

출력결과

기본 생성자 호출 후 시간:00:00:00:
두번째 호출 후 시간:13:27:06:
올바르지 않은 시간 설정 후 시간:00:00:00:

0개의 댓글

관련 채용 정보