[Java] 构造日期类提供int compare(MyDate d)测试当前对象和参数对象, →→→→→进入此内容的聊天室

来自 , 2019-07-13, 写在 Java, 查看 112 次.
URL http://www.code666.cn/view/8bb88f80
  1. import java.util.Scanner;
  2. public class Main{
  3.         public static void main(String[] args) {
  4.          Scanner scan = new Scanner(System.in);
  5.          int year1 = scan.nextInt();
  6.          int month1 = scan.nextInt();
  7.          int day1 = scan.nextInt();
  8.          MyDate date1 = new MyDate(year1, month1, day1);
  9.          int year2 = scan.nextInt();
  10.          int month2 = scan.nextInt();
  11.          int day2 = scan.nextInt();
  12.          MyDate date2 = new MyDate(year2, month2, day2);
  13.          date1.print();
  14.          System.out.print(date1.compare(date2));
  15.          scan.close();
  16.     }
  17. }
  18.  
  19. class MyDate {
  20.         private int year;
  21.         private int month;
  22.         private int day;
  23.         public MyDate(int Y, int M, int D) {
  24.                 year = Y;
  25.                 month = M;
  26.                 day = D;
  27.         }
  28.         public int getYear() {
  29.                 return year;
  30.         }
  31.         public int getMonth() {
  32.                 return month;
  33.         }
  34.         public int getDay() {
  35.                 return day;
  36.         }
  37.         int compare(MyDate d) {
  38.                 if(this.year < d.getYear())
  39.                         return -1;
  40.                 else if(this.year > d.getYear())
  41.                         return 1;
  42.                 else
  43.                 {
  44.                         if(this.month < d.getMonth())
  45.                                 return -1;
  46.                         else if(this.month > d.getMonth())
  47.                                 return 1;
  48.                         else                    {
  49.                                 if(this.day < d.getDay())
  50.                                         return -1;
  51.                                 else if(this.day > d.getDay())
  52.                                         return 1;
  53.                                 else
  54.                                         return 0;
  55.                         }
  56.                 }
  57.         }
  58.         void print() {
  59.                 System.out.print(month+"/"+day+"/"+year+" ");
  60.         }
  61. }

回复 "构造日期类提供int compare(MyDate d)测试当前对象和参数对象,"

这儿你可以回复上面这条便签

captcha