Rubrica_Miglioria/Rubrica.cs
2025-09-23 17:57:30 +02:00

48 lines
2.1 KiB
C#

namespace Rubrica_Miglioria;
class Rubrica {
Voce[] vocidellarubrica;
public Rubrica(Voce[] p_vocidellarubrica) {
this.vocidellarubrica = p_vocidellarubrica;
}
public void Setvocidellarubrica(Voce[] p_vocidellarubrica) {
this.vocidellarubrica = p_vocidellarubrica;
}
public Voce[] GetVocidellarubrica() {
return this.vocidellarubrica;
}
public string EsistenzaNomeEsatto(string p_nomeesatto, int p_contatore) {
string nomedellarubrica = "";
string numeroditelefonodellarubrica = "";
string messaggio = "non esiste il nome " + p_nomeesatto + " all'interno della rubrica";
for (int i = 0; i < p_contatore; i++) {
nomedellarubrica = this.vocidellarubrica[i].GetNome();
if (p_nomeesatto == nomedellarubrica) {
messaggio = "esiste il nome " + p_nomeesatto + " all'interno della rubrica" + "e il suo numero di telefono è " + (numeroditelefonodellarubrica = this.vocidellarubrica[i].Getnumeroditelefono());
break;
}
}
return messaggio;
}
public void EsistenzaNomeApprosimato(string p_nomeapprosimato, int p_contatore) {
string nomedellarubrica = "";
string numeroditelefonodellarubrica = "";
for (int i = 0; i < p_contatore; i++) {
nomedellarubrica = this.vocidellarubrica[i].GetNome();
if (nomedellarubrica.StartsWith(p_nomeapprosimato)) {
Console.WriteLine("esiste il nome " + nomedellarubrica + " e il suo numero di telefono è: " + (numeroditelefonodellarubrica = this.vocidellarubrica[i].Getnumeroditelefono()));
}
}
}
public void StampaRubricaCompleta(int p_contatore) {
string nomedellarubrica = "";
string numeroditelefonodellarubrica = "";
for (int i = 0; i < p_contatore; i++) {
Console.WriteLine("nome: " + (nomedellarubrica = this.vocidellarubrica[i].GetNome()));
Console.WriteLine("numero di telefono: " + (numeroditelefonodellarubrica = this.vocidellarubrica[i].Getnumeroditelefono()));
Console.WriteLine();
}
}
}