-
날짜 비교(생성자)코딩/java 2019. 2. 8. 02:10반응형
public class Date {
private int year;
private int month;
private int day;
public String toString() {
String rslt;
rslt = year + "년" + month + "월" + day + "일";
return rslt;
}
public void setYear(int year) { this.year = year;}
public void setMonth(int month) { this.month = month;}
public void setDate(int day) { this.day = day;}
public int getYear() {return year;}
public int getMonth() {return month;}
public int getDate() {return day;}
public Date() {
this(1900, 1, 1);
}
public Date(int year, int month, int day) {
this.year = year;
this.month = month;
this.day = day;
}
public static int compareDate(Date x, Date y) {
if (x.year > y.year)
return -1;
else if (x.year < y.year)
return 1;
if (x.month > y.month)
return -1;
else if(x.month < y.month)
return 1;
if (x.day > y.day)
return -1;
else if(x.day < y.day)
return 1;
return 0;
}
}
import java.util.Scanner;
public class Practice_56 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
Date d1 = new Date();
System.out.println("첫 번째 날짜를 입력하세요.");
System.out.print("년도: ");
d1.setYear(input.nextInt());
System.out.print("월: ");
d1.setMonth(input.nextInt());
System.out.print("일: ");
d1.setDate(input.nextInt());
System.out.println("두 번째 날짜를 입력하세요.");
System.out.print("년도: ");
int year = input.nextInt();
System.out.print("월: ");
int month = input.nextInt();
System.out.print("일: ");
int day = input.nextInt();
Date d2 = new Date(year, month, day);
int rslt = Date.compareDate(d1, d2);
if (rslt == 1) {
System.out.println("첫 번째 날짜인 " + d1.toString() + "이 앞선 날짜입니다.");
} else if (rslt == 0) {
System.out.println("두 날짜는 같은 날짜입니다.");
} else if (rslt == -1) {
System.out.println("두 번째 날짜인" + d2.toString() + "이 앞선 날짜입니다.");
}
input.close();
}
}
결과:
반응형'코딩 > java' 카테고리의 다른 글
은행 입금, 출금, 송금 (0) 2019.02.10 영화 비교 (생성자) (0) 2019.02.10 비행기 정보(생성자) (0) 2019.02.08 은행계좌(생성자) (0) 2019.02.08 영화 정보 출력(생성자) (0) 2019.01.07