Hier eine kleine Datumsprüfung...
Java
package datumspruefung;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Datumspruefung {
int tag;
int monat;
int jahr;
boolean prueftag;
boolean pruefmonat;
boolean pruefjahr;
boolean pruefung;
BufferedReader read = new BufferedReader(new InputStreamReader(System.in));
public void werteEinlesen () throws NumberFormatException, IOException{
System.out.println("Bitte geben sie den Tag ein: ");
tag = Integer.parseInt(read.readLine());
System.out.println("Bitte geben sie den Monat ein: ");
monat = Integer.parseInt(read.readLine());
System.out.println("Bitte geben sie das Jahr ein: ");
jahr = Integer.parseInt(read.readLine());
}
public void werteVergleichen (){
if ((jahr >=1) && (jahr <=9999)) //pruefen des Jahres
{
pruefjahr = true;
}
else
{
pruefjahr = false;
}
if (monat==4 || monat==6 || monat==9 || monat==11) //pruefen der Monate mit 30 Tagen
{
if ((tag >=1) && (tag <=30))
{
prueftag = true;
}
else
{
prueftag = false;
}
}
else
{
if (monat==1 || monat==3 || monat==5 || monat==7 || monat==8))
{
prueftag = true;
}
else
{
prueftag = false;
}
}
}
}
if ((monat >=1) && (monat <=12)) //Monatsplausibilitätspruefung
{
pruefmonat = true;
}
else
{
pruefmonat = false;
}
if ((prueftag == true) && (pruefmonat == true) && (pruefjahr == true))
{
pruefung = true;
System.out.println("Ihr eingegebenes Datum ist richtig ");
}
else
{
pruefung = false;
System.out.println("Ihr eingegebenes Datum ist falsch ");
}
}
public static void main(String args []) throws NumberFormatException, IOException {
Datumspruefung dp = new Datumspruefung();
dp.werteEinlesen();
dp.werteVergleichen();
}
}
Alles anzeigen
Mfg