namespace oggetti_2; class Program { static void Main(string[] args) { Console.Clear(); int scelta; bool isFound; Squadra squadra = CreaSquadra(); Console.Clear(); do { Console.WriteLine("Scegliere un'opzione:"); Console.WriteLine("1. Mostra squadra"); Console.WriteLine("2. Mostra giocatore per numero maglia"); Console.WriteLine("0. Esci"); Console.Write("Scelta: "); scelta = Convert.ToInt32(Console.ReadLine()); switch (scelta) { case 0: break; case 1: Console.Clear(); squadra.MostraSquadra(); Pausa(); break; case 2: Console.Clear(); isFound = false; Console.Write("Inserire il numero di maglia da mostrare: "); scelta = Convert.ToInt32(Console.ReadLine()); for (int i = 0; i < squadra.giocatori.Length && !isFound; i++) { if (squadra.giocatori[i].number == scelta) { squadra.giocatori[i].MostraCalciatore(); isFound = true; } } if (!isFound) { Console.WriteLine("Numero maglia non trovato."); } Pausa(); break; } } while (scelta != 0); } static void Pausa() { Console.WriteLine("Premere un tasto per continuare. . ."); Console.ReadKey(); Console.Clear(); } static Squadra CreaSquadra() { string name; string surname; int age; int weight; string role; int number; Calciatore capitano; Calciatore centrocampista; Calciatore attaccanteDestro; Calciatore attaccanteSinistro; Calciatore esternoDestro; Calciatore esternoSinistro; Calciatore terzinoDestro; Calciatore terzinoSinistro; Calciatore difensore; Calciatore portiere; string teamName; string location; double budget; int matchesWon; int matchesLost; Console.Write("Inserire il nome della squadra: "); teamName = Console.ReadLine(); Console.Write("Inserire il luogo della squadra: "); location = Console.ReadLine(); Console.Write("Inserire il budget della squadra: "); budget = Convert.ToDouble(Console.ReadLine()); Console.Write("Inserire le partite vinte dalla squadra: "); matchesWon = Convert.ToInt32(Console.ReadLine()); Console.Write("Inserire le partite perse dalla squadra: "); matchesLost = Convert.ToInt32(Console.ReadLine()); role = "capitano"; Console.Write("Inserire il nome del capitano: "); name = Console.ReadLine(); Console.Write("Inserire il cognome del capitano: "); surname = Console.ReadLine(); Console.Write("Inserire l'età del capitano: "); age = Convert.ToInt32(Console.ReadLine()); Console.Write("Inserire il peso del capitano: "); weight = Convert.ToInt32(Console.ReadLine()); Console.Write("Inserire il numero di maglia del capitano: "); number = Convert.ToInt32(Console.ReadLine()); capitano = new Calciatore(name, surname, age, weight, role, number); role = "centrocampista"; Console.Write("Inserire il nome del centrocampista: "); name = Console.ReadLine(); Console.Write("Inserire il cognome del centrocampista: "); surname = Console.ReadLine(); Console.Write("Inserire l'età del centrocampista: "); age = Convert.ToInt32(Console.ReadLine()); Console.Write("Inserire il peso del centrocampista: "); weight = Convert.ToInt32(Console.ReadLine()); Console.Write("Inserire il numero di maglia del centrocampista: "); number = Convert.ToInt32(Console.ReadLine()); centrocampista = new Calciatore(name, surname, age, weight, role, number); role = "attaccanteDestro"; Console.Write("Inserire il nome dell'attaccante destro: "); name = Console.ReadLine(); Console.Write("Inserire il cognome dell'attaccante destro: "); surname = Console.ReadLine(); Console.Write("Inserire l'età dell'attaccante destro: "); age = Convert.ToInt32(Console.ReadLine()); Console.Write("Inserire il peso dell'attaccante destro: "); weight = Convert.ToInt32(Console.ReadLine()); Console.Write("Inserire il numero di maglia dell'attaccante destro: "); number = Convert.ToInt32(Console.ReadLine()); attaccanteDestro = new Calciatore(name, surname, age, weight, role, number); role = "attaccanteSinistro"; Console.Write("Inserire il nome dell'attaccante sinistro: "); name = Console.ReadLine(); Console.Write("Inserire il cognome dell'attaccante sinistro: "); surname = Console.ReadLine(); Console.Write("Inserire l'età dell'attaccante sinistro: "); age = Convert.ToInt32(Console.ReadLine()); Console.Write("Inserire il peso dell'attaccante sinistro: "); weight = Convert.ToInt32(Console.ReadLine()); Console.Write("Inserire il numero di maglia dell'attaccante sinistro: "); number = Convert.ToInt32(Console.ReadLine()); attaccanteSinistro = new Calciatore(name, surname, age, weight, role, number); role = "esternoDestro"; Console.Write("Inserire il nome dell'esterno destro: "); name = Console.ReadLine(); Console.Write("Inserire il cognome dell'esterno destro: "); surname = Console.ReadLine(); Console.Write("Inserire l'età dell'esterno destro: "); age = Convert.ToInt32(Console.ReadLine()); Console.Write("Inserire il peso dell'esterno destro: "); weight = Convert.ToInt32(Console.ReadLine()); Console.Write("Inserire il numero di maglia dell'esterno destro: "); number = Convert.ToInt32(Console.ReadLine()); esternoDestro = new Calciatore(name, surname, age, weight, role, number); role = "esternoSinistro"; Console.Write("Inserire il nome dell'esterno sinistro: "); name = Console.ReadLine(); Console.Write("Inserire il cognome dell'esterno sinistro: "); surname = Console.ReadLine(); Console.Write("Inserire l'età dell'esterno sinistro: "); age = Convert.ToInt32(Console.ReadLine()); Console.Write("Inserire il peso dell'esterno sinistro: "); weight = Convert.ToInt32(Console.ReadLine()); Console.Write("Inserire il numero di maglia dell'esterno sinistro: "); number = Convert.ToInt32(Console.ReadLine()); esternoSinistro = new Calciatore(name, surname, age, weight, role, number); role = "terzinoDestro"; Console.Write("Inserire il nome del terzino destro: "); name = Console.ReadLine(); Console.Write("Inserire il cognome del terzino destro: "); surname = Console.ReadLine(); Console.Write("Inserire l'età del terzino destro: "); age = Convert.ToInt32(Console.ReadLine()); Console.Write("Inserire il peso del terzino destro: "); weight = Convert.ToInt32(Console.ReadLine()); Console.Write("Inserire il numero di maglia del terzino destro: "); number = Convert.ToInt32(Console.ReadLine()); terzinoDestro = new Calciatore(name, surname, age, weight, role, number); role = "terzinoSinistro"; Console.Write("Inserire il nome del terzino sinistro: "); name = Console.ReadLine(); Console.Write("Inserire il cognome del terzino sinistro: "); surname = Console.ReadLine(); Console.Write("Inserire l'età del terzino sinistro: "); age = Convert.ToInt32(Console.ReadLine()); Console.Write("Inserire il peso del terzino sinistro: "); weight = Convert.ToInt32(Console.ReadLine()); Console.Write("Inserire il numero di maglia del terzino sinistro: "); number = Convert.ToInt32(Console.ReadLine()); terzinoSinistro = new Calciatore(name, surname, age, weight, role, number); role = "difensore"; Console.Write("Inserire il nome del difensore: "); name = Console.ReadLine(); Console.Write("Inserire il cognome del difensore: "); surname = Console.ReadLine(); Console.Write("Inserire l'età del difensore: "); age = Convert.ToInt32(Console.ReadLine()); Console.Write("Inserire il peso del difensore: "); weight = Convert.ToInt32(Console.ReadLine()); Console.Write("Inserire il numero di maglia del difensore: "); number = Convert.ToInt32(Console.ReadLine()); difensore = new Calciatore(name, surname, age, weight, role, number); role = "portiere"; Console.Write("Inserire il nome del portiere: "); name = Console.ReadLine(); Console.Write("Inserire il cognome del portiere: "); surname = Console.ReadLine(); Console.Write("Inserire l'età del portiere: "); age = Convert.ToInt32(Console.ReadLine()); Console.Write("Inserire il peso del portiere: "); weight = Convert.ToInt32(Console.ReadLine()); Console.Write("Inserire il numero di maglia del portiere: "); number = Convert.ToInt32(Console.ReadLine()); portiere = new Calciatore(name, surname, age, weight, role, number); return new Squadra(capitano, centrocampista, attaccanteDestro, attaccanteSinistro, esternoDestro, esternoSinistro, terzinoDestro, terzinoSinistro, difensore, portiere, teamName, location, budget, matchesWon, matchesLost); } }