Erfahren Sie, wie Sie ArrayList für diese einfache, praktische App verwenden.

Ein Parksystem ist eine bequeme, sichere und umweltverträgliche Methode, die einen Großteil des Verkehrsmanagementproblems löst. Ein gut konzipiertes Parksystem kann den Verkehrsfluss reduzieren, Platz effektiv nutzen, Einnahmen generieren und ein verbessertes Benutzererlebnis bieten.

Erfahren Sie, wie Sie mit Java ein einfaches Parksystem erstellen können, das Sie später entwerfen und in eine Datenbank integrieren, Validierungen hinzufügen und eine grafische Benutzeroberfläche für den Einsatz im wirklichen Leben entwickeln können.

So erstellen Sie ein Parksystem mit Java

Den Quellcode zum Aufbau eines Fahrzeugparksystems mit Java finden Sie hier GitHub-Repository.

Für dieses Projekt verwenden Sie ArrayList, ein universell einsetzbares Array mit veränderbarer Größe. Sie können über einen Index auf Elemente zugreifen, CRUD-Operationen ausführen und mehr. Um ArrayList zu verwenden, müssen Sie die ArrayList-Klasse aus der Java-Standardbibliothek importieren. Ebenso z

instagram viewer
Für Eingabe-Ausgabe-Operationen importieren Sie die Scanner-Klasse. Definieren Sie eine öffentliche Klasse, VehicleParkingSystem, um als Hauptklasse zu dienen.

Definieren Sie drei statische Variablen: totalSlots, Verfügbare Plätze, Und geparkte Autos. totalSlots stellt die Gesamtzahl der Parkplätze dar, während availableSlots verfolgt, wie viele noch frei sind. parkedCars ist eine ArrayList, die die Nummernschilder der aktuell geparkten Autos speichert.

Definiere das hauptsächlich() Methode und erstellen Sie ein Objekt der Scanner-Klasse. Bitten Sie den Benutzer, die Gesamtzahl der Parkplätze einzugeben und diese in „totalSlots“ zu speichern. Anfänglich entsprechen die verfügbaren Slots der Gesamtzahl der Slots. Initialisieren Sie also „availableSlots“ mit demselben Wert wie „totalSlots“.

importieren java.util. Anordnungsliste;
importieren java.util. Scanner;

öffentlichKlasseVehicleParkingSystem{

statischint totalSlots, availableSlots;
statisch Anordnungsliste parkedCars = neu Anordnungsliste();

öffentlichstatischLeerehauptsächlich(String[] args){

Scanner sc = neu Scanner (System.in);
System.out.println(„Geben Sie die Gesamtzahl der Parkplätze in der Anlage ein:“);
totalSlots = sc.nextInt();
availableSlots = totalSlots;

Verwenden Sie eine While-Schleife das läuft auf unbestimmte Zeit. Fragen Sie den Benutzer, ob er ein Auto parken, entfernen, geparkte Autos ansehen oder das Programm beenden möchte. Rufen Sie je nach Auswahl die entsprechende Methode auf. Wenn der Benutzer das Programm beenden möchte, verwenden Sie System.exit (0) sofort zu beenden.

während (WAHR) {
System.out.println(„\nWas möchten Sie tun?“);
System.out.println("1. Ein Auto parken");
System.out.println("2. Ein Auto entfernen");
System.out.println("3. Geparkte Autos ansehen");
System.out.println("4. Ausfahrt");
int choice = sc.nextInt();

schalten (Auswahl) {
Fall1:
Auto parken();
brechen;
Fall2:
RemoveCar();
brechen;
Fall3:
viewParkedCars();
brechen;
Fall4:
System.exit(0);
Standard:
System.out.println(„Ungültige Auswahl. Bitte versuche es erneut.");
}
}
}

Definieren Sie eine öffentliche statische Methode. Auto parken(),ohne Rückgabetyp. Wenn keine verfügbaren Slots verfügbar sind, informieren Sie den Benutzer und kehren Sie zurück. Andernfalls bitten Sie den Benutzer, das Kennzeichen seines Autos einzugeben und das zu verwenden hinzufügen() Methode, um es in die ArrayList einzufügen. Verringern Sie die Anzahl der verfügbaren Plätze um eins und zeigen Sie an, dass das Programm das Auto zusammen mit der aktuellen Anzahl der verfügbaren Plätze geparkt hat.

öffentlichstatischLeereAuto parken(){
Wenn (verfügbareSlots == 0) {
System.out.println(„Es tut uns leid, es sind keine Parkplätze verfügbar.“);
zurückkehren;
}

Scanner sc = neu Scanner (System.in);
System.out.println(„Geben Sie das Kennzeichen des Autos ein:“);
String LicensePlate = sc.nextLine();
parkedCars.add (licensePlate);
Verfügbare Plätze--;
System.out.println(„Auto wurde erfolgreich geparkt. Die aktuell verfügbaren Slots sind: „ + verfügbareSlots);
}

Definieren Sie eine Methode, RemoveCar(). Wenn die Werte der verfügbaren und der Gesamtzahl der Stellplätze übereinstimmen, zeigen Sie an, dass keine geparkten Autos vorhanden sind, und kehren Sie zurück. Andernfalls fragen Sie den Benutzer nach dem Kennzeichen seines Autos. Überprüfen Sie mit, ob das vom Benutzer eingegebene Kennzeichen in der ArrayList vorhanden ist enthält().

Wenn erfolgreich, verwenden Sie die entfernen() Methode, um es aus der ArrayList zu entfernen und die verfügbaren Slots um eins zu erhöhen. Zeigt die Meldung an, dass das Programm das Auto entfernt hat, zusammen mit der aktuellen Anzahl verfügbarer Plätze. Falls Sie das Kennzeichen nicht finden, zeigen Sie an, dass kein solches Auto in der Anlage geparkt ist.

öffentlichstatischLeereAuto entfernen(){
Wenn (availableSlots == totalSlots) {
System.out.println(„Es gibt keine geparkten Autos.“);
zurückkehren;
}

Scanner sc = neu Scanner (System.in);
System.out.println(„Geben Sie das Kennzeichen des zu entfernenden Autos ein:“);
String LicensePlate = sc.nextLine();

Wenn (parkedCars.contains (licensePlate)) {
parkedCars.remove (licensePlate);
availableSlots++;
System.out.println(„Auto erfolgreich entfernt. Die aktuell verfügbaren Slots sind: „ + verfügbareSlots);
} anders {
System.out.println(„Das Auto ist hier nicht geparkt.“);
}
}

Definieren Sie eine Methode, viewParkedCars(). Überprüfen Sie ähnlich wie oben, ob keine geparkten Autos vorhanden sind. Andernfalls zeigen Sie die Kennzeichen der geparkten Autos an. Verwenden Sie dazu eine for-each-Schleife, um die Elemente in der ArrayList zu durchlaufen und sie einzeln anzuzeigen.

öffentlichstatischLeereviewParkedCars(){
Wenn (availableSlots == totalSlots) {
System.out.println(„Es gibt keine geparkten Autos.“);
zurückkehren;
}

System.out.println(„Geparkte Autos:“);

für (String LicensePlate: parkedCars) {
System.out.println (licensePlate);
}
}
}

Fügen Sie alles zusammen und Ihr Parksystem ist betriebsbereit.

Beispielausgabe aus dem Parkprogramm

Beim Ausführen des obigen Codes fordert das Programm zur Eingabe der Gesamtzahl der Parkplätze der Einrichtung auf. Bei der Eingabe von 5 haben Sie die Möglichkeit, ein Auto zu parken, zu entfernen, alle geparkten Autos anzuzeigen und das Programm zu verlassen. Bei der Auswahl von Option 1 werden Sie aufgefordert, das Kennzeichen des Fahrzeugs einzugeben, und der verfügbare Platz wird durch Parken verringert.

Wenn Sie Option 3 wählen, können Sie das Kennzeichen des Autos sehen, das Sie gerade geparkt haben. Bei Auswahl von Option 2 und Eingabe des Kennzeichens entfernt das Programm das Auto und die verfügbaren Plätze erhöhen sich um eins.

Andere Managementsysteme, die Sie erstellen können

Durch den Aufbau von Managementsystemen in Java erwerben Sie Fachwissen in verschiedenen Aspekten der Softwareentwicklung, Datenbankverwaltung, Sicherheit und Systemintegration. Zu den Projekten, die Sie erkunden können, gehören das Bestandsverwaltungssystem, das Ihnen hilft, Datenmodellierung, CRUD-Vorgänge, Bestandsverfolgung und Auftragsabwicklung zu verstehen.

Sie können ein Bibliotheksverwaltungssystem erstellen, um die Datenorganisation und Benutzerauthentifizierung zu erlernen. Mitarbeiter- oder Studentenverwaltungssysteme sind sich sehr ähnlich und können Ihnen dabei helfen, rollenbasierte Zugangskontrolle und Anwesenheitsverfolgung zu erlernen.