From 8a46ba8cfd07fcf8838a12ac6365873aed1086e8 Mon Sep 17 00:00:00 2001 From: La Programmatrice Verde Date: Thu, 16 Oct 2025 17:53:06 +0200 Subject: [PATCH] MostraPersona --- src/ereditarieta/Calciatore.java | 8 +++++++- src/ereditarieta/Influencer.java | 6 ++++++ src/ereditarieta/Persona.java | 7 ++++++- src/ereditarieta/Studente.java | 6 ++++++ src/ereditarieta/ereditarieta.java | 22 +++++++++++++++++----- 5 files changed, 42 insertions(+), 7 deletions(-) diff --git a/src/ereditarieta/Calciatore.java b/src/ereditarieta/Calciatore.java index 78dd75b..ca552c0 100644 --- a/src/ereditarieta/Calciatore.java +++ b/src/ereditarieta/Calciatore.java @@ -8,7 +8,7 @@ package ereditarieta; * * @author Verde */ -public class Calciatore extends Persona{ +public class Calciatore extends Persona { String squadra; String numeroMaglia; @@ -18,4 +18,10 @@ public class Calciatore extends Persona{ this.squadra = p_squadra; this.numeroMaglia = p_numeroMaglia; } + + public void MostraPersona() { + super.MostraPersona(); + System.out.println("Squadra: " + this.squadra); + System.out.println("Numero maglia: " + this.numeroMaglia); + } } \ No newline at end of file diff --git a/src/ereditarieta/Influencer.java b/src/ereditarieta/Influencer.java index 8335882..3d74b96 100644 --- a/src/ereditarieta/Influencer.java +++ b/src/ereditarieta/Influencer.java @@ -18,4 +18,10 @@ public class Influencer extends Persona{ this.numeroFollower = p_numeroFollower; this.handle = p_handle; } + + public void MostraPersona() { + super.MostraPersona(); + System.out.println("Numero di follower: " + this.numeroFollower); + System.out.println("Handle: " + this.handle); + } } \ No newline at end of file diff --git a/src/ereditarieta/Persona.java b/src/ereditarieta/Persona.java index d006bbb..006fdc4 100644 --- a/src/ereditarieta/Persona.java +++ b/src/ereditarieta/Persona.java @@ -22,5 +22,10 @@ public class Persona { this.età = p_età; } - + public void MostraPersona() { + System.out.println("Nome: " + this.nome); + System.out.println("Cognome: " + this.cognome); + System.out.println("Sesso: " + this.sesso); + System.out.println("Età: " + this.età); + } } \ No newline at end of file diff --git a/src/ereditarieta/Studente.java b/src/ereditarieta/Studente.java index 1adad67..2d11680 100644 --- a/src/ereditarieta/Studente.java +++ b/src/ereditarieta/Studente.java @@ -18,4 +18,10 @@ public class Studente extends Persona{ this.classe = p_classe; this.indirizzoDiStudio = p_indirizzoDiStudio; } + + public void MostraPersona() { + super.MostraPersona(); + System.out.println("Classe: " + this.classe); + System.out.println("Indirizzo di studio: " + this.indirizzoDiStudio); + } } \ No newline at end of file diff --git a/src/ereditarieta/ereditarieta.java b/src/ereditarieta/ereditarieta.java index c4168ea..b14f287 100644 --- a/src/ereditarieta/ereditarieta.java +++ b/src/ereditarieta/ereditarieta.java @@ -21,12 +21,13 @@ public class ereditarieta { public static void main(String[] args) { int scelta = -1; - Persona persone[]; + Persona persone[] = null; + boolean opzione1 = false; do { System.out.println("Scegliere un'opzione:"); - System.out.println("1. "); - System.out.println("2. "); + System.out.println("1. Inserire le persone"); + System.out.println("2. Mostra persone"); System.out.println("3. "); System.out.println("0. Esci"); System.out.print("Opzione: "); @@ -40,10 +41,15 @@ public class ereditarieta { break; case 1: persone = InserisciPersone(); + opzione1 = true; Pausa(); break; case 2: - MostraPersone(persone); + if (opzione1) { + MostraPersone(persone); + } else { + System.out.println("Errore: è necessario aggiungere almeno una persona prima di mostrarle."); + } Pausa(); break; case 3: @@ -156,7 +162,7 @@ public class ereditarieta { ritorno[i] = new Calciatore(nome, cognome, sesso, età, squadra, numeroMaglia); break; case "influencer": - System.out.print("Inserire il numero di follower: "); + System.out.print("Inserire il numero di follower: "); numeroFollower = sc.nextLine(); sc.nextLine(); @@ -179,4 +185,10 @@ public class ereditarieta { } return ritorno; } + + static void MostraPersone(Persona[] p_persone) { + for (Persona persona : p_persone) { + persona.MostraPersona(); + } + } }