diff --git a/Cliente.cs b/Cliente.cs index 00fac4e..0f5aba0 100644 --- a/Cliente.cs +++ b/Cliente.cs @@ -14,13 +14,7 @@ class Cliente { this.cognome = p_cognome; this.eta = p_eta; this.prenotazioni = new Prenotazione[p_prenotazioni]; - this.codiceFiscale = CheckCodiceFiscale(p_codiceFiscale) ? p_codiceFiscale : throw new Exception("Codice fiscale non valido"); - } - - private bool CheckCodiceFiscale(string p_codiceFiscale) { - bool ritorno; - //controllo sulla validità del codice fiscale - return ritorno; + this.codiceFiscale = p_codiceFiscale; } public string GetNome() { diff --git a/Program.cs b/Program.cs index e7f2fea..12002ae 100644 --- a/Program.cs +++ b/Program.cs @@ -139,12 +139,35 @@ class Program { string nome, cognome, codiceFiscale; int eta = 0, prenotazioni = 0; - Console.Write("Inserire il nome: "); - nome = Console.ReadLine(); - Console.Write("Inserire il cognome: "); - cognome = Console.ReadLine(); - Console.Write("Codice fiscale: "); - codiceFiscale = Console.ReadLine(); + do { + Console.Write("Inserire il nome: "); + nome = Console.ReadLine(); + if (string.IsNullOrWhiteSpace(nome)) { + Console.WriteLine("Errore: inserire un nome"); + Pausa(); + } + } + while (string.IsNullOrWhiteSpace(nome)); + + do { + Console.Write("Inserire il cognome: "); + cognome = Console.ReadLine(); + if (string.IsNullOrWhiteSpace(cognome)) { + Console.WriteLine("Errore: inserire un cognome"); + Pausa(); + } + } + while (string.IsNullOrWhiteSpace(cognome)); + + do { + Console.Write("Inserire il codice fiscale: "); + codiceFiscale = Console.ReadLine(); + if (string.IsNullOrWhiteSpace(codiceFiscale)) { + Console.WriteLine("Errore: inserire un codice fiscale"); + Pausa(); + } + } + while (string.IsNullOrWhiteSpace(codiceFiscale)); do { Console.Write("Inserire l'età: ");