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();
- }
- }
Mfg