ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 날짜 비교(생성자)
    코딩/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
Designed by Tistory.