Java 17 - eine Übersicht

Spendenaufruf des DRK Ortsvereins Spielberg e.V.

16. April 2023

 

Hallo liebe Besucherin, hallo lieber Besucher!

In einem ganz anderen Kontext möchte ich hier nun bewerben:
Der Verein, für den ich auch einstehe, benötigt Spenden.
Ich habe vergangenes Jahr über fünf Monate versucht für delphi-lernen.de Spenden zu sammeln - es blieb leider bei 20 Euro von zwei Spendewilligen.
Nun hoffe ich, da es nicht um mich geht, dass sich mehr entschließen und für eine gute Sache zu spenden:

Alle Informationen - auch für die Überweisung den Verwendungszweck beachten!

Der neuste Stand, mindestens einmal im Monat hier zu sehen!

Wir machen einen Unterschied, indem wir Dinge tun, nicht indem wir darüber reden. (Nelson Mandela)

 

 

Java 14 - wieder ein Schritt weiter...

InfoText
 

Teil 1:

Punkte:


  1. Nun sollte das Formular in etwa so aussehen:

    Okee, bei Form1 habe ich den Titel geändert ;)
  2. Hierzu fügen wir zwischen der "procedure"-Zeile und dem "begin" folgendes ein:
    procedure TForm1.BtnSummeClick(Sender: TObject);
    var
        a, b, c : Integer;
    begin
 

asd

asdasd
 
Unter GitHub befindet sich der komplette Sourcecode des Taschenrechners als Musterlösung.
 

Teil 2: Ein Taschenrechner für reelle Zahlen

Um den Part abzukürzen: Hier sind Schritte 1-8 identisch.
Man kann auch das Projekt aus a komplett in einen neuen Ordner kopieren, alle unnötigen Dateien löschen (alles bis auf .dpr, .dproj, .pas, .dfm), die .dproj öffnen, die entsprechenden Programmteile abändern.
Hier kurz die allgemeinen Unterschiede:
  • Als Variablentyp nehmen wir statt "Integer" -> "Double";
  • Die Funktion "StrToInt" tauschen wir mit "StrToFloat" aus;
  • Umgekehrt benötigen wir auch für die Umwandlung der Gleitkommazahl in einen String eine andere Funktion wie "IntToStr", die Lösung: "IntToFloat";
  • Mit Datei -> "Projekt speichern unter" können wir das Projekt unter "Taschenrechner2" abspeichern.
 
Hier ein Überblick zu den wichtigsten Operatoren.
Operator Bedeutung Beispiele
+,-,* Zahlenarithmetik
Anwendung bei Ganz- sowie Kommazahlen
i := a+b;
c := (i-1)*a+(b-1);
d := e*(a+r)*(a-r);
DIV, MOD Division von Ganzzahlen
i := a div b;
i := 91000 div 1000 mod 60; // = 31
i := 91000 mod 60 div 1000; // = 0
/ Division von Kommazahlen
r := a/b;
r := (a+c)/(d+e)
// Achtung: folgende Zeile ist inkorrekt:
i := a/b;
+ Zusammenführen von Strings
s1 := 'hallo';
s2 := 'welt';
leerzeichen := ' ';
s3 := s1+leerzeichen+s2; // = 'hallo welt'
s := '';                  // leerer String.
s4 := s2+s3+s2;          // 'weltwelt'
 

Die Funktionen Inc() und Dec():

Wenn du eine Ganzzahl (also Integer) nur um eins (1) erhöhen willst, dann kann die Methode Inc() dafür genutzt werden. Um eins runterzuzählen verwendet man Dec():
var
    zahl : Integer;
begin
    zahl := 1;
    Inc(zahl);
    // zahl ist nun 2
    Dec(zahl);
    Edit1.text = IntToStr(zahl); // in Edit1 steht nun "1"
end;
 
Und nun noch einmal der Hinweis: Der Sourcecode liegt unter GitHub als Musterlösung.
Viel Spaß ;)