Attività: sviluppo e verifica di un programma per la simulazione del funzionamento telefono cellulare semplificato
Implementare una classe Mobile che simuli il funzionamento di un telefono cellulare solo per quanto le chiamate effettuate e gli sms inviati. Si prevedano i seguenti metodi:
chiama un numero: la risposta si/no viene fornita in maniera random
chiudiChiamata: si memorizza numero corrente chiamato con data, se si è avuta o meno risposta ed eventualmente la durata della chiamata in secondi
elencaChiamate: restituisce l’elenco delle chiamate effettuate con i dati che le caratterizzano
effettuaSms: richiede testo dell’sms, numero chiamato e data dell’operazione
restituisce l’elenco degli sms inviati con i dati che li caratterizzano
Estendere la classe precedente con la classe MobileWithAddressBook che permetta di gestire anche una rubrica di contatti. Ogni contatto è caratterizzato da un nome ed un numero di telefono.
Gli oggetti di questa classe sono in grado di gestire la rubrica (aggiunta ed eliminazione di contatti) e di effettuare chiamate o inviare sms sia specificando direttamente il numero di destinazione sia il nome di un contatto esistente in rubrica. Si prevedano le opportune eccezioni nel caso di nomi che non sono presenti nella rubrica.
Prevedere una eventuale interfaccia grafica che permetta di gestire i due tipi di telefono interattivamente.
Formichi, Meini – Corso di informatica © 2013 Zanichelli Editore S.p.A.