- Samsung Galaxy S26 Ultra - fontossági sorrend
- Samsung Galaxy S25 - végre van kicsi!
- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
- Apple Watch
- iPhone topik
- Xiaomi 17 - még mindig tart
- VoLTE/VoWiFi
- Xiaomi 14T - nem baj, hogy nem Pro
- Xiaomi 17 Ultra - jó az optikája
- Samsung Galaxy S22 Ultra - na, kinél van toll?
Új hozzászólás Aktív témák
-
geckowize
őstag
Sziasztok
Elég beginner levelen vagyok Java-ból és gyakorlok egy könyv segítségével (Gál Tibor: Java programozás, Műegyetemi kiadó, 2002) és elakadtam egy feladatnál, amelyet hosszas guglizás követett, de mégsem jutok semmire.
A feladat a következő:
Konstruáljon meg egy osztályt egy parkolóban lévő autók nyilvántartására! Az
osztály tartalmazzon két példányváltozót a rendszám és a belépési idő, tovább
egy statikus változót a parkolóban jelen lévő autók számának tárolására. Az
utóbbit mindig növeljük eggyel, ha egy autó belépésekor létrehozunk egy új
autó objektumot, illetve csökkentsük eggyel, ha megszüntetünk egy autó
objektumot a null hozzárendeléssel.Ebből az utolsó rész nem megy, azaz, nem tudom a csökkentést hol végezzem. Mainben persze meg tudnám írni (simán meghívok egy függvényt a nullá tétel után), de nyilván nem ez a cél, a Car osztályban kellene valahogy megvalósítani, azonban mivel ez nem C++ és nincs destruktor, a finalize()-nak meg nem garantált a lefutása, nem tudom hogyan kellene figyelni, hogy egy-egy példányt null-á teszek.
Eddig a kód a következőképpen néz ki:
Car.java:
import java.util.Date;
public class Car {
private String licensePlate;
private Date arrival;
private static int numOfCars;
public Car(String lp, Date arr) {
this.licensePlate = lp;
this.arrival = arr;
numOfCars++;
}
public static int getNumOfCars() {
return numOfCars;
}
}Main.java:
import java.util.Date;
public class Main {
public static void main(String[] args) {
Date da = new Date();
Car a = new Car("AAA-111", da);
Date db = new Date();
Car b = new Car("BBB-222", db);
System.out.println(Car.getNumOfCars());
a = null;
b = null;
System.out.println(Car.getNumOfCars());
}
}
Új hozzászólás Aktív témák
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- gban: Ingyen kellene, de tegnapra
- Samsung Galaxy S26 Ultra - fontossági sorrend
- Formula-1
- Futás, futópályák
- Márciusi pillanatkép a hardverpiacról
- Azonnali informatikai kérdések órája
- Samsung Galaxy S25 - végre van kicsi!
- Fejhallgató erősítő és DAC topik
- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
- Építő/felújító topik
- További aktív témák...
- Samsung S22+ 256GB Phantom Black - Karcmentes, megkímélt állapotban!
- HP 255R G10,1 hónapos, 3 év HP Care garancia (Ryzen 5 7535U, 16GB DDR5 RAM, 512GB SSD, Win 11 home)
- DELL Latitude 5480,14",HD,i5-6300U,8GB DDR4,256GB SSD,WIN11
- Lenovo ThinkPad L14 Gen 4 - 14" - Ryzen 5 pro 7530U, 16-32GB RAM, SSD, jó akku, számla, 6 hó gar
- HP ZBook Fury 15 G7 15.6" 4K IPS i9-10885H 16GB 512GB NVMe IR kam gar
- 210 - Lenovo IdeaPad 5 Pro (16ARH7) - AMD Ryzen 7 6800HS, RTX 3050Ti
- 27% - Acer CBA272H VA Monitor! 1920 1080 / 100Hz / 4ms / FreeSync
- Apple iPhone 17 Pro Max - Deep Blue - 256GB - ONE - ÚJ - 3 Év Jótállás.
- GYÖNYÖRŰ iPhone 13 Pro Max 256GB Graphite -1 ÉV GARANCIA - Kártyafüggetlen, MS4522
- Astro A50 4th Gen wireless + base station fejhallgató
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

