oggetti_2/Program.cs
La Programmatrice Verde d6b251aae7 Concluso
2025-04-05 11:54:10 +02:00

229 lines
9.8 KiB
C#

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);
}
}