AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Delphi Aufgabe - Prämien

Ein Thema von haui95 · begonnen am 7. Feb 2012 · letzter Beitrag vom 8. Feb 2012
 
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#5

AW: Delphi Aufgabe - Prämien

  Alt 7. Feb 2012, 20:47
Eigentlich kann man das direkt nach der Textvorgabe herunter programmieren:
Delphi-Quellcode:
function PraemieBerechnen( Dauer : integer ) : Currency;
begin
  Result := 0;

  // Wenn die Dauer kleiner 1 Jahr, dann gibt es nichts, also raus hier :o)
  // Steht zwar so nicht direkt im Text, kann man aber zwischen den Zeilen lesen

  if Dauer < 1 then
    Exit;

  // Bis zu 10 Jahren gibt es immer mindestens 100,00€

  if Dauer <= 10 then
    begin
      Result := 100;

      // bei mehr als 3 Jahren, kommen noch pro Mehr-Jahr 50,00€ hinzu

      if Dauer > 3 then
        Result := Result + 50 * ( Dauer - 3 );
    end

  else // mehr als 10 Jahre, für jedes Jahr 60,00€

    begin
      Result := Dauer * 60;

      // ab 50 Jahren gibt es die Hälfte noch mal oben drauf

      if Dauer >= 50 then
        Result := Result + Result / 2;
    end;
end;

// Nun der Aufruf über den Button

procedure TForm1.Button1Click( Sender : TObject );
var
  Dauer : integer;
  Praemie : Currency;
begin
  if TryStrToInt( Edit1.Text, Dauer ) then
    begin
      Praemie := PraemieBerechnen( Dauer );
      Edit3.Text := FloatToStr( Praemie );
    end
  else
    ShowMessage( Edit1.Text + ' ist keine gültige Zahl' );
end;
Dies ist auch ein gutes Beispiel, warum man Code und Darstellung trennen sollte.
Es ist einfach übersichtlicher
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:49 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz