Hallo Leute,
ich soll ein Datum auf plausibilität prüfen.
Sprich ist das eingegebene Datum richtig,verfügbar,macht es einen Sinn.
Darauf muss geachtet werden:
Ob die Monate 31 oder 30 Tage haben.
Ob der Februar 29 Tage oder 28 Tage hat.
hier ist mein angefangener Code allerdings komm ich mit dem Verknüpfen etc. nicht voran, ich denke die Bedingungen Stimmen soweit nur das "verknüpfen" miteinander klappt nicht :-( . Bitte versuch mir so einfach wie möglich zu helfen, da es mit einfachen If Selektionen umgesetzt werden muss.
Vielen Dank schonmal!
ich soll ein Datum auf plausibilität prüfen.
Sprich ist das eingegebene Datum richtig,verfügbar,macht es einen Sinn.
Darauf muss geachtet werden:
Ob die Monate 31 oder 30 Tage haben.
Ob der Februar 29 Tage oder 28 Tage hat.
hier ist mein angefangener Code allerdings komm ich mit dem Verknüpfen etc. nicht voran, ich denke die Bedingungen Stimmen soweit nur das "verknüpfen" miteinander klappt nicht :-( . Bitte versuch mir so einfach wie möglich zu helfen, da es mit einfachen If Selektionen umgesetzt werden muss.
Vielen Dank schonmal!
Java:
package CodeAblage;
import java.io.*;
public class Plausibel {
public static void main(String[] args) throws IOException {
int jahr = 0, monat = 0, tag = 0, maxTage = 0;
BufferedReader br = new BufferedReader (new InputStreamReader (System.in));
System.out.println("Bitte geben Sie Jahr das ein!");
jahr = Integer.parseInt(br.readLine());
if (jahr>=0 && jahr<=9999)
{
System.out.println("Das Jahr ist OK.");
}
System.out.println("Bitte geben Sie den Monat ein!");
monat = Integer.parseInt(br.readLine());
if (monat >=1 && monat <=12)
{
System.out.println("Der Monat ist OK.");
}
System.out.println("Bitte geben Sie den Tag ein!");
tag = Integer.parseInt(br.readLine());
if (tag>=1 && tag<=maxTage)
{
System.out.println("Der Tag ist OK.");
}
if (monat == 1 && monat == 5 && monat == 7 && monat == 8 && monat == 10 && monat == 12)
{
maxTage=31;
}
else
{
if (monat == 4 && monat == 6 && monat == 9 && monat == 11)
maxTage=30;
}
//Wohin damit?
if (monat == 1 && monat == 5 && monat == 7 && monat == 8 && monat == 10 && monat == 12)
maxTage=31;
if (monat == 4 && monat == 6 && monat == 9 && monat == 11)
maxTage=30;
if (monat == 2 && ((jahr%4) == 0) && (!((jahr%100) == 0) || jahr%400 == 0))
maxTage=29;
if (monat == 2 && !((jahr%4) == 0) && (!((jahr%100) == 0) || jahr%400 == 0))
maxTage=28;
}
}