Oplossing opgave 10
Oplossing oefening 1 VoetbalManager
Program.cs:
enum MenuKeuze { Toevoegen = 1, Opstelling, Afsluiten, Scouten, Onbekend }
static void Main(string[] args)
{
Console.WriteLine("Teamnaam?");
string teamNaam = Console.ReadLine();
VoetbalTeam team = new VoetbalTeam() { Naam = teamNaam };
MenuKeuze keuze = MenuKeuze.Onbekend;
do
{
Console.WriteLine("Maak je keuze. 1.Speler toevoegen. 2.Opstellingen tonen 3. Afsluiten. 4. Iedereen scouten");
Console.WriteLine($"Totaal aantal spelers: {Speler.TotaalSpelers}");
keuze = (MenuKeuze)int.Parse(Console.ReadLine());
switch (keuze)
{
case MenuKeuze.Toevoegen:
try
{
VoegSpelerToe(team);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
break;
case MenuKeuze.Opstelling:
team.ToonOpstelling();
break;
case MenuKeuze.Scouten:
team.ScoutAlles();
break;
default:
break;
}
} while (keuze != MenuKeuze.Afsluiten);
}
private static void VoegSpelerToe(VoetbalTeam team)
{
Console.WriteLine("Type speler? 1.Verdediger 2.Aanvaller. 3.Geheimespeler");
int type = int.Parse(Console.ReadLine());
Console.WriteLine("Rugnummer?");
int rugnummer = int.Parse(Console.ReadLine());
Console.WriteLine("Kracht?");
int kracht = int.Parse(Console.ReadLine());
Speler toeTeVoegen = null;
switch (type)
{
case 1:
toeTeVoegen = new Verdediger(rugnummer, "joske", kracht);
break;
case 2:
toeTeVoegen = new Aanvaller(rugnummer, "pietje", kracht);
break;
case 3:
toeTeVoegen = new GeheimeSpeler(rugnummer, "frankie", kracht);
Console.WriteLine("Ogenblikkelijk scouten?(j/n)");
if (Console.ReadLine().ToLower() == "j")
{
((GeheimeSpeler)toeTeVoegen).Scout();
}
break;
default:
throw new Exception("Onbekend type opgegeven");
}
team.VoegSpelerToe(toeTeVoegen);
}Andere klassebestanden (ieder apart):
Oplossing oefening 2 Bestandsfilter
Last updated
Was this helpful?