Oplossing opgave 8
static void Main(string[] args)
{
double[] verkochteMenus = new double[100];
int teller = 0;
while (teller < verkochteMenus.Length)
{
verkochteMenus[teller] = BestelHamburger();
}
}
static double BestelHamburger()
{
ToonMenu();
string keuzeHamburger = "";
do
{
Console.WriteLine("Welke hamburger wenst u?(gewoon, fish, veggie)");
keuzeHamburger = Console.ReadLine();
} while (!(keuzeHamburger == "gewoon" || keuzeHamburger == "fish" || keuzeHamburger == "veggie"));
Console.WriteLine("Wenst u frietjes? (j/n)");
string wilFrietjes = Console.ReadLine();
int aantalFrietjes = 0;
if (wilFrietjes == "j")
aantalFrietjes = BestelFrietjes();
Console.WriteLine("Wenst u drank? (j/n)");
string wilFrisdrank = Console.ReadLine();
Frisdranken keuzeDrank = Frisdranken.Geen;
if (wilFrisdrank == "j")
keuzeDrank = BestelDrinken();
return BerekenTotaal(keuzeHamburger, aantalFrietjes, keuzeDrank);
}
private static void ToonMenu()
{
Console.WriteLine("Euro tekens zullen als vraagteken getoond worden");
Console.WriteLine("\nGewone hamburger: €5");
Console.WriteLine("Fishburger: €6");
Console.WriteLine("Veggieburger: €3");
Console.WriteLine("Water €2");
Console.WriteLine("Fanta €3");
Console.WriteLine("Cola €3");
Console.WriteLine("Frietjes: €2 per frietje");
}
static double BerekenTotaal(string hamburger, int aantalFriet = 1, Frisdranken frisdrank = Frisdranken.Geen)
{
double totaal = 0;
switch (hamburger)
{
case "gewoon": totaal += 5; Console.BackgroundColor = ConsoleColor.Green; break;
case "fish": totaal += 6; Console.BackgroundColor = ConsoleColor.Blue; break;
case "veggie": totaal += 3; Console.BackgroundColor = ConsoleColor.Red; break;
}
Console.Write("H");
Console.ResetColor();
totaal += (aantalFriet * 2);
for (int i = 0; i < aantalFriet; i++)
{
Console.Write("I");
}
switch (frisdrank)
{
case Frisdranken.Water:
totaal += 2;
Console.WriteLine("W");
break;
case Frisdranken.Fanta:
totaal += 3;
Console.WriteLine("F");
break;
case Frisdranken.Cola:
totaal += 3;
Console.WriteLine("C");
break;
default:
break;
}
//Promoties
if (aantalFriet > 0 && frisdrank != Frisdranken.Geen)
{
totaal -= 5;
Console.WriteLine("Je hebt de box promotie!");
}
if (hamburger == "veggie" && aantalFriet == 1 && frisdrank == Frisdranken.Water)
{
totaal -= 3;
Console.WriteLine("Je hebt de hipster promotie!");
}
Console.WriteLine($"Dit kost je: {totaal:0.00}");
return totaal;
}
enum Frisdranken { Geen, Water = 1, Fanta, Cola };
static Frisdranken BestelDrinken()
{
Console.WriteLine("Welke frisdrank wenst u? 1.Water, 2.Fanta, 3. Cola");
return (Frisdranken)int.Parse(Console.ReadLine());
}
static int BestelFrietjes()
{
Console.WriteLine("Hoeveel frietjes wenst u? (1 tot 10)");
return int.Parse(Console.ReadLine());
}Last updated
Was this helpful?