Tanulja meg az ArrayList használatát ehhez az egyszerű, praktikus alkalmazáshoz.

A parkolási rendszer egy kényelmes, biztonságos és környezetbarát módszer, amely megoldja a forgalomirányítási problémák jelentős részét. Egy jól megtervezett parkolási rendszer csökkentheti a forgalom áramlását, hatékonyan kihasználhatja a helyet, bevételt generálhat, és jobb felhasználói élményt nyújthat.

Tanulja meg, hogyan építhet a Java segítségével egy egyszerű parkolórendszert, amelyet később megtervezhet és integrálhat egy adatbázisba, érvényesítéseket adhat hozzá, és grafikus felhasználói felületet fejleszthet a való életben való használatra.

Hogyan építsünk fel parkolórendszert Java használatával

A járműparkoló rendszer Java segítségével történő kiépítésének forráskódját ebben találja meg GitHub adattár.

Ehhez a projekthez az ArrayList-et fogja használni, amely egy általános célú, átméretezhető tömb. Az elemeket index segítségével érheti el, CRUD-műveleteket hajthat végre stb. Az ArrayList használatához

instagram viewer
, importálnia kell az ArrayList osztályt a Java szabványkönyvtárból. Hasonlóképpen a bemeneti-kimeneti műveletek esetén importálja a Scanner osztályt. Határozzon meg egy nyilvános osztályt, VehicleParking System, hogy fő osztályként szolgáljon.

Határozzon meg három statikus változót: totalSlots, elérhető Slots, és parkoltAutók. A totalSlots a parkolóhelyek teljes számát jelenti, míg az availableSlots nyomon követi, hogy hány parkolóhely maradt szabadon. A parkedCars egy ArrayList, amely az éppen parkoló autók rendszámát tárolja.

Határozza meg a fő() módszert, és hozzon létre egy objektumot a Scanner osztályból. Kérje meg a felhasználót, hogy adja meg a parkolóhelyek teljes számát, és tárolja a totalSlots-ban. Kezdetben a rendelkezésre álló helyek megegyeznek az összes résszel, így inicializálja az availableSlots értéket a totalSlots értékkel megegyező értékre.

import java.util. Tömb lista;
import java.util. Scanner;

nyilvánososztályVehicleParking System{

statikusint totalSlots, availableSlots;
statikus Tömb lista parkoltAutók = új Tömb lista();

nyilvánosstatikusüresfő-(String[] args){

Scanner sc = új Szkenner (System.in);
System.out.println("Adja meg a létesítményben található parkolóhelyek teljes számát:");
totalSlots = sc.nextInt();
availableSlots = totalSlots;

Használjon while ciklust amely a végtelenségig fut. Kérdezze meg a felhasználót, hogy le akar-e parkolni, eltávolítani, megnézni a parkoló autókat, vagy ki akar-e lépni a programból. A választástól függően hívja meg a megfelelő módszert. Ha a felhasználó be szeretné fejezni a programot, használja a System.exit (0) azonnali hatállyal megszüntetni.

míg (igaz) {
System.out.println("\n Mit szeretnél csinálni?");
System.out.println("1. Parkolj le egy autóval");
System.out.println("2. Távolítson el egy autót");
System.out.println("3. Parkoló autók megtekintése");
System.out.println("4. Kijárat");
int választás = sc.nextInt();

kapcsoló (választás) {
ügy1:
parkCar();
szünet;
ügy2:
RemoveCar();
szünet;
ügy3:
viewParkedCars();
szünet;
ügy4:
System.exit(0);
alapértelmezett:
System.out.println("Érvénytelen választás. Kérlek próbáld újra.");
}
}
}

Határozzon meg egy nyilvános statikus módszert, parkCar(),visszaküldési típus nélkül. Ha nincsenek szabad helyek, értesítse a felhasználót, és térjen vissza. Ellenkező esetben kérje meg a felhasználót, hogy adja meg autója rendszámát, és használja a add() módszerrel beillesztheti az ArrayListbe. Csökkentse eggyel a rendelkezésre álló helyek számát, és jelenítse meg, hogy a program leparkolta az autót a rendelkezésre álló helyek aktuális számával együtt.

nyilvánosstatikusüresparkCar(){
ha (availableSlots == 0) {
System.out.println("Sajnos nincs szabad parkolóhely.");
Visszatérés;
}

Scanner sc = új Szkenner (System.in);
System.out.println("Adja meg az autó rendszámát:");
String licenctábla = sc.nextLine();
parkedCars.add (licensztábla);
elérhető Slots--;
System.out.println("Az autó sikeresen leparkolt. A jelenleg elérhető helyek a következők: + elérhető Slots);
}

Határozzon meg egy módszert, RemoveCar(). Ha a rendelkezésre álló és az összes férőhely értéke megegyezik, jelenítse meg, hogy nincs parkoló autó, és térjen vissza. Ellenkező esetben kérje el a felhasználótól autója rendszámát. Ellenőrizze, hogy a felhasználó által megadott rendszám szerepel-e az ArrayList segítségével tartalmazza ().

Ha sikeres, használja a eltávolítás() módszerrel kiveszi az ArrayList-ből, és eggyel növeli a rendelkezésre álló helyek számát. Jelenítse meg az üzenetet, miszerint a program eltávolította az autót a rendelkezésre álló helyek aktuális számával együtt. Ha nem találja a rendszámot, jelezze, hogy nincs ilyen autó a létesítményben.

nyilvánosstatikusürestávolítsa el az autót(){
ha (availableSlots == totalSlots) {
System.out.println(– Nincsenek parkoló autók.);
Visszatérés;
}

Scanner sc = új Szkenner (System.in);
System.out.println("Adja meg az eltávolítandó autó rendszámát:");
String licenctábla = sc.nextLine();

ha (parkedCars.contains (licensePlate)) {
parkedCars.remove (licensePlate);
elérhető Slots++;
System.out.println("Az autó sikeresen eltávolítva. A jelenleg elérhető helyek a következők: + elérhető Slots);
} más {
System.out.println(– Itt nem parkolt az autó.);
}
}

Határozzon meg egy módszert, viewParkedCars(). A fentiekhez hasonlóan ellenőrizze, hogy nincsenek-e parkoló autók. Ellenkező esetben jelenítse meg a parkoló autók rendszámát. Ehhez használjon egy for-each ciklust az ArrayList elemeinek iterálásához és egyenkénti megjelenítéséhez.

nyilvánosstatikusüresviewParkedCars(){
ha (availableSlots == totalSlots) {
System.out.println(– Nincsenek parkoló autók.);
Visszatérés;
}

System.out.println("Parkolt autók:");

számára (String rendszámtábla: parkedCars) {
System.out.println (licenctábla);
}
}
}

Tedd össze az egészet, és a parkolási rendszered használatra kész.

Példa kimenet a parkolási programból

A fenti kód futtatásakor a program kéri, hogy adja meg a létesítmény összes parkolóhelyét. Az 5-ös belépéskor lehetőséget ad egy autó parkolására, eltávolítására, az összes parkoló autó megtekintésére és a programból való kilépésre. Az 1. opció kiválasztásakor kéri az autó rendszámának megadását, és leállítva csökkenti a rendelkezésre álló helyet.

A 3. opció kiválasztásával megtekintheti az imént leparkolt autó rendszámát. A 2. opció kiválasztásakor és a rendszám megadásakor a program eltávolítja az autót, és a rendelkezésre álló helyek eggyel nőnek.

Egyéb felügyeleti rendszerek, amelyeket fel lehet építeni

A Java felügyeleti rendszerek kiépítésével szakértelmet szerezhet a szoftverfejlesztés, az adatbázis-kezelés, a biztonság és a rendszerintegráció különböző vonatkozásaiban. A felfedezhető projektek közül néhány a készletkezelő rendszer, amely segít megérteni az adatmodellezést, a CRUD-műveleteket, a készletkövetést és a rendelések teljesítését.

Kiépíthet egy könyvtárkezelő rendszert az adatszervezés és a felhasználói hitelesítés megtanulásához. Az alkalmazottak vagy hallgatók felügyeleti rendszerei nagyon hasonlóak, és segíthetnek a szerepkör-alapú hozzáférés-szabályozás és a jelenlét nyomon követésének elsajátításában.