diff --git a/src/ereditarieta/ereditarieta.java b/src/ereditarieta/ereditarieta.java index 1ea7c37..97e74cb 100644 --- a/src/ereditarieta/ereditarieta.java +++ b/src/ereditarieta/ereditarieta.java @@ -4,6 +4,7 @@ */ package ereditarieta; +import java.util.Arrays; import java.util.InputMismatchException; import java.util.Scanner; @@ -40,7 +41,7 @@ public class ereditarieta { case 0: break; case 1: - persone = InserisciPersone(); + persone = InserisciPersone(persone); opzione1 = true; Pausa(); break; @@ -73,7 +74,7 @@ public class ereditarieta { sc.nextLine(); } - static Persona[] InserisciPersone() { + static Persona[] InserisciPersone(Persona[] p_persone) { Persona ritorno[] = null; int numeroPersone = 0; boolean error; @@ -108,24 +109,25 @@ public class ereditarieta { } while (error); - ritorno = new Persona[numeroPersone]; + if (p_persone == null) { + ritorno = new Persona[numeroPersone]; + } + else { + ritorno = Arrays.copyOf(p_persone, p_persone.length + numeroPersone, p_persone.getClass()); + } for (int i = 0; i < numeroPersone; i++) { System.out.print("Inserire il nome della persona: "); nome = sc.nextLine(); - sc.nextLine(); System.out.print("Inserire il cognome della persona: "); cognome = sc.nextLine(); - sc.nextLine(); System.out.print("Inserire il sesso: "); sesso = sc.nextLine(); - sc.nextLine(); System.out.print("Inserire l'età: "); età = sc.nextLine(); - sc.nextLine(); do { error = true; @@ -136,7 +138,6 @@ public class ereditarieta { System.out.println("Influencer"); System.out.print("Inserire la professione: "); professione = sc.nextLine().toLowerCase(); - //sc.nextLine(); try { switch (professione) {