Uzziniet, kā izmantot ArrayList šai vienkāršajai, praktiskajai lietotnei.

Autostāvvietu sistēma ir ērta, droša un videi draudzīga metode, kas atrisina lielu satiksmes pārvaldības problēmu. Labi izstrādāta stāvvietu sistēma var samazināt satiksmes plūsmu, efektīvi izmantot vietu, radīt ieņēmumus un uzlabot lietotāja pieredzi.

Uzziniet, kā jūs varat izmantot Java, lai izveidotu vienkāršu stāvvietu sistēmu, kuru vēlāk varat izveidot un integrēt ar datu bāzi, pievienot validācijas un izstrādāt grafisku lietotāja interfeisu lietošanai reālajā dzīvē.

Kā izveidot stāvvietu sistēmu, izmantojot Java

Šeit varat atrast avota kodu transportlīdzekļu stāvvietu sistēmas izveidei, izmantojot Java GitHub repozitorijs.

Šim projektam jūs izmantosit ArrayList, kas ir universāls, maināms masīvs. Varat piekļūt elementiem, izmantojot indeksu, veikt CRUD darbības un veikt citas darbības. Lai izmantotu ArrayList, jums ir jāimportē ArrayList klase no Java standarta bibliotēkas. Līdzīgi, par ievades-izejas operācijas, importējiet skenera klasi

instagram viewer
. Definējiet publisku klasi, Transportlīdzekļa parkošanās sistēma, lai kalpotu par galveno klasi.

Definējiet trīs statiskus mainīgos: totalSlots, pieejamie sloti, un novietotas automašīnas. TotalSlots atspoguļo kopējo stāvvietu skaitu, savukārt availableSlots uzskaita, cik daudz vietas ir palikušas brīvas. parkedCars ir ArrayList, kurā tiek saglabāti pašlaik novietoto automašīnu numura zīmju numuri.

Definējiet galvenais () metodi un izveidojiet skenera klases objektu. Lūdziet lietotājam ievadīt kopējo stāvvietu skaitu un saglabāt to totalSlots. Sākotnēji pieejamie sloti ir vienādi ar kopējo slotu skaitu, tāpēc inicializējiet availableSlots ar tādu pašu vērtību kā totalSlots.

imports java.util. ArrayList;
imports java.util. skeneris;

publiskiklasēTransportlīdzekļa parkošanās sistēma{

statisksstarpt totalSlots, availableSlots;
statisks ArrayList novietotas automašīnas = jauns ArrayList();

publiskistatisksnederīgsgalvenais(String[] args){

Skeneris sc = jauns skeneris (System.in);
System.out.println("Ievadiet kopējo stāvvietu skaitu objektā:");
totalSlots = sc.nextInt();
availableSlots = totalSlots;

Izmantojiet kamēr cilpu kas darbojas bezgalīgi. Pajautājiet lietotājam, vai viņš vēlas novietot automašīnu, noņemt to, apskatīt stāvošās automašīnas vai iziet no programmas. Atkarībā no izvēles izsauciet atbilstošo metodi. Ja lietotājs vēlas beigt programmu, izmantojiet System.exit (0) nekavējoties pārtraukt.

kamēr (taisnība) {
System.out.println("\n Ko jūs vēlētos darīt?");
System.out.println("1. Novietojiet automašīnu");
System.out.println("2. Noņemiet automašīnu");
System.out.println("3. Apskatīt stāvošās automašīnas");
System.out.println("4. Izeja");
starpt izvēle = sc.nextInt();

slēdzis (izvēle) {
lietu1:
parksCar();
pārtraukums;
lietu2:
noņemt Auto ();
pārtraukums;
lietu3:
viewParkedCars();
pārtraukums;
lietu4:
System.exit(0);
noklusējuma:
System.out.println("Nederīga izvēle. Lūdzu mēģiniet vēlreiz.");
}
}
}

Definējiet publisku statisku metodi, ParkCar(), bez atgriešanas veida. Ja nav brīvu vietu, informējiet lietotāju un atgriezieties. Pretējā gadījumā lūdziet lietotājam ievadīt savas automašīnas numura zīmes numuru un izmantot pievienot () metode, lai to ievietotu ArrayList. Samaziniet pieejamo laika nišu skaitu par vienu un parādiet, ka programma novieto automašīnu stāvvietā, kā arī pašreizējo pieejamo vietu skaitu.

publiskistatisksnederīgsparksCar(){
ja (availableSlots == 0) {
System.out.println("Atvainojiet, nav pieejamu stāvvietu.");
atgriezties;
}

Skeneris sc = jauns skeneris (System.in);
System.out.println("Ievadiet automašīnas numura zīmes numuru:");
Virkne licences plāksne = sc.nextLine();
parkedCars.add (licensePlate);
pieejamie Slots--;
System.out.println("Automašīna ir veiksmīgi novietota stāvvietā. Pašlaik pieejamie laika niši ir: " + pieejamie Slots);
}

Definējiet metodi, noņemt auto (). Ja pieejamās un kopējā laika nišu vērtības sakrīt, parādiet, ka nav stāvošu automašīnu, un atgriezieties. Pretējā gadījumā pajautājiet lietotājam viņa automašīnas numura zīmes numuru. Pārbaudiet, vai lietotāja ievadītais numura zīmes numurs atrodas ArrayList, izmantojot satur ().

Ja izdodas, izmantojiet noņemt () metodi, lai to izņemtu no ArrayList un palielinātu pieejamos slotus par vienu. Parādiet ziņojumu, ka programma ir noņēmusi automašīnu, kā arī pašreizējo pieejamo vietu skaitu. Ja neatrodat numura zīmes numuru, parādiet, ka objektā šādas automašīnas nav novietotas.

publiskistatisksnederīgsnoņemt Auto(){
ja (availableSlots == totalSlots) {
System.out.println("Nav stāvošu automašīnu.");
atgriezties;
}

Skeneris sc = jauns skeneris (System.in);
System.out.println("Ievadiet noņemamās automašīnas numura zīmes numuru:");
Virkne licences plāksne = sc.nextLine();

ja (parkedCars.contains (licensePlate)) {
parkedCars.remove (licensePlate);
pieejami Slots++;
System.out.println("Automašīna veiksmīgi noņemta. Pašlaik pieejamie laika niši ir: " + pieejamie Slots);
} cits {
System.out.println("Mašīna šeit nav novietota.");
}
}

Definējiet metodi, viewParkedCars(). Līdzīgi kā iepriekš, pārbaudiet, vai nav stāvošu automašīnu. Pretējā gadījumā parādiet novietoto automašīnu numura zīmju numurus. Lai to izdarītu, izmantojiet katrai cilpai, lai atkārtotu ArrayList vienumus un parādītu tos pa vienam.

publiskistatisksnederīgsviewParkedCars(){
ja (availableSlots == totalSlots) {
System.out.println("Nav stāvošu automašīnu.");
atgriezties;
}

System.out.println("Stāvošās automašīnas:");

priekš (String licences plāksne: parkedCars) {
System.out.println (licensePlate);
}
}
}

Salieciet to visu kopā, un jūsu stāvvietas sistēma ir gatava lietošanai.

Autostāvvietas programmas izvades piemērs

Palaižot iepriekš minēto kodu, programma pieprasa ievadīt objekta kopējo stāvvietu skaitu. Ieejot 5, tas dod iespēju novietot automašīnu, noņemt to, apskatīt visas novietotās automašīnas un iziet no programmas. Izvēloties 1. opciju, tiek lūgts ievadīt automašīnas numura zīmes numuru un samazināt pieejamo vietu, novietojot to stāvvietā.

Izvēloties 3. opciju, varat skatīt tikko novietotās automašīnas numura zīmes numuru. Izvēloties 2. opciju un ievadot numura zīmes numuru, programma noņem automašīnu un pieejamās vietas palielinās par vienu.

Citas pārvaldības sistēmas, kuras varat izveidot

Veidojot pārvaldības sistēmas Java, jūs iegūstat zināšanas dažādos programmatūras izstrādes, datu bāzu pārvaldības, drošības un sistēmu integrācijas aspektos. Daži no projektiem, kurus varat izpētīt, ir krājumu pārvaldības sistēma, kas palīdz izprast datu modelēšanu, CRUD darbības, krājumu izsekošanu un pasūtījumu izpildi.

Varat izveidot bibliotēkas pārvaldības sistēmu, lai apgūtu datu organizēšanu un lietotāju autentifikāciju. Darbinieku vai studentu pārvaldības sistēmas ir ļoti līdzīgas un var palīdzēt apgūt uz lomām balstītu piekļuves kontroli un apmeklētības izsekošanu.