Assignment Chef icon Assignment Chef
All German tutorials

Programming lesson

Java-Kinomanagement: Einführung in Konsolenanwendungen mit Menüsteuerung (CSE1322 Assignment 1)

Lerne Schritt für Schritt, wie du in Java ein interaktives Kinomanagement-Programm mit Menüsteuerung, Ticketverkauf und Preisverwaltung erstellst – basierend auf der CSE1322 Assignment 1 (Fall 2025). Perfekt für Programmieranfänger.

Java Kinomanagement Konsolenanwendung Java Menüsteuerung Java CSE1322 Assignment 1 Java-Programmierung für Anfänger Ticketverkauf Java Preisverwaltung Java Java-Projekt Kino Programmieraufgabe Java Java Tutorial Deutsch Kinomanagement-System Java Schleifen und Bedingungen Business-Tool Java Java Übungsprojekt Kino-Simulation Java

Java-Kinomanagement: Einführung in Konsolenanwendungen mit Menüsteuerung

Stell dir vor, du betreibst ein kleines Kino – genau wie in der CSE1322 Assignment 1 (Fall 2025). Du musst Tickets verkaufen, Popcorn und Cola anbieten und dabei immer den Überblick über deine Einnahmen behalten. In diesem Tutorial lernst du, wie du ein solches Kinomanagement-Programm in Java schreibst. Wir nutzen eine Konsolenanwendung mit einem übersichtlichen Menü, das alle wichtigen Funktionen bereitstellt: Ticketverkauf, Preisänderungen, Bestandsführung und mehr. Klingt nach viel Arbeit? Keine Sorge – wir gehen alles Schritt für Schritt durch. Am Ende hast du ein voll funktionsfähiges Programm, das du sogar für dein eigenes Kino-Projekt anpassen kannst.

Warum ein Kinomanagement-Programm?

Programmieren lernt man am besten durch praktische Projekte. Ein Kinomanagement-System ist ideal, weil es viele grundlegende Konzepte vereint: Variablen, Schleifen, Bedingungen und die Verarbeitung von Benutzereingaben. Außerdem ist es ein tolles Beispiel für ein kleines Business-Tool, das du später erweitern kannst – vielleicht mit einer Datenbankanbindung oder einer grafischen Oberfläche. Aktuell im Jahr 2026 boomen Streaming-Dienste wie Netflix und Disney+, aber das Kinoerlebnis bleibt beliebt. Mit deinem Programm kannst du simulieren, wie ein echtes Kino Tickets und Snacks verwaltet. Vielleicht inspirierst du dich ja für dein nächstes Java-Projekt!

Die Grundstruktur: Variablen und Datentypen

Bevor wir mit dem Code loslegen, müssen wir uns überlegen, welche Daten wir speichern wollen. In der Aufgabenstellung sind folgende Werte vorgegeben:

  • Anzahl verfügbarer Sitzplätze (Start: 50)
  • Ticketpreis (Start: 30 $)
  • Preis für Popcorn (Start: 25 $)
  • Preis für Softdrink (Start: 10 $)
  • Preis für Süßigkeiten (Start: 15 $)
  • Kontostand des Theaters (Start: 0 $)

Da es sich um ganze Zahlen (Sitzplätze) und Dezimalzahlen (Preise, Kontostand) handelt, verwenden wir int für die Sitzplätze und double für die Geldbeträge. Ein häufiger Fehler bei Java-Programmieranfängern ist, für den Kontostand auch int zu nehmen – das führt schnell zu Rundungsfehlern. Also besser double nutzen.

int verfuegbareSitze = 50;
double ticketPreis = 30.0;
double popcornPreis = 25.0;
double sodaPreis = 10.0;
double candyPreis = 15.0;
double kontostand = 0.0;

Das Menü: Herzstück der Konsolenanwendung

Das Menü ist das zentrale Element deines Programms. Es wird in einer Schleife immer wieder angezeigt, bis der Benutzer „Beenden“ wählt. Typischerweise verwendest du eine while-Schleife und einen Scanner für die Eingabe. Die Ausgabe sollte übersichtlich sein – so wie im Originalbeispiel:

1. Tickets verkaufen
2. Filmvorstellung beenden
3. Ticketpreis ändern
4. Snack verkaufen
5. Snackpreis ändern
6. Kontostand anzeigen
7. Preise anzeigen
8. Beenden

Option eingeben:

Mit einer switch-Anweisung oder if-else-Ketten kannst du dann die entsprechende Aktion ausführen. Achte darauf, dass nach jeder Aktion das Menü erneut erscheint – außer bei Option 8.

Tickets verkaufen: Bedingungen und Aktualisierung

Die wichtigste Funktion ist der Ticketverkauf. Der Benutzer gibt eine Anzahl ein, und du prüfst, ob genügend Plätze frei sind. Wenn ja, ziehst du die verkauften Tickets von den verfügbaren Sitzen ab und erhöhst den Kontostand um den Erlös. Wenn nicht, gibst du eine Fehlermeldung aus und änderst nichts. Das ist ein klassisches Beispiel für eine bedingte Anweisung in Java.

if (anzahl <= verfuegbareSitze) {
    verfuegbareSitze -= anzahl;
    kontostand += anzahl * ticketPreis;
    System.out.println(anzahl + " Tickets verkauft für " + (anzahl * ticketPreis));
} else {
    System.out.println("Nicht genügend Plätze verfügbar.");
}

Probiere es selbst aus: Was passiert, wenn du 60 Tickets verkaufen willst, obwohl nur 50 Plätze da sind? Genau, die Transaktion wird abgelehnt. So bleibt dein Kino immer im Rahmen seiner Kapazität.

Filmvorstellung beenden: Reset der Sitzplätze

Nach jeder Vorstellung müssen die Plätze wieder frei werden. Diese Option setzt die verfügbaren Sitze einfach zurück auf 50. Der Kontostand bleibt natürlich erhalten – die Einnahmen sind ja schon verbucht. Ein einfacher Einzeiler:

verfuegbareSitze = 50;

Du könntest auch eine Meldung ausgeben wie: „Alle Plätze wurden freigeräumt und gereinigt.“ So fühlt es sich realistischer an.

Preise ändern: Flexibilität für dein Kino

In der Realität ändern sich Preise ständig – vielleicht wegen einer Blockbuster-Premiere oder einer Rabattaktion. Dein Programm muss daher erlauben, sowohl den Ticketpreis als auch die Snackpreise zu aktualisieren. Für die Snacks fragst du zuerst, welcher Snack geändert werden soll (Popcorn, Soda oder Candy), und dann den neuen Preis. Verwende eine switch-Anweisung, um den richtigen Preis zu überschreiben.

System.out.println("Preis welchen Snacks ändern? 1. Popcorn 2. Soda 3. Candy");
int snackWahl = scanner.nextInt();
System.out.print("Neuen Preis eingeben: ");
double neuerPreis = scanner.nextDouble();
switch (snackWahl) {
    case 1: popcornPreis = neuerPreis; break;
    case 2: sodaPreis = neuerPreis; break;
    case 3: candyPreis = neuerPreis; break;
    default: System.out.println("Ungültige Auswahl");
}

Snacks verkaufen: Kleine Einnahmequelle

Neben Tickets sind Snacks eine wichtige Einnahmequelle. Der Benutzer wählt aus, welchen Snack er verkaufen möchte, und der entsprechende Preis wird zum Kontostand addiert. Hier gibt es keine Begrenzung – du kannst so viele Snacks verkaufen, wie du willst. Das ist simpel, aber effektiv.

System.out.println("Welchen Snack verkaufen? 1. Popcorn 2. Soda 3. Candy");
int snackWahl = scanner.nextInt();
switch (snackWahl) {
    case 1: kontostand += popcornPreis; break;
    case 2: kontostand += sodaPreis; break;
    case 3: kontostand += candyPreis; break;
}

Kontostand und Preise anzeigen: Transparenz

Ein guter Kinobetreiber behält den Überblick. Mit Option 6 zeigst du den aktuellen Kontostand an, mit Option 7 alle Preise. Das ist nicht nur für den Benutzer nützlich, sondern auch zum Debuggen deines Programms. Verwende System.out.printf oder String.format, um die Beträge mit zwei Dezimalstellen anzuzeigen:

System.out.printf("Aktueller Kontostand: $%.2f%n", kontostand);

Beenden: Sauberer Programmabbruch

Die letzte Option beendet die Schleife und damit das Programm. Du kannst eine Abschiedsnachricht ausgeben und dann break oder System.exit(0) verwenden. Achte darauf, den Scanner zu schließen, um Ressourcen freizugeben.

Tipps für dein Java-Projekt

  • Datenvalidierung: Überprüfe, ob der Benutzer gültige Zahlen eingibt (z. B. keine negativen Ticketanzahlen). Verwende if-Abfragen oder try-catch.
  • Benutzerfreundlichkeit: Gib klare Anweisungen und formatiere die Ausgaben ansprechend.
  • Erweiterbarkeit: Überlege, wie du später eine Datenbank oder eine GUI hinzufügen könntest. Das ist ein tolles Thema für fortgeschrittene Java-Programmierer.

Zusammenfassung: Dein erstes Kinomanagement-Programm

Mit diesem Tutorial hast du die Grundlagen für ein Java-Kinomanagement gelernt. Du kannst jetzt ein interaktives Menü erstellen, Variablen verwalten, Bedingungen prüfen und Benutzereingaben verarbeiten. Das sind essentielle Fähigkeiten für jeden Java-Entwickler. Wenn du Lust hast, kannst du das Programm weiter ausbauen – vielleicht mit Rabattaktionen, verschiedenen Filmvorführungen oder einer Statistik. Viel Erfolg bei deinem CSE1322 Assignment 1!

Und denk dran: Übung macht den Meister. Probiere verschiedene Szenarien aus, wie den Verkauf von 100 Tickets bei nur 50 Plätzen, oder ändere die Preise wild durcheinander. So wirst du sicher im Umgang mit Java.