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;
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,10 +168,15 @@ 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)) {
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;
}
}