Sužinokite, kaip naudoti ArrayList šiai paprastai, praktiškai programai.

Parkavimo sistema yra patogus, saugus ir aplinką tausojantis būdas, išsprendžiantis didelę eismo valdymo problemų dalį. Gerai suprojektuota parkavimo sistema gali sumažinti eismo srautus, efektyviai išnaudoti erdvę, generuoti pajamas ir pagerinti naudotojo patirtį.

Sužinokite, kaip galite naudoti „Java“, kad sukurtumėte paprastą parkavimo sistemą, kurią vėliau galėsite suprojektuoti ir integruoti su duomenų baze, pridėti patvirtinimų ir sukurti grafinę vartotojo sąsają, kurią galėtumėte naudoti realiame gyvenime.

Kaip sukurti parkavimo sistemą naudojant „Java“.

Čia galite rasti šaltinio kodą transporto priemonių parkavimo sistemai sukurti naudojant „Java“. GitHub saugykla.

Šiam projektui naudosite ArrayList, kuris yra bendros paskirties, keičiamo dydžio masyvas. Galite pasiekti elementus naudodami indeksą, atlikti CRUD operacijas ir kt. Norėdami naudoti „ArrayList“., turite importuoti ArrayList klasę iš Java standartinės bibliotekos. Panašiai, už

instagram viewer
įvesties-išvesties operacijas, importuokite skaitytuvo klasę. Apibrėžkite viešąją klasę, Transporto priemonių parkavimo sistema, tarnauti kaip pagrindinė klasė.

Apibrėžkite tris statinius kintamuosius: total Slots, galimi laiko tarpsniai, ir stovintys automobiliai. totalSlots rodo bendrą stovėjimo vietų skaičių, o availableSlots seka, kiek liko laisvų vietų. parkedCars yra ArrayList, kuriame saugomi šiuo metu stovinčių automobilių valstybiniai numeriai.

Apibrėžkite pagrindinis () metodą ir sukurti Scanner klasės objektą. Paprašykite vartotojo įvesti bendrą stovėjimo vietų skaičių ir išsaugoti jį totalSlots. Iš pradžių galimi laiko tarpsniai yra lygūs bendrai laiko tarpsnių dydžiui, todėl inicijuokite availableSlots į tokią pačią reikšmę kaip ir totalSlots.

importuoti java.util. ArrayList;
importuoti java.util. Skaitytuvas;

viešasklasėTransporto priemonių parkavimo sistema{

statinistarpt totalSlots, availableSlots;
statinis ArrayList pastatyti automobiliai = naujas ArrayList();

viešasstatinistuštumapagrindinis(String[] args){

Skaitytuvas sc = naujas Skaitytuvas (System.in);
System.out.println("Įveskite bendrą stovėjimo vietų skaičių objekte:");
totalSlots = sc.nextInt();
availableSlots = totalSlots;

Naudokite trumpą kilpą kuris veikia neribotą laiką. Paklauskite vartotojo, ar jis nori pastatyti automobilį, jį pašalinti, peržiūrėti pastatytus automobilius ar išeiti iš programos. Priklausomai nuo pasirinkimo, skambinkite atitinkamu metodu. Jei vartotojas nori baigti programą, naudokite System.exit (0) nedelsiant nutraukti.

kol (tiesa) {
System.out.println("\n Ką norėtum veikti?");
System.out.println("1. Pastatykite automobilį");
System.out.println("2. Pašalinti automobilį");
System.out.println("3. Apžiūrėti stovinčius automobilius“);
System.out.println("4. išeiti");
tarpt pasirinkimas = sc.nextInt();

jungiklis (pasirinkimas) {
atveju1:
parkCar();
pertrauka;
atveju2:
pašalinti automobilį ();
pertrauka;
atveju3:
viewParkedCars();
pertrauka;
atveju4:
System.exit(0);
numatytas:
System.out.println("Neteisingas pasirinkimas. Prašau, pabandykite dar kartą.");
}
}
}

Apibrėžkite viešą statinį metodą, parkuoti automobilį (), be grąžinimo tipo. Jei nėra laisvų laiko tarpsnių, informuokite vartotoją ir grįžkite. Kitu atveju paprašykite vartotojo įvesti savo automobilio valstybinį numerį ir naudoti papildyti() būdas įterpti jį į ArrayList. Sumažinkite laisvų vietų skaičių vienu ir parodykite, kad programa pastatė automobilį kartu su esamu laisvų vietų skaičiumi.

viešasstatinistuštumaparkCar(){
jeigu (availableSlots == 0) {
System.out.println(Atsiprašome, nėra laisvų stovėjimo vietų.);
grąžinti;
}

Skaitytuvas sc = naujas Skaitytuvas (System.in);
System.out.println("Įveskite automobilio valstybinį numerį:");
Eilutės licencijos plokštė = sc.nextLine();
parkedCars.add (licensePlate);
prieinami Slots--;
System.out.println(„Automobilis sėkmingai pastatytas. Šiuo metu galimi laiko tarpsniai yra: " + galimi lizdai);
}

Apibrėžkite metodą, pašalinti automobilį (). Jei turimų ir bendro laiko tarpsnių skaičiaus reikšmės sutampa, parodykite, kad stovinčių automobilių nėra, ir grįžkite. Kitu atveju paprašykite naudotojo jo automobilio valstybinio numerio. Patikrinkite, ar vartotojo įvestas valstybinio numerio numeris yra ArrayList naudojant yra ().

Jei pasiseks, naudokite pašalinti () metodą, kad pašalintumėte jį iš ArrayList ir padidintumėte galimus tarpsnius vienu. Parodykite pranešimą, kad programa pašalino automobilį, kartu su esamu laisvų vietų skaičiumi. Jei nerandate valstybinio numerio, parodykite, kad objekte tokio automobilio nėra.

viešasstatinistuštumapašalinti Automobilį(){
jeigu (availableSlots == totalSlots) {
System.out.println(„Stovėjusių automobilių nėra“.);
grąžinti;
}

Skaitytuvas sc = naujas Skaitytuvas (System.in);
System.out.println("Įveskite nuimamo automobilio valstybinį numerį:");
Eilutės licencijos plokštė = sc.nextLine();

jeigu (parkedCars.contains (licensePlate)) {
parkedCars.remove (licensePlate);
prieinami Slots++;
System.out.println(„Automobilis sėkmingai pašalintas. Šiuo metu galimi laiko tarpsniai yra: " + galimi lizdai);
} Kitas {
System.out.println(„Mašina čia ne stovi“.);
}
}

Apibrėžkite metodą, viewParkedCars(). Panašiai kaip aukščiau, patikrinkite, ar nėra stovinčių automobilių. Kitu atveju parodykite pastatytų automobilių valstybinius numerius. Norėdami tai padaryti, pakartokite elementus, esančius ArrayList, ir rodykite juos po vieną.

viešasstatinistuštumaviewParkedCars(){
jeigu (availableSlots == totalSlots) {
System.out.println(„Stovėjusių automobilių nėra“.);
grąžinti;
}

System.out.println("Stovėti automobiliai:");

dėl (Eilutės licencijos lentelė: parkedCars) {
System.out.println (licensePlate);
}
}
}

Sudėkite viską ir jūsų parkavimo sistema yra paruošta naudoti.

Parkavimo programos išvesties pavyzdys

Paleidus aukščiau pateiktą kodą, programa prašo įvesti bendrą objekto stovėjimo vietų skaičių. Įėjus į 5, ji suteikia galimybę pastatyti automobilį, jį išimti, peržiūrėti visus stovinčius automobilius ir išeiti iš programos. Pasirinkus 1 variantą, prašoma įvesti automobilio valstybinį numerį ir sumažina laisvą vietą jį pastatydamas.

Pasirinkę 3 parinktį, galite peržiūrėti ką tik pastatyto automobilio valstybinį numerį. Pasirinkus 2 variantą ir įvedus valstybinio numerio numerį, programa pašalina automobilį ir laisvos vietos padidėja vienu.

Kitos valdymo sistemos, kurias galite sukurti

Kurdami valdymo sistemas Java įgyjate patirties įvairiais programinės įrangos kūrimo, duomenų bazių valdymo, saugumo ir sistemų integravimo aspektais. Keletas projektų, kuriuos galite ištirti, yra atsargų valdymo sistema, kuri padeda suprasti duomenų modeliavimą, CRUD operacijas, atsargų sekimą ir užsakymų vykdymą.

Galite sukurti bibliotekos valdymo sistemą, kad išmoktumėte tvarkyti duomenis ir autentifikuoti naudotoją. Darbuotojų ar studentų valdymo sistemos yra labai panašios ir gali padėti išmokti vaidmenimis pagrįstos prieigos kontrolės ir lankomumo stebėjimo.