// denne metode trækker et tilfældigt bubblegum objekt og returnerer det public Bubblegum DrawRandomGum() { int drawGum = rand.Next(0, count); Bubblegum gum = Bubblegum[drawGum]; Bubblegum.RemoveAt(drawGum); count--; return(gum); }
static void Main(string[] args) { // her oprettes et ny gui objekt Gui gui = new Gui(); // her oprettes et nyt dispenser objekt Dispenser dispenser = new Dispenser(); // kalder min renderMenu() metode gui.RenderMenu(); // kalder min FillDisepenser() metode som fylder min liste med Bubblegum Objekter dispenser.FillDispenser(); bool start = false; while (!start) { // venter på userinput int userInput = int.Parse(Console.ReadLine()); int count = dispenser.CountBubblegum(); switch (userInput) { // hvis brugeren har trykket 1 case 1: // så trækkes et random Bubblegum Objekt fra listen Bubblegum gum = dispenser.DrawRandomGum(); // navnet på objektet og farven bliver udskrevet Console.WriteLine($"You´ve got a gum of: {gum.Name} and the color is: {gum.Color}"); if (count == 0) { Console.WriteLine("there is no more gum in the machine please buy a new machine"); } Thread.Sleep(2000); Console.Clear(); gui.RenderMenu(); break; //hvis brugeren har trykket 2 case 2: // udskriver hvor mange Bubblegum objekter der er tilbage i listen Console.WriteLine("bubblegum left in the machine: " + count); Thread.Sleep(2000); Console.Clear(); gui.RenderMenu(); break; case 3: start = true; break; } } }
static void Main(string[] args) { // her oprettes et ny gui objekt Gui gui = new Gui(); // her oprettes et nyt dispenser objekt Dispenser dispenser = new Dispenser(); // kalder min renderMenu() metode gui.RenderMenu(); // kalder min FillDisepenser() metode som fylder min liste med Bubblegum Objekter dispenser.FillDispenser(); bool start = false; while (!start) { // venter på userinput int userInput = int.Parse(Console.ReadLine()); // variable til at gemme hvor mange Bubblegum objekter der er i listen int count = dispenser.CountBubblegum(); switch (userInput) { // hvis brugeren har trykket 1 case 1: // så trækkes et random Bubblegum Objekt fra listen Bubblegum gum = dispenser.DrawRandomGum(); // navnet på objektet bliver udskrevet Console.WriteLine($"You´ve got a gum of: {gum.Name} and the color is: {gum.Color}"); // tjekker på om der er flere Bubblegum objekter tilbage i listen if (count == 0) { Console.WriteLine("there is no more gum in the machine please fill it up by pressing 4"); } Thread.Sleep(2000); Console.Clear(); gui.RenderMenu(); break; // hvis brugeren har trykket 2 case 2: // udskriver hvor mange Bubblegum objekter der er tilbage i listen Console.WriteLine("bubblegum left in the machine: " + count); Thread.Sleep(2000); Console.Clear(); gui.RenderMenu(); break; // hvis brugeren har trykket 3 case 3: // tjekker om listen er tom if (count == 0) { // fylder 55 Bubblegum objekter op dispenser.FillDispenser(); Thread.Sleep(2000); Console.Clear(); gui.RenderMenu(); } else { // ellers så er listen ikke tom Console.WriteLine("you can only fill the machine if its empty. there is: " + count + " left"); Thread.Sleep(2000); Console.Clear(); gui.RenderMenu(); } break; case 4: start = true; break; default: Console.WriteLine("please enter a number between 1 - 4 "); break; } } }