IMS-java/Code/Steiner/30-10-2024-Prüfung/src/Datum.java
2024-10-30 16:02:50 +01:00

119 lines
2.5 KiB
Java

// Luca Fabian Burger
// Aufgabe 2
public class Datum {
private int tag;
private int monat;
private int jahr;
Datum(int tag, int monat, int jahr) {
this.tag = tag;
this.monat = monat;
this.jahr = jahr;
}
public void setTag(int tag) {
this.tag = tag;
}
public void setMonat(int monat) {
if (monat <= 12 && monat >= 0)
this.monat = monat;
else
this.monat = 1;
}
public void setJahr(int jahr) {
this.jahr = jahr;
}
// Aufgabe a
int getDifferent(Datum datum) {
// Logic
return 12;
}
// Aufgabe b
String getWochentag() {
// Logic
return "Montag";
}
// Aufgabe C
void addTage(int anzahlTage) {
this.tag += anzahlTage;
}
// Aufgabe d
public int getTag() {
return tag;
}
public int getMonat() {
return monat;
}
public int getJahr() {
return jahr;
}
// Aufgabe e
String getDatumNummerisch() {
String rueckgabe = "";
rueckgabe += this.tag + ". ";
rueckgabe += this.monat + ". ";
rueckgabe += this.jahr;
return rueckgabe;
}
// Aufgabe f
String getDatumMonat() {
String rueckgabe = "";
String monatString = "";
switch (this.monat) {
case 1:
monatString = "Januar";
break;
case 2:
monatString = "Februar";
break;
case 3:
monatString = "März";
break;
case 4:
monatString = "April";
break;
case 5:
monatString = "Mai";
break;
case 6:
monatString = "Juni";
break;
case 7:
monatString = "Juli";
break;
case 8:
monatString = "August";
break;
case 9:
monatString = "September";
break;
case 10:
monatString = "Oktober";
break;
case 11:
monatString = "November";
break;
case 12:
monatString = "Dezember";
break;
default:
monatString = "Januar";
break;
}
rueckgabe += this.tag + ". ";
rueckgabe += monatString + " ";
rueckgabe += this.jahr;
return rueckgabe;
}
}