Pytanie początkującego o "obiekt w obiekcie" opisujący PC
Postprzez 8stone3 » Czw Paź 20, 2011 7:07 am
Witam Forumowiczów.
Mam pytanie dotyczą stworzenia klasy opisującej komputer PC, jest prosto i przejrzyście jeżeli tworzymy pola definiujące nazwę procesora, ilość pamięci RAM, nazwę hosta, itp. ponieważ występują w PC jeden raz.
Problem pojawia się wtedy kiedy chcemy opisać np. dysk twardy, dlatego ze nieznany ile razy wystąpi w danym komputerze (dokładniej nie wiemy czy komputer ma zainstalowany jeden, dwa, a może 4 dyski).
Problem pogłębia się gdy weźmiemy pod uwagę fakt, że każdy dysk może posiadać nieznaną nam ilość partycji.
Czy istnieje taka możliwość zdefiniowania klasy aby dostęp do pola obiektu mógł być realizowany w taki sposób aby oddawał to że, obiekty dysk0 oraz dysk1 zawierają się w obiekcie komputerKasi:
Czysto teoretyczny przykład:
komputerKasi.dysk0.getFreeSpace();
komputerKasi.dysk1.getFreeSpace();
komuterKasi.Dysk0.partycja1.setEtykieta("Archiwum");
Oczywiście nie musi to być konkretnie taka forma zapisu oddzielana kropkami, lecz taka aby oddawała fakt, że obiekt dysk0 jednoznacznie jest zawarty w obiekcie komputerKasi.
Dziękuję za wszelkie informacje.
Pozdr. Andrzej