Missie 1
Code met uitleg
De oplossing wordt hier stap voor stap besproken
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;
}
}
Last updated