If Anweisung (Kasdiert)

Status
Nicht offen für weitere Antworten.

babuschka

Top Contributor
Hallo,
habe vor mir ne Aufgabe liegen. Die Aufgabe lautet:

Erweitern Sie das Programm um eine Methode wochentag1, die als Parameter eine Integer-Zahl erhält und als Rückgabe den Wochentag als Text, z.B. 1 -> „Montag“ zurückliefert.

Verwenden Sie dazu ausschließlich IF-Anweisungen (kaskadiert).

Schreiben Sie eine entsprechende Test-Methode testWochentag, die analog zu Aufgabe 2 die Methode wochentag1 testet.

Ich habe zwar bisschen programmiert aber weis nicht wie ich das ganze ausgeben soll. Also einer gibt eine Interger Zahl ein z.B. die 1 wird eingegeben für 1 wird das Word "Montag" ausgegeben!

Java:
    public static String wochentag1(int i){ //Übung 3_3

    if(i==1){
        return "Montag";
    }
    else if(i==2){
        return "Dienstag";
     }
    else if(i==3){
        return "Mittwoch";
     }
    else if(i==4){
        return "Donnerstag";
     }
    else if(i==5){
        return "Freitag";
     }
    else if(i==6){
        return "Samstag";
     }
     else if(i==7){
        return "Sonntag";
     }
     return ??? ;

}

public static void testWochentag(){ //Übung 3_3 Test
    System.out.println("Bitte geben Sie eine Int-Zahl ein: ");
    int i=Input.readInt();
    System.out.println(wochentag1(i));
    }

könnte mir vielleicht einer Tipp geben? DANKE!
 
Zuletzt bearbeitet von einem Moderator:
Wenn ich die Aufgabe richtig verstehe, sollst du eine Methode schreiben, welche deine wochentag1() Methode testet.
Vorschlag:

Java:
public static testWochentag(){
  for (int i = 1; i<=7; i++){
    System.out.println("Aufruf: wochentag1("+i+")");
    System.out.println(wochentag1(i)+"\n");
   }
}

Außerdem würde ich [JAVA=24]return ???;[/code] dringend durch [JAVA=24]return "";[/code] oder [JAVA=24]return "Fehler!";[/code] ersetzen. Sonst bekommst du einen Typfehler beim Kompilieren.
 
Zuletzt bearbeitet:
...oder durch [c]return null;[/c]
Wenn ich den FehlerString gebe oder das null muss man mit [c]if(!tag.equals("fehler"))[/c] bzw. [c]if(null!=tag)[/c] den ganzen Code umranden... fänd ich so unschön.

oder durch [c]throw new ....Exception(...);[/c]
Dann kann man mit ner Schleife solang rumprobieren bis ein richtiger Tag rauskommt.
Sollte aber ne Runtime-Exception sein, damit try-catch wegfallen kann wenn man die Eingabe schon vorher prüft.


Da es aber eh nur ne Übungsaufgabe ist, ist die Lösung des Problems jetzt nich nen Riesenaufwand in der Diskussion wert.
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben