Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Non scrivo virtual e override dove servono, così fai pratica.
- Attivita
- - int ora_apertura
- l'orario di apertura.
- - int ora_chiusura
- l'orario di chiusura.
- # string nome
- il nome dell'attivita
- + int OraApertura
- il setter imposta ora_apertura a valori tra 0-23 (se metto un numero minore di 0, allora impostalo a 0; se metto un numero maggiore di 23, allora impostalo a 23.)
- + int OraChiusura
- stessa cosa di OraApertura, però legge/modifica ora_chiusura
- + string Nome
- Proprietà in sola lettura
- + Attivita(int ora_apertura, int ora_chiusura, string nome)
- imposta l'orario di apertura e chiusura ai due valori passati per parametro.
- poi chiama il metodo ImpostaNome passandogli nome.
- + bool Aperta(int ora)
- restituisce vero se l'attivita è aperta durante l'ora ora. (vero se ora sta tra ora_apertura e ora_chiusura)
- + abstract string Info()
- + abstract void ImpostaNome(string nome)
- UfficioPostale --> Attivita
- - int n_lettere
- il numero di lettere in giacenza.
- + int N_Lettere
- sola lettura.
- + UfficioPostale(int ora_apertura, int ora_chiusura, string nome)
- fa la stessa identica cosa di quello di Attivita.
- + void Spedisci()
- se l'ufficio postale è aperto e c'è una lettera in giacenza, spedisce una lettera: decrementa n_lettere.
- + void Riceve()
- se l'ufficio postale è aperto, riceve una lettera: incrementa n_lettere.
- + string Info()
- restituisce la stringa "Ufficio Postale {nome}: {n_lettere} in giacenza.".
- + void ImpostaNome(string nome)
- imposta this.nome a "Poste{nome}" (es, con nome "Italiane", allora this.nome diventa "PosteItaliane")
- Supermercato --> Attivita
- - int soldi
- i soldi dentro le casse del supermercato
- + int Soldi
- sola lettura.
- + Supermercato(int ora_apertura, int ora_chiusura, string nome, int budget)
- stessa cosa di quello di Attivita, però imposta il budget iniziale a valori maggiori di 0.
- + void Compra(int costo)
- il supermercato compra delle scorte: sottrai costo a soldi.
- + void Vendi(int costo)
- se il Supermercato è aperto vende un oggetto che costa costo: aggiungi costo a soldi.
- + bool Aperta(int ora)
- se i soldi del supermercato sono a 0 (bancarotta), allora l'attività e chiusa e restituisce falso. Altrimenti, restituisce lo stesso risultato del metodo originale.
- + string Info()
- restituisce la stringa "Supermercato {nome} con {soldi} soldi.".
- + void ImpostaNome(string nome)
- imposta this.nome a "{nome} risparmio" (es, con nome "Picchio", allora this.nome diventa "Picchio Risparmio")
Advertisement
Add Comment
Please, Sign In to add comment