Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hey

Ich bin voll am verzweifeln :old... ich würde gern einen Taschenrechner mit Konsolenanwendung programmieren.. ich weis nich mal wie man damit anfängt und was dort so zu beachten ist. kann mir jemand den Einstieg etwas erleichtern ?

vielen Dank im Voraus:hells:

Geschrieben

Als erstes solltest du dir notieren, was der Taschenrechner alles können soll. Als Einstieg in eine Programmiersprache eigent sich da am besten ein Rechner mit den 4 Grundrechenarten.

Dann überlegst du dir, wie der Benutzer seine Zahlen und die Rechenart eingeben kann.

Zudem solltest du dir ein Tutorial oder Buch zur Hand nehmen und dort die grundlegende Syntax der Sprache verstehen lernen.

Und zuletzt schaust du dir das hier an

Gruß

Die Lady

Geschrieben

Und ich empfehle dir dieses Tutorial: Java Tutorial interaktiv - Programmieren lernen mit Java

Damit hab ich mich vor ner Weile in Java eingearbeitet. Das Insel-Buch finde ich (vorallem im Vergleich zum Tutorial) unpraktisch für den Einstieg. Zum Einen findet man im Tutorial nach jedem Kapitel Übungsaufgaben, z.B. auch den Taschenrechner und zum Andern greift es nicht schon sehr früh in die Theorie der Objektorientierung, wie es in der Fachliteratur ja oft der Fall ist.

Viel Erfolg dabei.

Geschrieben

Ich kann schlecht abschätzen wie vertraut du mit Java bist, da du hierzu recht wenige Angaben gemacht hast, aber für den Anfang würde ich vielleicht erstmal ein Objekt Rechnung schreiben mit den Methoden:


public void addieren(int zahl) {

    ...

}


public void subtrahieren(int zahl) {

    ...

}


public void multiplizieren(int zahl) {

    ...

}


public void dividieren(int zahl) {

    ...

}


public int gibErgebnis() {

    ...

}
Der Konstruktor könnte folgendermaßen aussehen:

public Rechnung(int intialwert) {

    ...

}

Am besten aber ohne eine Main-Methode, da man schon von Anfang an lernen sollte zwischen Objekten und dem Programm an sich zu trennen. Viel interessanter, gerade für Programmieranfänger, ist es dem selbst geschriebenen Objekt mit BlueJ leben ein zu hauchen.

Geschrieben

Wenn es denn überhaupt mit einem separaten Objekt gemacht werden soll... ;)

Die einfache prozedurale Variante wäre wohl:

Rechenzeichen eingeben

Ersten Wert eingeben

Zweiten Wert eingeben

Rechenzeichen in If-Bedingung überprüfen und entsprechende Aktion ausführen

Optional: Eine "Nochmal?"-Frage, mit der alles wieder von vorne gemacht wird.

Geschrieben
Wenn es denn überhaupt mit einem separaten Objekt gemacht werden soll... ;)

Die einfache prozedurale Variante wäre wohl:

Wozu dann OOP, dann könnte man auch eine prozeduale prog. sprache wie turbo pascal nehmen xD

ich würde auch den Objekt orientierten ansatz nehmen, zumindest versuchen oder falls man das prozedual gut hin bekommen hat danach mit objekten versuchen. So lernt man gleich von anfang an objekte zu benutzen, wenn man damit erst später anfängt wird es schierig in die denkweise rein zu kommen.

Geschrieben
Wenn es denn überhaupt mit einem separaten Objekt gemacht werden soll... ;)

Da hast du natürlich vollkommen Recht, allerdings ist Java eine objektorientierte Sprache, und da wäre es doch schöner auch objektorientiert zu programmieren.

Ich will dich nicht verbessern, aber ich würde gerne zeigen wie man mein Objekt mit deinem Code verbindet.

Rechenzeichen eingeben

Ersten Wert eingeben

Zweiten Wert eingeben

Rechenzeichen in If-Bedingung überprüfen und entsprechende Aktion ausführen

Wir haben also eine zweite Klasse Main mit einer public static void main(String[] args) Methode (unser Programm, in dem wir unser Objekt Rechnung benutzen).

Ersten Wert eingeben:

meineRechnung = new Rechnung(ersterWert)

do {

Rechenzeichen eingeben.

Zweiten Wert eingeben.

Rechenzeichen in If-Bedingung überprüfen:

z.B.: meineRechnung.addieren(zweiterWert)

Ausgeben des Ergebnisses:

System.out.println("Teil-Ergebnis: " +meineRechnung.gibErgebnis());

} while(so lange der Benutzer will);

Jetzt kann man folgende Ausdrücke auflösen (3 + 4) * 2 / 8 und andere natürlich :). Für jede neue Rechnung müsste man aber das Programm dann neu starten.

Geschrieben

Natürlich habt ihr recht... :D

Ich nehme mir allerdings aus der Fragestellung der Autorin heraus, dass sie noch nicht so fit in Java / Programmierung ist. Vielleicht ist es ja ein Schulprojekt und dort hat man noch gar keine OOP gemacht...

Aber- ganz klar- mit einer Rechnerklasse ist das Ganze natürlich eleganter. ;)

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...