Aflați cum să utilizați ArrayList pentru această aplicație simplă și practică.
Un sistem de parcare este o metodă convenabilă, sigură și durabilă din punct de vedere al mediului, care rezolvă o mare parte a problemei de management al traficului. Un sistem de parcare bine conceput poate reduce fluxul de trafic, poate utiliza eficient spațiul, poate genera venituri și poate oferi o experiență îmbunătățită pentru utilizator.
Aflați cum puteți utiliza Java pentru a construi un sistem de parcare simplu pe care ulterior îl puteți proiecta și integra într-o bază de date, adăugați validări și dezvoltați o interfață grafică de utilizator pe care să o utilizați în viața reală.
Cum să construiți un sistem de parcare folosind Java
Puteți găsi codul sursă pentru construirea unui sistem de parcare pentru vehicule folosind Java în aceasta Depozitul GitHub.
Pentru acest proiect, veți folosi ArrayList, care este o matrice redimensionabilă de uz general. Puteți accesa elemente folosind un index, puteți efectua operațiuni CRUD și multe altele.
Pentru a utiliza ArrayList, trebuie să importați clasa ArrayList din biblioteca standard Java. În mod similar, pentru operațiuni de intrare-ieșire, importați clasa Scanner. Definiți o clasă publică, Sistem de parcare pentru vehicule, pentru a servi ca clasă principală.Definiți trei variabile statice: totalSlots, sloturi disponibile, și parcatMasini. totalSlots reprezintă numărul total de locuri de parcare, în timp ce availableSlots ține evidența câte rămân libere. parkedCars este un ArrayList care stochează numerele plăcuțelor de înmatriculare ale mașinilor parcate în prezent.
Definiți principal() metoda și creați un obiect din clasa Scanner. Cereți utilizatorului să introducă numărul total de locuri de parcare și să îl păstreze în totalSlots. Inițial, sloturile disponibile sunt egale cu totalul sloturilor, așa că inițializați sloturile disponibile la aceeași valoare ca totalSlots.
import java.util. ArrayList;
import java.util. Scanner;publicclasăSistem de parcare pentru vehicule{
staticint totalSlots, availableSlots;
static ArrayListparcateMasini = nou ArrayList (); publicstaticgolprincipal(Șir[] argumente){
Scanner sc = nou Scanner (System.in);
System.out.println(„Introduceți numărul total de locuri de parcare din unitate:”);
totalSlots = sc.nextInt();
availableSlots = totalSlots;
Utilizați o buclă while care rulează la infinit. Întrebați utilizatorul dacă dorește să parcheze o mașină, să o elimine, să vadă mașinile parcate sau să iasă din program. În funcție de alegere, apelați metoda corespunzătoare. Dacă utilizatorul dorește să încheie programul, utilizați System.exit (0) să înceteze imediat.
in timp ce (Adevărat) {
System.out.println(„\n Ce ai vrea să faci?”);
System.out.println("1. Parcați mașina");
System.out.println("2. Scoate o mașină");
System.out.println("3. Vedeți mașinile parcate");
System.out.println("4. Ieșire");
int alegere = sc.nextInt();
intrerupator (alegere) {
caz1:
parkCar();
pauză;
caz2:
removeCar();
pauză;
caz3:
vizualizareParkedCars();
pauză;
caz4:
System.exit(0);
Mod implicit:
System.out.println(„Alegere nevalidă. Vă rugăm să încercați din nou.");
}
}
}
Definiți o metodă publică statică, parkCar(), fără tip de returnare. Dacă nu există sloturi disponibile, informați utilizatorul și reveniți. În caz contrar, cereți utilizatorului să introducă numărul de înmatriculare al mașinii sale și să folosească adăuga() metoda de a o introduce în ArrayList. Reduceți numărul de sloturi disponibile cu unul și afișați că programul a parcat mașina împreună cu numărul curent de sloturi disponibile.
publicstaticgolparkCar(){
dacă (Sloturi disponibile == 0) {
System.out.println(„Ne pare rău, nu sunt locuri de parcare disponibile.”);
întoarcere;
}
Scanner sc = nou Scanner (System.in);
System.out.println(„Introduceți numărul de înmatriculare al mașinii:”);
String licensePlate = sc.nextLine();
parkedCars.add (Placă de înmatriculare);
Sloturi disponibile--;
System.out.println(„Mașina este parcata cu succes. Sloturile disponibile curente sunt: " + sloturi disponibile);
}
Definiți o metodă, removeCar(). Dacă valorile numărului de sloturi disponibile și total se potrivesc, afișați că nu există mașini parcate și reveniți. În caz contrar, cereți utilizatorului numărul de înmatriculare al mașinii sale. Verificați dacă numărul plăcuței de înmatriculare introdus de utilizator este prezent în ArrayList folosind conține().
Dacă aveți succes, utilizați elimina() metoda de a-l scoate din ArrayList și de a incrementa sloturile disponibile cu unul. Afișează mesajul că programul a eliminat mașina împreună cu numărul curent de sloturi disponibile. În cazul în care nu găsiți numărul plăcuței de înmatriculare, afișați că nu există o astfel de mașină parcata în unitate.
publicstaticgolremoveCar(){
dacă (availableSlots == totalSlots) {
System.out.println(„Nu există mașini parcate”.);
întoarcere;
}Scanner sc = nou Scanner (System.in);
System.out.println(„Introduceți numărul plăcuței de înmatriculare a mașinii de scos:”);
String licensePlate = sc.nextLine();
dacă (parkedCars.contains (licensePlate)) {
parcateMașini.eliminare (Placă de înmatriculare);
Sloturi disponibile++;
System.out.println(„Mașina a fost îndepărtată cu succes. Sloturile disponibile curente sunt: " + sloturi disponibile);
} altfel {
System.out.println(„Mașina nu este parcata aici”.);
}
}
Definiți o metodă, vizualizați mașini parcate(). Similar cu cele de mai sus, verificați dacă nu există mașini parcate. În caz contrar, afișați numerele de înmatriculare ale mașinilor parcate. Pentru a face acest lucru, utilizați o buclă for-each pentru a itera elementele din ArrayList și a le afișa unul câte unul.
publicstaticgolvedereParcatMasini(){
dacă (availableSlots == totalSlots) {
System.out.println(„Nu există mașini parcate”.);
întoarcere;
}System.out.println("Mașini parcate:");
pentru (Placă de înmatriculare șir: mașini parcate) {
System.out.println (Placă de licență);
}
}
}
Pune totul împreună și sistemul tău de parcare este gata de utilizare.
Exemplu de ieșire din programul de parcare
La rularea codului de mai sus, programul vă solicită să introduceți numărul total de locuri de parcare ale unității. La intrarea în 5, oferă opțiunea de a parca o mașină, a o elimina, a vizualiza toate mașinile parcate și a ieși din program. La alegerea opțiunii 1, acesta solicită introducerea numărului de înmatriculare al mașinii și scade un spațiu disponibil prin parcarea acestuia.
Alegând opțiunea 3, puteți vizualiza numărul de înmatriculare al mașinii pe care tocmai ați parcat-o. La alegerea opțiunii 2 și la introducerea numărului de înmatriculare, programul elimină mașina și sloturile disponibile cresc cu unu.
Alte sisteme de management pe care le puteți construi
Prin construirea sistemelor de management în Java, obțineți experiență în diferite aspecte ale dezvoltării software, gestionării bazelor de date, securității și integrării sistemului. Câteva dintre proiectele pe care le puteți explora sunt sistemul de management al stocurilor care vă ajută să înțelegeți modelarea datelor, operațiunile CRUD, urmărirea stocurilor și onorarea comenzilor.
Puteți construi un sistem de management al bibliotecii pentru a afla organizarea datelor și autentificarea utilizatorilor. Sistemele de management ale angajaților sau studenților sunt foarte asemănătoare și vă pot ajuta să învățați controlul accesului bazat pe roluri și urmărirea prezenței.