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(); } } }