ZULETZT ANGESEHEN
Die Aufgabe der heutigen Stunde ist Die Wahl des Bürgermeisters! Das Programm der Bürgermeisterwahl ist ein recht einfach gehaltenes Programm, durch welches wir einen guten Einblick in EVA Programme erhalten. EVA steht fürEingabe - Verarbeitung - Ausgabe
Die Aufgabenstellung lautet:
Es sind Bürgermeisterwahlen in der Hauptstadt System. Ein guter Start für unsere Reise nach Java. Der König von Java hat abstimmen lassen, wer das Bürgermeisteramt der Hauptstadt System übernimmt. Zur Wahl standen Bill Makes, Mark Tuckerberg, Larry Rage. Der König war des Rechnens müde und hat ein Programm in Auftrag gegeben, das ihm die prozentualen Werte zur Verkündung des Ergebnisses auf zwei Nachkommastellen berechnet. Leider ist der Programmierer an einem Kaffeeschock vor Beendigung seiner Arbeit gestorben und der ganze Kaffee ist über den Laptop gelaufen, aber es wurde glücklicherweise ein Zettel beim Programmierer gefunden.
Lösungsprozess der Aufgabe:
/**
*
* Das fertige Java Programm "Buergermeisterwahl.java"
*
* @version 1.0 vom 25.02.2024
* @MeinInfoKurs.github.io
*/
public class Buergermeisterwahl {
public static void main(String[] args) {
int Stimmen1=0, Stimmen2=0, Stimmen3=0;
double Summe, Anteil1, Anteil2, Anteil3;
Stimmen1 = InOut.readInt("Stimmen Billy Makes: ");
Stimmen2 = InOut.readInt("Stimmen Mark Tuckerberg: ");
Stimmen3 = InOut.readInt("Stimmen Larry Rage: ");
Summe = Stimmen1 + Stimmen2 + Stimmen3;
Anteil1 = Stimmen1 / Summe * 100;
Anteil2 = Stimmen2 / Summe * 100;
Anteil3 = 100 - Anteil1 - Anteil2;
System.out.println("");
System.out.println("Anteil Billy Makes: " + InOut.format2(Anteil1) + " %");
System.out.println("Anteil Mark Tuckerberg: " + InOut.format2(Anteil2) + " %");
System.out.println("Anteil Larry Rage: " + InOut.format2(Anteil3) + " %");
} // end of main
} // end of class Buergermeisterwahl
In der Aufgabenstellung wird gefordert, dass wir folgende Funktionen in unseren Code implementieren:
- Tippe das Programm (siehe OneNote) ab
- Führe das Programm aus
- Beseitige ggf. Fehler
- Überlege, welche Fehler bei der Eingabe des Stimmzettels passieren können
Ausführen und Fehler finden
Der oben gegebene Code sollte bereits fehlerfrei sein. Das heißt, dass der Code problemlos ausgeführt werden kann. Falls du doch eine Fehlermeldung erhalten solltest überprüfe diesen bitte.
Es gibt verschiedene Arten von Fehlern in Java:
Es kann sein, dass der Name unter welchem du die Datei gespeichert hast und die Namensdeklaration im public class NameDerDatei { nicht übereinstimmen. Es kann aber auch sein, dass du in deinem Code Umlaute verwendest ( Ä; Ö; Ü; ß ). Auch diese können eine korrekte Ausgabe verhindern.
Wenn du meinen oben angegebenen Code kopiert hast und in deinen Editor eingefügt hast, kann es selten zur Fehlermeldung "Illegaler Charakter" kommen. Falls dies bei dir der Fall sein sollte, wirst du meinen Code wieder aus deiner Console löschen und manuell abtippen müssen.
Falls ein anderer Fehler vorhanden ist und du Ihn nicht finden kannst, bitte Mitschüler oder deine Lehrkraft um hilfe.
Fehler bei der Konsoleneingabe
In Java gibt es verschiedene Variablentypen (auch Datentypen genannt), welche jeweils eine Funktion haben.
Integer können nur Zahlen ohne Nachkommastellen aufnehmen.
Doubles können Zahlen mit und ohne Nachkommastellen aufnehmen.
Boolean können nur True oder False
Strings können nur Zeichenketten aufnehmen.
etc...
Wenn wir nun einem Variablentypen etwas zuweisen, was es nicht aufnehmen kann, erhalten wir einen Laufzeitfehler Run-Time-Error