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:

Akihabara Agenda

Akihabara Content Repository

Interactive Scoreboard

Correct Concepts

Semicircle Mind Map

Choice Board Flipcards

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