D
DigitalOlli
Gast
Ich bin noch Java Anfänger und habe eine Aufgabe bekommen. Komme da aber nicht wirklich weiter, weiss nicht wie ich den Konstruktor schreiben soll.
Hier mal die Aufgabe:
Dabei sind:
d TagimMonat(1≤d≤31)
m Monat (3 ≤ m ≤ 14). In die Formel müssen Januar und Februar als Monate 13 und 14 des Vorjahres eingesetzt werden. (Man muss also jeweils 12 zu den Monaten 1 und 2 addieren und das Jahr um 1 heruntersetzen.)
j Jahr im Jahrhundert (0 ≤ j ≤ 99, z.B. die 10 im Jahr 2010) c Jahrhundert (z.B. die 20 im Jahr 2010) w Index des Wochentages, gezählt ab 0 = Sonntag bis 6 = Samstag
Die Methode hab ich schon fertig. Aber mit dem Konstruktor komme ich nicht klar,
Kann hier leider nicht die ganze Aufgabe reinstellen.
Villeicht kann mir wer helfen, gerne auch per ICQ.
mfg
Hier mal mein bisheriger Code:
Hier mal die Aufgabe:
Dabei sind:
d TagimMonat(1≤d≤31)
m Monat (3 ≤ m ≤ 14). In die Formel müssen Januar und Februar als Monate 13 und 14 des Vorjahres eingesetzt werden. (Man muss also jeweils 12 zu den Monaten 1 und 2 addieren und das Jahr um 1 heruntersetzen.)
j Jahr im Jahrhundert (0 ≤ j ≤ 99, z.B. die 10 im Jahr 2010) c Jahrhundert (z.B. die 20 im Jahr 2010) w Index des Wochentages, gezählt ab 0 = Sonntag bis 6 = Samstag
Die Methode hab ich schon fertig. Aber mit dem Konstruktor komme ich nicht klar,
Kann hier leider nicht die ganze Aufgabe reinstellen.
Villeicht kann mir wer helfen, gerne auch per ICQ.
mfg
Hier mal mein bisheriger Code:
Java:
public class Datum {
private int tag;
private int monat;
private int jahr;
private int jahrhundert;
// Konstruktor
public Datum (int tag , int monat, int jahr){
this.tag = tag;
}
// Methode berechneWochentag
public int berechneWochentag(){
return (tag+(26*(monat+1))/10+(5+jahr)/4+jahrhundert/4+5*jahrhundert-1)%7;
}
// Name ausgeben Wochentag
public String nameWochentag(){
return berechneWochentag()==0?"Sonntag":berechneWochentag()==1?"Montag":berechneWochentag()==2?"Dienstag":berechneWochentag()==3?"Mittwoch":berechneWochentag()==4?"Donnerstag":berechneWochentag()==5?"Freitag":"Samstag";
}
public String toString(){
return (String) (tag<10?tag+1:tag + "." + this.monat + "." + this.jahr + "."+ this.jahrhundert);
}
}
Zuletzt bearbeitet von einem Moderator: