Ну конструктор, принимающий дату и устанавливающий ее в поле класса.
И принимающий строку, парсящий ее в дату и устанавливающий ее в поле класса.
Остальное сам
class MyDate {
private int year;
private int month;
private int day;
public MyDate(int year, int month, int day) {
this.year = year;
this.month = month;
this.day = day;
}
public MyDate(MyDate date) {
year = date.getYear();
month = date.getMonth();
day = date.getDay();
}
public MyDate(String date) {
String[] parts = date.split("\\.");
year = parseInt(parts[0]);
month = parseInt(parts[1]);
day = parseInt(parts[2]);
}
public int getYear() {
return year;
}
public int getMonth() {
return month;
}
public int getDay() {
return day;
}
@Override
public String toString() {
return year + "." + month + "." + day;
}
}
переменных уровня класса: год, месяц, день – целые числа. При разработке класса использовать
рекомендованные правилами инкапсуляции спецификаторы доступа. Создать минимум 3 конструктора,
позволяющих задавать дату строкой, числами и другой датой.
Реализовать методы:
• добавление дней к дате;
• вычитание дней из даты;
• сравнение дат;
• вычисление количества дней между датами
Можно использовать LocalDate