Die Makleraufgabe

cheka86

Neues Mitglied
Hey,

ich habe das Problem mit der Makleraufgabe. Ich komme nicht weiter und benötige Euer Wissen.
Die Aufgabe:
Herr Rich ist 80er Fan, deshalb steht er auf Konsolenprogramme. Das Java soll dem EVA-Prinzip entsprechen und Maklerfirma heißen. Das Programm soll per CMD kommen:
Welche Breite hat das Grundstück: Zahl xx
Welche Länge hat das Grundstück: Zahl xx
Wie hoch ist der Quadratmeterpreis: Zahl xx
Wie hoch ist die Maklergebühr: Zahl xx
Wie hoch ist die MWST: Zahl xx

Der Grundstückspreis beträgt: Errechnung Zahl xx
Maklergebühr: Errechnung Zahl xx
MWST: Errechnung Zahl xx
Gesamtkosten: Errechnung Zahl xx
Vielen Dank für Ihren Auftrag. Bis zum nächsten mal.
Drücken Sie eine beliebige Taste...

Mein Code von JAVA Editor:

/**
*
* Description
*
* @version 1.0 from 23.10.2023
* @Author
*/

public class Maklerfirma {

public static void main(String[] args) {
// Definition von Variablen
double Breite = 0; Länge = 0; QM-Preis = 0; Maklergebühr = 0; MWST = 0;

//Eingabe
Welche Breite hat das Grundstück in Meter = InOut.readIn("Welche breite hat das Grundstück in Metern: ");
Welche Länge hat das Grundstück in Meter = InOut.readInt("Welche Länge hat das Grundstück in Meter: ");
Wie hoch ist der Quadratmeterpreis in Euro = InOut.readInt("Wie hoch ist der Quadratmeterpreis in Euro: ");
Wieviel beträgt die Maklergebühr in Prozent = InOut.readInt("Wieviel beträgt die Maklergebühr in Prozent: ");
Wie hoch ist die Mehrwertsteuer in Prozenz = InOut.readInt("Wie hoch ist die Mehrwertsteuer in Prozent: ");

// Verarbeitung
System.out.println("Welche Breite hat das Grundstück in Meter");
Breite = Input.readDouble ();
System.out.println("Welche Länge hat das Grundstück in Meter");
Länge = Input.readDouble ();
System.out.println("Wie hoch ist der QM-Preis");
QM-Preis = Input.readDouble ();
x = Länge*Breite*QM-Preis;
//Ausgabe
System.out.println("Der Grundstückpreis beträgt "+x);
x=x*Maklergebühr;
System.out.println("Die Maklergebühr beträgt: "+x);
x=x*MWST;
System.out.println("Die Mehrwertsteuer beträgt: "+x);
x=Maklergebühr+MWST+Grundstückspreis;
System.out.println("Die Gesamtkosten betragen: "+x);
public class Vielen Dank für Ihren Auftrag. Bis zum nächsten Mal.

} // end of main

} // end of class Maklerfirma
pause
 

Robert Zenz

Top Contributor
Du solltest Code immer in Code-Tags packen hier im Forum, ansonsten koennte es sein dass Teile davon als BBCode-Interpretation verloren gehen. Das gesagt, du hast unter "Eingabe" in der naechsten Zeile einen Tippfehler. Und kurz vor Ende ist wohl die gesamte Synatz irgendwie...uh, verloren gegangen.

Nachtrag: Oh, das wird ja immer interessanter je genauer man hinschaut...
 
Zuletzt bearbeitet:

berndoa

Top Contributor
Also, wenn wir mal daovn ausgehen dass es hier so dargestellt wird, wie es auch in deinem Code steht:
Bei Zeilen wie
Java:
Welche Breite hat das Grundstück in Meter = InOut.readIn("Welche breite hat das Grundstück in Metern: ");
, also wo das links vom Gleichheitszeichen dein Variabelnname ist, wudnern mich Fehlermeldungen nur wenig.

EIn Variabelnname ist, naja, ein einziges Wort, grob gesagt.

Willst du mehrere Wörter in einen Variabelnamen packen, macht man das in etwa so "Hugos_Haus"
Halt mit _ oder sowas dazwischen, aber das Ganze ist ein Wort!

Meiner Einschätzung nach wird der Computer bei einer Zeile wie der Oben lediglich Meter als Variabelnamen anerkennen.
Und der ganze Rest vorher wird also 6 separate Befehle anerkannt, die Java nicht kennt und dir vermutlich für jeden mind. einen Fehler auswirft.
Achja, Umlaute sollte man übrigens am Besten auch mit ue und so umschreiben.

In deinem Fall wäre also ein korrekt formatierter Variabelname sowas wie
Welche_Breite_hat_das_Grundstueck_in_Meter

Dann wiederum würde man nice so einen langen Variabelnamen nehmen, man würde eifnach Grundstueck_Breite oder so nehmen und in einem Kommentar direkt davor darauf hinweisen dass es eben die Grundstücksbreite in Meter ist.

Und Fachleute hier werden dir gleich auch noch sagen wann man generell variabelnmen groß, methodennamen klein, oder auch umgekehrt schreibt.

Und wie bei so Variabelnamen mit mehreren Wörtern drin üblicherweise die Groß und Kleinschreibung gehandhabt wird.

Gehen tut auch grundstueckBreite als variabelnamen oder so.

Wichtig ist, dass es verständlich ist, nicht zu lang und nicht zu kurz und dass es Java als einen gültigen, einzigen Variabelnamen anerkennt.




Und, rein logisch, wird es garantiert zu Fehlern führen wenn du für Mehrwersteuer Berechnung und Co. einfahc die selbe zahl nimmst und immer weiter Kram dazu zählst und multiplizierst.
Da musst du shcon für verschiedene Sachen verschiedene Variabeln nehmen sosnt kommt vermutlich nciht überall das Gewünschte raus :)
 

Neue Themen


Oben