Classe con oggetto come attributo

Qui trovi un insieme di esercizi che ti permetteranno di metterti alla prova con la creazione di classi aventi come attributo un oggetto

Esercizi sulla progettazione di classi contenenti un oggetto

Esercizio 1: La classe Computer 

Realizzare la classe Computer con i seguenti quattro attributi: marca (String), cpu (oggetto di tipo CPU), ram (oggetto di tipo RAM), disco (oggetto di tipo Disco).  Tale classe deve avere i seguenti metodi:


Creare la classe CPU con gli attributi:

Metodi: costruttore per inizializzare tutti gli attributi, getter e setter, metodo toString per descrivere la CPU.


Creare la classe RAM con gli attributi: 

Metodi: costruttore per inizializzare tutti gli attributi, Getter e setter e metodo toString per descrivere la RAM.


Creare la classe Disco con gli attributi:

Metodi: costruttore per inizializzare tutti gli attributi, getter e setter e metodo toString per descrivere il disco.


Classe principale (Main):

Si realizzi il class diagram per tutte le classi riportate nell'esercizio.

Esercizio 2: Escape Room e prenotazioni 

L'esercizio ha lo scopo di modellare un sistema di prenotazione per una Escape Room. Si richiede di creare stanze di gioco e gestire prenotazioni verificando eventuali conflitti tra di esse.

Crea la classe EscapeRoom con almeno questi attributi:

Crea la classe Prenotazione con questi attributi:

Aggiungi un metodo conflittoCon(Prenotazione altra) nella classe Prenotazione che restituisca true se le due prenotazioni sono state fatte per la stessa stanza di EscapeRoom nella stessa data e nello stesso orario, altrimenti false.

Nel metodo main():

Si realizzi il class diagram per le classi riportate nell'esercizio.