229 lines
9.8 KiB
C#
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);
|
|
}
|
|
}
|