From a490b54038e9fa94024f36889aa0d4fafd4fb9ee Mon Sep 17 00:00:00 2001 From: La Programmatrice Verde Date: Tue, 23 Sep 2025 22:20:00 +0200 Subject: [PATCH] Correzione funzione Controllo --- Program.cs | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/Program.cs b/Program.cs index ba6f856..1ce710f 100644 --- a/Program.cs +++ b/Program.cs @@ -73,7 +73,7 @@ class Program { break; case 2: if (rubricaNonVuota == false) { - Console.WriteLine("devi prima aggiungere una voce in rubrica"); + Console.WriteLine("Devi prima aggiungere una voce in rubrica"); } else { do { @@ -96,7 +96,7 @@ class Program { break; case 3: if (rubricaNonVuota == false) { - Console.WriteLine("devi prima aggiungere una voce in rubrica"); + Console.WriteLine("Devi prima aggiungere una voce in rubrica"); } else { do { @@ -118,7 +118,7 @@ class Program { break; case 4: if (rubricaNonVuota == false) { - Console.WriteLine("devi prima aggiungere una voce in rubrica"); + Console.WriteLine("Devi prima aggiungere una voce in rubrica"); } else { rubrica.StampaRubricaCompleta(contatore); @@ -153,7 +153,7 @@ class Program { return check; } - static string? Controllo(string p_stringa, bool p_tipologia, int p_contatore, Rubrica? p_rubrica) { + static string? Controllo(string p_stringa, bool p_tipologia, int p_contatore, Rubrica p_rubrica) { /* tipologia=true -> Controllo validità nome tipologia=false -> Controllo validità numero di telefono @@ -168,9 +168,14 @@ class Program { ritorno = p_tipologia ? "Il nome non può contenere numeri" : "Numero di telefono non valido"; } if (p_contatore != 0) { - if (p_rubrica.Contains(p_stringa)) { - ritorno = $"Questo {(p_tipologia ? "nome" : "numero di telefono")} esiste già nella rubrica."; + bool exit = false; + for (int i = 0; i < p_rubrica.GetVocidellarubrica().Length && !exit; i++) { + exit = p_tipologia ? p_rubrica.GetVocidellarubrica()[i].GetNome().Contains(p_stringa) : p_rubrica.GetVocidellarubrica()[i].Getnumeroditelefono().Contains(p_stringa); + if (exit) { + ritorno = $"Questo {(p_tipologia ? "nome" : "numero di telefono")} esiste già nella rubrica."; + } } + } return ritorno; }