public string aggiungi_auto(string marca, string modello, int cilindrata, string colore) { string res = ""; if (automobile.marca_valida(marca)) { if (automobile.modello_valido_per_marca(modello, marca)) { if (automobile.colore_valido(colore)) { if (automobile.cilindrata_valida(cilindrata)) { int c = auto.Length; c++; automobile[] L = new automobile[c]; for (int i = 0; i < c - 1; i++) { L[i] = this.auto[i]; } L[c - 1] = new automobile(); L[c - 1].set_marca(marca); L[c - 1].set_modello(modello); L[c - 1].set_cilindrata(cilindrata); L[c - 1].set_colore(colore); this.auto = new automobile[c]; for (int i = 0; i < c; i++) { this.auto[i] = L[i]; } } else { res = "CILINDRATA NON VALIDA"; } } else { res = "COLORE NON VALIDO"; } } else { res = "MODELLO NON VALIDO PER QUESTA MARCA"; } } else { res = "MARCA NON VALIDA"; } return(res); }
static void Main(string[] args) { automobile auto = new automobile(); auto.set_marca("FIAT"); auto.set_modello("PANDA"); auto.set_colore("VERDE"); auto.set_cilindrata(3000); Console.WriteLine("Premi un tasto"); Console.ReadKey(); Console.WriteLine("RIEPILOGO"); Console.WriteLine($"MARCA: {auto.get_marca()}"); Console.WriteLine($"MODELLO: {auto.get_modello()}"); Console.WriteLine($"CILINDRATA: {auto.get_cilindrata()}"); Console.WriteLine($"COLORE: {auto.get_colore()}"); Console.WriteLine("Premi un tasto"); Console.ReadKey(); Console.WriteLine("Adesso i dati dell'auto li inserirati TU"); string marca; do { Console.WriteLine("Inserisci la marca"); marca = Console.ReadLine().ToUpper(); if (automobile.marca_valida(marca)) { auto.set_marca(marca); } else { Console.WriteLine("MARCA INSERITA NON VALIDA"); } } while (!automobile.marca_valida(marca)); string modello; do { Console.WriteLine("Inserisci il modello"); modello = Console.ReadLine().ToUpper(); if (automobile.modello_valido_per_marca(modello, marca)) { auto.set_modello(modello); } else { Console.WriteLine("MODELLO INSERITO NON VALIDO"); } } while (!automobile.modello_valido_per_marca(modello, marca)); int cilindrata; do { Console.WriteLine("Insersci la cilindrata"); cilindrata = Convert.ToInt32(Console.ReadLine()); if (automobile.cilindrata_valida(cilindrata)) { auto.set_cilindrata(cilindrata); } else { Console.WriteLine("CILINDRATA NON VALIDA"); } } while (!automobile.cilindrata_valida(cilindrata)); string colore; do { Console.WriteLine("Inserisci il colore"); colore = Console.ReadLine().ToUpper(); if (automobile.colore_valido(colore)) { auto.set_colore(colore); } else { Console.WriteLine("COLORE NON VALIDO"); } } while (!automobile.colore_valido(colore)); Console.WriteLine("Premi un tasto"); Console.ReadKey(); Console.WriteLine("RIEPILOGO"); auto.stampa_a_video(); Console.WriteLine("Premi un tasto per terminare"); Console.ReadKey(); }