namespace rettangolo; class Program { static void Main(string[] args) { Console.Clear(); double altezza; double segmentoConDiversoTipoDiLunghezzaApparteneteAllaFigura; int scelta; Rettangolo forma1 = null, forma2 = null; do { Console.WriteLine("Inserire un'opzione:"); Console.WriteLine("1. Crea 2 rettangoli"); Console.WriteLine("2. Mostra rettangoli"); Console.WriteLine("3. Mostra area e perimetro rettangoli"); Console.WriteLine("4. Modifica rettangoli"); ; Console.WriteLine("0. Esci"); Console.Write("Scelta: "); scelta = Convert.ToInt32(Console.ReadLine()); switch (scelta) { case 0: break; case 1: Console.Clear(); Console.Write("Inserire la base del primo rettangolo: "); segmentoConDiversoTipoDiLunghezzaApparteneteAllaFigura = Convert.ToDouble(Console.ReadLine()); Console.Write("Inserire l'altezza del primo rettangolo: "); altezza = Convert.ToDouble(Console.ReadLine()); forma1 = new Rettangolo(segmentoConDiversoTipoDiLunghezzaApparteneteAllaFigura, altezza); Console.Write("Inserire la base del primo rettangolo: "); segmentoConDiversoTipoDiLunghezzaApparteneteAllaFigura = Convert.ToDouble(Console.ReadLine()); Console.Write("Inserire l'altezza del primo rettangolo: "); altezza = Convert.ToDouble(Console.ReadLine()); forma2 = new Rettangolo(segmentoConDiversoTipoDiLunghezzaApparteneteAllaFigura, altezza); Pausa(); break; case 2: Console.Clear(); Console.WriteLine("Rettangolo 1:"); forma1.StampaRettangolo(); Console.WriteLine("\nRettangolo 2"); forma2.StampaRettangolo(); Pausa(); break; case 3: Console.WriteLine("Rettangolo 1:"); Console.WriteLine($"Area: {forma1.CalcolaArea()}"); Console.WriteLine($"Perimetro: {forma1.CalcolaPerimetro()}"); Console.WriteLine("\nRettangolo 2"); Console.WriteLine($"Area: {forma2.CalcolaArea()}"); Console.WriteLine($"Perimetro: {forma2.CalcolaPerimetro()}"); Pausa(); break; } } while (scelta != 0); } static void Pausa() { Console.WriteLine("Premere un tasto per continuare. . ."); Console.ReadKey(); Console.Clear(); } }