삼성SDS_멀티캠퍼스/Java

8일 차 생성자 하나 만들어보기

박성우기 2015. 9. 16. 11:33
반응형


class Time {


private int hour;

private int minute;

private int second;


public int getHour() {

return hour;

}


public void setHour(int hour) {

this.hour = hour;

}


public int getMinute() {

return minute;

}


public void setMinute(int minute) {

this.minute = minute;

}


public int getSecond() {

return second;

}


public void setSecond(int second) {

this.second = second;

}


@Override

public String toString() {

return String.format("%02d:%02d:%02d", hour, minute, second);

}


public Time() {

this(0, 0, 0);

}


public Time(int h, int m, int s) {

setTime(h, m, s);

}


public void setTime(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 class Test3 {

public static void main(String[] args) {

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

Time time3 = new Time(99,66,77);
System.out.print("올바르지 않은 시간 설정 후 시간: ");
System.out.println(time3.toString());
}

}







잘 작동한다



출처: 삼성SDS멀티캠퍼스 

강사: 홍승길

Email : iccack70@gmail.com




반응형