The Corona-files
Handboek Zie Scherp ScherperOefeningen
  • Introductie
  • Trainings opdracht
    • Briefing
    • Opdracht
  • Missie 1 (overerving)
    • Briefing
    • Opdracht
  • Missie 2 (adv. overerving)
    • Briefing
    • Opdracht
  • Missie 3 (compositie)
    • Briefing
    • Opdracht
  • Missie 4 (polymorfisme)
    • Briefing
    • Opdracht
  • Missie 5 (interfaces)
    • Briefing
    • Opdracht
  • Oplossingen
    • Trainings opdracht
    • Missie 1
    • Missie 2
    • Missie 3
Powered by GitBook
On this page
  • Code met uitleg
  • Code
  • Main
  • SlimVaccin
  • DomVirus

Was this helpful?

  1. Oplossingen

Missie 1

PreviousTrainings opdrachtNextMissie 2

Last updated 4 years ago

Was this helpful?

Code met uitleg

Het tweede gedeelte, waarin je landen van centra moet voorzien wordt niƩt besproken in de videoclip. De oplossing hiervan staat wel hier onder.

Code

Main

Dictionary<string, VaccinatieCentrum> centraDB = new Dictionary<string, VaccinatieCentrum>();

while (true)
{
    Console.WriteLine("Wat wil je doen?");
    Console.WriteLine("1. Centra tonen");
    Console.WriteLine("2. Centrum bijmaken");
    Console.WriteLine("3. Centra vaccins laten maken");
    int keuze = Convert.ToInt32(Console.ReadLine());
    switch (keuze)
    {
        case 1:
            foreach (var centrum in centraDB)
            {
                Console.WriteLine(centrum.Key);
            }
            break;
        case 2:
            Console.WriteLine("Waar wil je dit bouwen?");
            string waar = Console.ReadLine();
            if (centraDB.ContainsKey(waar))
                Console.WriteLine("Dat land heeft reeds een centrum");
            else
                centraDB.Add(waar, new VaccinatieCentrum());
                Console.WriteLine("Gebouwd!");
            break;
        case 3:
            Console.WriteLine("Welk land moet vaccins maken?");
            string waarv = Console.ReadLine();
            if (centraDB.ContainsKey(waarv))
            {
                Vaccin gemaaktVaccin = centraDB[waarv].GeefVaccin();
                Console.WriteLine("Vaccin gemaakt");
                //nu moet je iets doen met het gemaaktVaccin
            }

            else
                Console.WriteLine("Dat land heeft geen vaccinatiecntrum");
            break;
        default:
            Console.WriteLine("Onbekend getal");
            break;
    }


    Console.WriteLine("Waar moet centra komen?");
    string stadin = Console.ReadLine();

}

SlimVaccin

class SlimVaccin: Vaccin
{
    public SlimVaccin(string naamin): base(naamin)
    {

    }

    int next = 0;
    public override int TryKillCode()
    {
        int tosend = next;
        next = next + 10;

        if(next>100)
        {
            int r = next % 10;
            next = r + 1;
        }

        return tosend;
    }
}

DomVirus

class DomVirus: Virus
{
    static Random r = new Random();
    public override bool TryVaccin(Vaccin vacin)
    {
        bool result= base.TryVaccin(vacin);
        if(r.Next(0,2)==0)
        {
            DoomCountDown += 2;
        }
        return result;
    }
}
De oplossing wordt hier stap voor stap besproken