Want to create interactive content? It’s easy in Genially!
progetto whatsapp
Giulia Malandra
Created on March 11, 2025
Start designing with a free template
Discover more than 1500 professional designs like these:
Transcript
progetto whatsapp
Giulia Malandra
Classe Contatto
Classe ContattoWhatsapp
Classe ContattoInstagram
Classe Rubrica
Classe RubricaWhatsapp
Classe RubricaInstagram
Main
- Nel metodo costruttore super() indica la chiamata al costruttore della classe madre Contatto, passando i parametri nome, cognome, e telefono per inizializzare gli attributi ereditati dalla classe Contatto.
Classe ContattoWhatsapp
- Eredita tutti gli attributi e i metodi della classe Contatto
Metodo salvaSuFile
Metodo aggiungi
- Gestisce lista di contatti
Metodo elimina
- L'attributo contatti è una lista che memorizza oggetti di tipo Contatto.
Metodo cercaTelefono
Metodo getContatti
Classe Rubrica
Metodo caricaDaFile
Metodo elimina
Metodo aggiungi
Classe RubricaWhatsapp
Eredita da Rubrica, quindi ottiene tutte le funzionalità di gestione dei contattiTuttavia, la rubrica è specializzata per contenere solo contatti di tipo ContattoWhatsapp.
Metodo aggiungi
Metodo elimina
Classe RubricaInstagram
Estende la classe RubricaWhatsapp.Questo significa che RubricaInstagram eredita tutti i metodi e le funzionalità di RubricaWhatsapp, ma si specializza per gestire solo contatti Instagram.
- Override: serve per indicare che un metodo in una sottoclasse sta sovrascrivendoun metodo della classe madre. Questo permette di personalizzare il comportamento del metodo nella sottoclasse.
Classe Contatto
- Attributi protected:
Default
Caso 5
Caso 4
Caso 3
Caso 2
Caso 1
Gestione delle scelte
Inizializzazione delle variabili
Menù interattivo
Main
Consente all'utente di gestire una rubrica. L'utente può aggiungere, eliminare, cercare e visualizzare contatti. La rubrica può memorizzare i contatti in un file e ricaricarli all'avvio del programma.
'super.toString()' chiama il metodo toString() della classe madre e aggiunge informazioni aggiuntive:
Classe ContattoInstagram
'private' significa che un attributo o metodo è accessibile solo all'interno della stessa classe in cui è stato definito. Non può essere utilizzato direttamente da altre classi.