39 lines
1.5 KiB
C#
39 lines
1.5 KiB
C#
namespace Rubrica_Miglioria;
|
|
|
|
class Rubrica {
|
|
Voce[] vocidellarubrica;
|
|
|
|
public Rubrica(int p_dimensione) {
|
|
this.vocidellarubrica = new Voce[p_dimensione];
|
|
}
|
|
|
|
public void Setvocidellarubrica(Voce[] p_vocidellarubrica) {
|
|
this.vocidellarubrica = p_vocidellarubrica;
|
|
}
|
|
public Voce[] GetVocidellarubrica() {
|
|
return this.vocidellarubrica;
|
|
}
|
|
|
|
public string Ricerca(string p_ricerca, bool p_tipologia, int p_contatore) {
|
|
/*
|
|
p_tipologia=true -> ricerca esatta
|
|
p_tipologia=false -> ricerca non esatta
|
|
*/
|
|
bool notFound = true;
|
|
int i = 0;
|
|
for (; i < p_contatore && notFound; i++) {
|
|
notFound = !(p_tipologia ? p_ricerca == this.vocidellarubrica[i].GetNome() : this.vocidellarubrica[i].GetNome().StartsWith(p_ricerca));
|
|
}
|
|
return !notFound ? $"Voce trovata:\nNome: {this.vocidellarubrica[i].GetNome()}\nNumero di telefono: {this.vocidellarubrica[i].Getnumeroditelefono()}" : $"Il nome {p_ricerca} non è stato trovato nella rubrica.";
|
|
}
|
|
|
|
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();
|
|
}
|
|
}
|
|
} |