Scopri come utilizzare ArrayList per questa app semplice e pratica.

Un sistema di parcheggio è un metodo conveniente, sicuro ed ecosostenibile che risolve gran parte del problema della gestione del traffico. Un sistema di parcheggio ben progettato può ridurre il flusso del traffico, utilizzare efficacemente lo spazio, generare entrate e offrire una migliore esperienza utente.

Scopri come utilizzare Java per creare un semplice sistema di parcheggio che puoi successivamente progettare e integrare con un database, aggiungere convalide e sviluppare un'interfaccia utente grafica da utilizzare nella vita reale.

Come costruire un sistema di parcheggio usando Java

Puoi trovare il codice sorgente per costruire un sistema di parcheggio per veicoli usando Java in questo Deposito GitHub.

Per questo progetto, utilizzerai ArrayList che è un array ridimensionabile per scopi generici. Puoi accedere agli elementi utilizzando un indice, eseguire operazioni CRUD e altro ancora. Per usare ArrayList, è necessario importare la classe ArrayList dalla libreria standard Java. Allo stesso modo, per

instagram viewer
operazioni di input-output, importare la classe Scanner. Definire una classe pubblica, VehicleParking System, per fungere da classe principale.

Definire tre variabili statiche: totalSlot, disponibileSlot, E parcheggiateAutomobili. totalSlots rappresenta il numero totale di posti auto, mentre availableSlots tiene traccia di quanti rimangono liberi. parkedCars è un ArrayList che memorizza i numeri di targa delle auto attualmente parcheggiate.

Definisci il principale() metodo e creare un oggetto della classe Scanner. Chiedere all'utente di inserire il numero totale di parcheggi e memorizzarlo in totalSlots. Inizialmente, gli slot disponibili sono uguali agli slot totali, quindi inizializza availableSlots sullo stesso valore di totalSlots.

importare java.util. Lista di array;
importare java.util. Scanner;

pubblicoclasseVehicleParking System{

staticoint totalSlots, availableSlots;
statico Lista di array auto parcheggiate = nuovo Lista di array();

pubblicostaticovuotoprincipale(Stringa[] argomenti){

Scanner sc = nuovo Scanner (System.in);
System.out.println("Inserisci il numero totale di posti auto della struttura:");
totaleSlot = sc.nextInt();
availableSlots = totalSlots;

Usa un ciclo while che corre all'infinito. Chiedi all'utente se desidera parcheggiare un'auto, rimuoverla, visualizzare le auto parcheggiate o uscire dal programma. A seconda della scelta, chiama il metodo corrispondente. Se l'utente desidera terminare il programma, utilizzare System.exit (0) di terminare immediatamente.

Mentre (VERO) {
System.out.println("\n Cosa vorresti fare?");
System.out.println("1. Parcheggiare un'auto");
System.out.println("2. Rimuovere un'auto");
System.out.println("3. Visualizza le auto parcheggiate");
System.out.println("4. Uscita");
int scelta = sc.nextInt();

interruttore (scelta) {
caso1:
parcheggio();
rottura;
caso2:
rimuoviAuto();
rottura;
caso3:
viewParcheggiateAuto();
rottura;
caso4:
System.exit(0);
predefinito:
System.out.println("Scelta non valida. Per favore riprova.");
}
}
}

Definire un metodo statico pubblico, parcheggio(), senza tipo restituito. Se non ci sono slot disponibili, informare l'utente e tornare. Altrimenti, chiedi all'utente di inserire il numero di targa della sua auto e usa il aggiungere() metodo per inserirlo in ArrayList. Diminuire il numero di slot disponibili di uno e visualizzare che il programma ha parcheggiato l'auto insieme al numero corrente di slot disponibili.

pubblicostaticovuotoparcheggio(){
Se (disponibiliSlot == 0) {
System.out.println("Siamo spiacenti, non ci sono parcheggi disponibili.");
ritorno;
}

Scanner sc = nuovo Scanner (System.in);
System.out.println("Inserisci il numero di targa dell'auto:");
String licensePlate = sc.nextLine();
parkedCars.add (targa di licenza);
slot disponibili--;
System.out.println("L'auto è stata parcheggiata correttamente. Gli slot attualmente disponibili sono: " + Slot disponibili);
}

Definire un metodo, rimuoviAuto(). Se i valori del numero totale e disponibile di slot corrispondono, visualizzare che non ci sono auto parcheggiate e tornare indietro. In caso contrario, chiedi all'utente il numero di targa della sua auto. Verificare se il numero di targa inserito dall'utente è presente nell'ArrayList utilizzando contiene().

In caso di successo, utilizzare il rimuovere() metodo per estrarlo dall'ArrayList e incrementare gli slot disponibili di uno. Visualizza il messaggio che il programma ha rimosso l'auto insieme al numero corrente di slot disponibili. Nel caso in cui non trovi il numero di targa, mostra che non c'è un'auto parcheggiata nella struttura.

pubblicostaticovuotoremoveCar(){
Se (disponibiliSlot == totaliSlot) {
System.out.println("Non ci sono macchine parcheggiate.");
ritorno;
}

Scanner sc = nuovo Scanner (System.in);
System.out.println("Inserisci il numero di targa dell'auto da rimuovere:");
String licensePlate = sc.nextLine();

Se (autoparcheggiate.contiene (targalicenza)) {
parkedCars.remove (licensePlate);
Slot disponibili++;
System.out.println("Auto rimossa con successo. Gli slot attualmente disponibili sono: " + Slot disponibili);
} altro {
System.out.println("La macchina non è parcheggiata qui.");
}
}

Definire un metodo, visualizzaAutoParcheggiate(). Analogamente a quanto sopra, controlla se non ci sono auto parcheggiate. In caso contrario, esporre i numeri di targa delle auto parcheggiate. Per fare ciò, usa un ciclo for-each per scorrere gli elementi in ArrayList e visualizzarli uno per uno.

pubblicostaticovuotovisualizzaAuto parcheggiate(){
Se (disponibiliSlot == totaliSlot) {
System.out.println("Non ci sono macchine parcheggiate.");
ritorno;
}

System.out.println("Auto parcheggiate:");

per (String licensePlate: parkedCars) {
System.out.println (targa licenza);
}
}
}

Metti tutto insieme e il tuo sistema di parcheggio è pronto per l'uso.

Esempio di output dal programma di parcheggio

Eseguendo il codice di cui sopra, il programma chiede di inserire il numero totale di posti auto della struttura. Inserendo 5, dà la possibilità di parcheggiare un'auto, rimuoverla, visualizzare tutte le auto parcheggiate e uscire dal programma. Scegliendo l'opzione 1, chiede di inserire il numero di targa dell'auto e diminuisce uno slot disponibile parcheggiandola.

Scegliendo l'opzione 3, puoi visualizzare il numero di targa dell'auto che hai appena parcheggiato. Scegliendo l'opzione 2 e inserendo il numero di targa, il programma rimuove l'auto e gli slot disponibili aumentano di uno.

Altri sistemi di gestione che puoi creare

Creando sistemi di gestione in Java, acquisisci esperienza in vari aspetti dello sviluppo software, della gestione dei database, della sicurezza e dell'integrazione dei sistemi. Alcuni dei progetti che puoi esplorare sono il sistema di gestione dell'inventario che ti aiuta a comprendere la modellazione dei dati, le operazioni CRUD, il monitoraggio delle scorte e l'evasione degli ordini.

È possibile creare un sistema di gestione delle biblioteche per apprendere l'organizzazione dei dati e l'autenticazione degli utenti. I sistemi di gestione dei dipendenti o degli studenti sono molto simili e possono aiutarti a imparare il controllo degli accessi basato sui ruoli e il monitoraggio delle presenze.