-
8일 차 생성자 하나 만들어보기삼성SDS_멀티캠퍼스/Java 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
반응형'삼성SDS_멀티캠퍼스 > Java' 카테고리의 다른 글
8일 차 시험(깊은 복사, 얕은 복사) (0) 2015.09.16 8일 차 중간점검(생성자) (0) 2015.09.16 8일 차 생성자 생성시에 유의할 점 & 팁 (0) 2015.09.16 8일 차 생성자는 메소드 오버로딩이 가능하다 (0) 2015.09.16 8일 차 생성자 (0) 2015.09.16