Correzione funzione Controllo

This commit is contained in:
La Programmatrice Verde 2025-09-23 22:20:00 +02:00
parent 7134c6d495
commit a490b54038

View File

@ -73,7 +73,7 @@ class Program {
break; break;
case 2: case 2:
if (rubricaNonVuota == false) { if (rubricaNonVuota == false) {
Console.WriteLine("devi prima aggiungere una voce in rubrica"); Console.WriteLine("Devi prima aggiungere una voce in rubrica");
} }
else { else {
do { do {
@ -96,7 +96,7 @@ class Program {
break; break;
case 3: case 3:
if (rubricaNonVuota == false) { if (rubricaNonVuota == false) {
Console.WriteLine("devi prima aggiungere una voce in rubrica"); Console.WriteLine("Devi prima aggiungere una voce in rubrica");
} }
else { else {
do { do {
@ -118,7 +118,7 @@ class Program {
break; break;
case 4: case 4:
if (rubricaNonVuota == false) { if (rubricaNonVuota == false) {
Console.WriteLine("devi prima aggiungere una voce in rubrica"); Console.WriteLine("Devi prima aggiungere una voce in rubrica");
} }
else { else {
rubrica.StampaRubricaCompleta(contatore); rubrica.StampaRubricaCompleta(contatore);
@ -153,7 +153,7 @@ class Program {
return check; 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=true -> Controllo validità nome
tipologia=false -> Controllo validità numero di telefono 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"; ritorno = p_tipologia ? "Il nome non può contenere numeri" : "Numero di telefono non valido";
} }
if (p_contatore != 0) { if (p_contatore != 0) {
if (p_rubrica.Contains(p_stringa)) { bool exit = false;
ritorno = $"Questo {(p_tipologia ? "nome" : "numero di telefono")} esiste già nella rubrica."; 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; return ritorno;
} }