Soru = Klavyeden doğum günü girildiğinde yaşını hesaplayan programı fonksiyonda yapınız.
Şekli :
Kodlar :
FunctionYashesaplama(Yasgunu,bugunkutarih:
TDate): Integer;
var
ay, gun, yil, aktfyil, aktfay, aktfgun: Word;
begin
DecodeDate(yasgunu, yil, ay, gun);
DecodeDate(bugunkutarih, aktfyil, aktfay, aktfgun);
if (yil = aktfyil) and (ay = aktfay) and (gun = aktfgun) then
begin
Result := 0;
end
else
begin
Result := aktfyil - Yil;
if (ay > aktfay) then
Dec(Result)
else
begin
if ay = aktfay then
if (gun > aktfgun) then
Dec(Result);
end;
end ;
end;
Procedure TForm1.Button1Click(Sender: TObject);
Var
tarih:tdate;
begin
tarih:=StrToDate(edit1.Text);
Label1.Caption := Format('Sizin Yaşınız : %d', [Yashesaplama(tarih, date)]);
end;
Çalışma Şekli :
Klavyeden Text kutusuna doğum tarihinizi girdikten sonra ‘Yaş Hesaplama' butona basarsanız sizin şuanki yaşınızı labelde gösterecektir.
|