Want to create interactive content? It’s easy in Genially!

Get started free

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:
Sono accessibili dalle sottoclassi (classi che ereditano da Contatto).Non sono accessibili direttamente da altre classi esterne

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.