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?