Ich habe für den EDV-Unterricht eine Aufgabe bekommen, nach der ich ein Programm schreiben soll, in welches mit einem Edit-Feld eine Jahreszahl eingeben kann und das Programm nun bescheiben soll ob es ein Schaltjahr ist. Dies habe ich mit Hilfe von if/then/else gelöst.
Der zweite Aufgabenteil besagt nun Folgendes:
b) Ergänze einen Button „nächstes Schaltjahr“ ergänzen: Ausgabe soll das jeweils nächste Schaltjahr sein.
Beispiele: Eingabe: 1995 Ausgabe: 1996 Eingabe: 1897 Ausgabe: 1904 Eingabe: 2012 Ausgabe: 2016
Der Button ist schnell erstellt, aber ich weiß nicht wie ich das in Lazarus eingeben soll. kann mir da einer helfen?
Falls das hilft, hier mein bisheriger Code:
Code: Alles auswählen
procedure TForm1.BuBerechnenClick(Sender: TObject);
begin
try
Jahreszahl:=strtoint(EdEingabe.text);
if
(jahreszahl mod 4=0)
then
LaAusgabe.caption:='ja, das Jahr '+inttostr(Jahreszahl)+' ist ein Schaltjahr.'
else
LaAusgabe.caption:='Nein, das Jahr '+inttostr(jahreszahl)+' ist KEIN Schaltjahr.' ;
if
(jahreszahl mod 4=0)
and
(jahreszahl mod 100 =0)
then
if
(Jahreszahl mod 400=0)
then
LaAusgabe.caption:='ja, das Jahr '+inttostr(Jahreszahl)+' ist ein Schaltjahr.'
else
LaAusgabe.caption:='Nein, das Jahr '+inttostr(jahreszahl)+' ist KEIN Schaltjahr.'
except
LaAusgabe.caption:='BITTE NUR GANZE JAHRESZAHLEN!'
end;
end;