Ist der Java Code richtig programmiert?

SikerimAMK31  01.06.2025, 21:59

Warum probierst du es nicht einfach selbst aus?

Vanessa846 
Beitragsersteller
 02.06.2025, 09:24

Da es nicht bei der App funktioniert keine Ahnung warum

6 Antworten

Die Deklarationen der Variablen haben keinen Typ. Sie sollten zudem nicht am Anfang der methode stehen wenn sie dort noch nicht benötigt werden.

Das Parsen der Alterseingabe wird nicht auf Fehler geprüft. Es reicht zudem ein kleinerer Ganzzahltyp aus.

Das Parsen der Bürgerabfrage hat dasselbe Problem. Zudem sollte womöglich dei Eingabe anderer binärer Werte ermöglicht werden.

Die Formattierung ist unsinnig, insbesondere was die Einrückungen angeht.

Der letzte else-Zweig enthält keinen Code.

Zudem ist die Verwendung von Ganzzahlen oder Brüchen auch in der Preisberechnung zu empfehlen, da Fließkommazahlen ungenau sein können, somit einen falschen Preis ausgeben können.

Code hier als Bilder einzufügen ist sehr schlechter Plan

Pfiffig ist die Kasse die die Preise erst mit Java berechnen soll allerdings auch nicht

Das ganze sieht auch sehr umständlich aus.

Hätte man sicherlich mit Switch Cace einfacher machen können


Franz1957  03.06.2025, 14:31

Ja, Bilder mit Code sind wenig hilfreich. Code als Text einzufügen ist aber nur dann wirklich besser, wenn man die Quelltext-Option (</>) verwendet.

Programmieren kann man nur, wenn man sein Programm selbst auf dem Computer prüfen kann. Man muss selbst beobachten, ob das Programm zunächst einmal überhaupt "läuft", und falls ja, dann auch, ob es das tut, was es tun soll.

Was ist das denn für eine App, die da bei Dir nicht funktioniert?

Arbeitest Du auf Deinem eigenen PC? Suchst Du deine Software selbst aus? Dann lass Dich beraten, wie Du eine funktionierende Programmierumgebung für Java zusammenstellst.

Falls das aber von jemandem vorgegeben und nicht Deine eigene Sache ist, dann muss derjenige dafür sorgen, der dafür verantwortlich ist. (Lehrer/in?) Lass Dich nicht abwimmeln.

Die Logik ansich ist richtig, aber es gibt paar Verbesserungen oder Fehler.

Die Variablen müssen mit Typ deklariert werden und für Alter oder einheimischer reicht ein Integer vollkommen aus.

Die Eingaben die du liest solltest du immer zunächst prüfen bevor du diese in auf Long bzw Integer konvertierst oder eine Fehler Behandlung ergänzen.

Statt mehreren ifs kann man auch ein Switch Statement machen, aber das ist nur meine Meinung.

Die If-Else solltest du noch richtig einrücken und den leeren Else Fall entfernen.

Woher ich das weiß:Berufserfahrung – Software Entwickler

Ganz leicht feststellbar:

Führe das Programm aus (den Button mit dem Käferchen für Probelauf mit Debugging).

Ist dieses ohne Fehlermeldung möglich, handelt es sich um gültigen Javacode.

Aber ich sehe da schwarz.