Помогите доделать задание на Java.... вот само задание : Создать класс Data для работы с датами в формате "день.месяц.год". Дата представляется структурой с 3-мя полями типа INT для дня , месяца и года. Класс должен включать функции инициализации : числами , датой , строкой вида (12.07.2005). Нужны методы вычисления даты через заданное количество дней, вычитание заданного количества дней из даты, определение высокосности года , сравнение дат(равно , до , после), вычисление количества дней между датами.
Вот то что я сделал :
Код:
/**
* Created by IntelliJ IDEA.
* User: User
* Date: 19.10.2009
* Time: 12:05:23
* To change this template use File | Settings | File Templates.
*/
import java.util.Calendar;
import java.util.Date;
import java.text.SimpleDateFormat;
import static java.lang.Math.floor;
public class MyDate {
Calendar cal = Calendar.getInstance();
int y;
int m;
int d;
/*
*/
public MyDate() {
// cal.setTime(new Date());
// System.out.println(new Date());
y = cal.get(Calendar.YEAR);
m = cal.get(Calendar.MONTH)+1;
d = cal.get(Calendar.DAY_OF_MONTH);
}
/*
*/
public void out_date(int y, int m, int d) {
System.out.println("Year : " + y);
System.out.println("Month : " + m);
System.out.println("Day : " + d);
}
/*
*/
public int get_hight_year_is(int y) {
return (((y % 4 == 0) && (y % 100 != 0)) || (y % 400 == 0)) ? 1 : 0;
}
/*
*/
public void set_my_date() {
int year = 2008;
int month = 11;
int day = 21;
System.out.println("Input Year");
System.out.println("Input Month");
System.out.println("Input Day");
MyDate data = new MyDate();
cal.set(Calendar.YEAR, year);
cal.set(Calendar.MONTH, month);
cal.set(Calendar.DAY_OF_MONTH, day);
data.y = cal.get(Calendar.YEAR);
data.m = cal.get(Calendar.MONTH);
data.d = cal.get(Calendar.DAY_OF_MONTH);
System.out.println("Your setting date is :");
data.out_date(data.y, data.m, data.d);
}
/*
*/
public static void main(String[] args) {
MyDate data = new MyDate();
int y = data.y;
int m = data.m;
int d = data.d;
int nod;
data.out_date(y, m, d);
data.set_my_date();
if (data.get_hight_year_is(y) == 1) {
System.out.println("The Year Is Leap");
} else {
System.out.println("The Year Is Normal");
}
}
}