Folgende Aufgabenstellung:
Schreiben Sie eine Anwendung die nacheinander erst den Namen, dann den
Geburtsmonat und dann den Geburtstag des Benutzers einliest. Begrüßen Sie
ihn anschließend mit „Hallo <Name>!“. Falls der Name dem Ihren entspricht,
geben Sie stattdessen „Hallo Programmierer!“ aus.
Testen Sie außerdem ob der eingegebene Monat existiert und ob der Tag gültig
für den entsprechenden Monat ist.
Überprüfen Sie Ihr Programm sowohl mit korrekten, als auch fehlerhaften
Daten. Was passiert wenn Sie in der Eingabebox nach Ihrem Namen noch ein
Leerzeichen schreiben?
Soweit bin ich bisher gekommen:
Ab hier komm ich nicht weiter:
"Testen Sie außerdem ob der Tag gültig für den entsprechenden Monat ist."
Kann mir da jemand helfen?
Schreiben Sie eine Anwendung die nacheinander erst den Namen, dann den
Geburtsmonat und dann den Geburtstag des Benutzers einliest. Begrüßen Sie
ihn anschließend mit „Hallo <Name>!“. Falls der Name dem Ihren entspricht,
geben Sie stattdessen „Hallo Programmierer!“ aus.
Testen Sie außerdem ob der eingegebene Monat existiert und ob der Tag gültig
für den entsprechenden Monat ist.
Überprüfen Sie Ihr Programm sowohl mit korrekten, als auch fehlerhaften
Daten. Was passiert wenn Sie in der Eingabebox nach Ihrem Namen noch ein
Leerzeichen schreiben?
Soweit bin ich bisher gekommen:
Java:
import javax.swing.JOptionPane;
public class Geburtstag{
public static void main(String []args){
String ersteEingabe = JOptionPane.showInputDialog("Geben Sie Ihren Namen ein:");
if(ersteEingabe.equals("Markus")){
JOptionPane.showMessageDialog(null, "Hallo Programmierer!");
} else {
JOptionPane.showMessageDialog(null, "Hallo "+ ersteEingabe + "!");
}
String zweiteEingabe = JOptionPane.showInputDialog("Geben Sie Ihren Geburtsmonat ein:");
int a = Integer.parseInt(zweiteEingabe);
if (a < 1 || a > 12){
JOptionPane.showMessageDialog(null, "Der Monat ist ungültig!");
String dritteEingabe = JOptionPane.showInputDialog("Geben Sie Ihren Geburtstag ein:");
int januar = 31;
int februar = 29; // Für dieses Jahr 29 Tage
int maerz = 31;
int april = 30;
int mai = 31;
int juni = 30;
int juli = 31;
int august = 31;
int september = 30;
int oktober = 31;
int november = 30;
int dezember = 31;
}
}
}
Ab hier komm ich nicht weiter:
"Testen Sie außerdem ob der Tag gültig für den entsprechenden Monat ist."
Kann mir da jemand helfen?
Zuletzt bearbeitet: