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:
View
Akihabara Agenda
View
Akihabara Content Repository
View
Interactive Scoreboard
View
Correct Concepts
View
Semicircle Mind Map
View
Choice Board Flipcards
View
Team Retrospective
Transcript
progetto whatsapp
Giulia Malandra
Main
Classe Contatto
Classe RubricaInstagram
Classe ContattoWhatsapp
Classe ContattoInstagram
Classe RubricaWhatsapp
Classe Rubrica
Classe ContattoWhatsapp
- Eredita tutti gli attributi e i metodi della classe Contatto
- 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 Rubrica
Metodo aggiungi
Metodo elimina
- Gestisce lista di contatti
Metodo cercaTelefono
Metodo salvaSuFile
- L'attributo contatti è una lista che memorizza oggetti di tipo Contatto.
Metodo caricaDaFile
Metodo getContatti
Classe RubricaWhatsapp
Metodo aggiungi
Eredita da Rubrica, quindi ottiene tutte le funzionalità di gestione dei contattiTuttavia, la rubrica è specializzata per contenere solo contatti di tipo ContattoWhatsapp.
Metodo elimina
Classe RubricaInstagram
Metodo aggiungi
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.
Metodo elimina
Classe Contatto
- Attributi protected:
- 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.
Inizializzazione delle variabili
Main
Menù interattivo
Gestione delle scelte
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.
Caso 1
Caso 2
Caso 3
Caso 4
Default
Caso 5
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.
'super.toString()' chiama il metodo toString() della classe madre e aggiunge informazioni aggiuntive: