119 - MyDate类
Time Limit: 1000 Memory Limit: 65535
Submit: 628 Solved: 275
Description
构造日期类MyDate类,包含年月日,提供相应的get和set函数,提供void print()函数打印日期,提供int compare(MyDate d)测试当前对象和参数对象d的早晚,如果早则返回-1,晚则返回1,相等则返回0 在main函数中,读入两个日期对象,输出第一个日期对象的信息,输出两个对象的比较结果
Input
两个日期对象,第一个为当前日期对象的年月日,第二个为待比较日期对象的年月日
Output
当前日期对象的信息,当前对象和待比较日期对象的比较结果
Sample Input
2008 6 12 2009 6 22
Sample Output
6/12/2008 -1
import java.util.Scanner;
class MyDate
{
private int year;
private int month;
private int day;
public MyDate() {};
public MyDate(int year, int month, int day)
{
this.year = year;
this.month = month;
this.day = day;
}
public int getyear() {return year;}
public int getmonth() {return month;}
public int getday() {return day;}
public int setyear()
{
return year;
}
public int setmonth()
{
return month;
}
public int setday()
{
return day;
}
int compare(MyDate d)
{//小返回-1 大返回1
if(year > d.year)
{
return 1;
}
else if(year < d.year)
{
return -1;
}
else
{
if(month > d.month)
{
return 1;
}
else if(month < d.month)
{
return -1;
}
else
{
if(day > d.day)
{
return 1;
}
else if(day < d.day)
{
return -1;
}
else
return 0;
}
}
}
public void print(){
System.out.print(month + "/"+ day +"/"+ year+" ");
}
}
public class Main
{
public static void main(String[] args)
{
// MyDate[] s = new MyDate[2];
MyDate date1,d;
Scanner scan = new Scanner(System.in);
int year = scan.nextInt();
int month = scan.nextInt();
int day = scan.nextInt();
date1 = new MyDate(year, month, day);
int year1 = scan.nextInt();
int month1 = scan.nextInt();
int day1 = scan.nextInt();
d = new MyDate(year1, month1, day1);
date1.print();
int t = date1.compare(d);
System.out.print(t);
}
}