APL/APL2.1/TP4/Lendemain/Date.java

62 lines
1.2 KiB
Java
Raw Normal View History

2022-02-08 15:59:04 +01:00
public class Date {
private int year;
private int month;
private int day;
public Date(int d, int m, int y) {
this.year = y;
this.month = m;
this.day = d;
}
public int Day() {
return this.day;
}
public int Month() {
return this.month;
}
public int Year() {
return this.year;
}
public void Lendemain() {
int monthinyear = 12;
int[] dayinmonth = {31, 28, 31, 30, 31, 30,
31, 31, 30, 31, 30, 31};
if (this.day == dayinmonth[this.month-1]) {
this.day = 1;
this.month += 1;
if (this.month > monthinyear) {
this.month = 1;
this.year +=1;
}
} else {
this.day += 1;
}
}
public String toString() {
int i;
String sday = Integer.toString(this.day);
String smonth = Integer.toString(this.month);
String syear = Integer.toString(this.year);
if (sday.length() < 2) {
for (i = 0; i<2-sday.length(); i++) {
sday = "0"+sday;
}
}
if (smonth.length() < 2) {
for (i = 0; i<2-smonth.length(); i++) {
smonth = "0"+smonth;
}
}
if (syear.length() < 4) {
for (i = 0; i<4-syear.length(); i++) {
syear = "0"+syear;
}
}
return syear+"-"+smonth+"-"+sday;
}
}