Пример #1
0
        public void ShouldAddInvoiceToQueue()
        {
            List <Snack> snacks = new List <Snack>();

            snacks.Add(new Snack(1, "Hamburguer", 10));

            IInvoice invoice = new Invoice(snacks);

            kitchen kitchen = new kitchen();

            kitchen.AddInvoice(invoice);
            kitchen.AddInvoice(invoice);
            kitchen.AddInvoice(invoice);
            kitchen.AddInvoice(invoice);

            List <Snack> snacksToQueue = new List <Snack>();

            snacksToQueue.Add(new Snack(2, "Juice", 15));

            IInvoice invoiceToQueue = new Invoice(snacksToQueue);

            kitchen.AddInvoice(invoiceToQueue);

            Assert.Same(kitchen.GetNextInvoice(), invoiceToQueue);
        }
Пример #2
0
        public void ShouldCreateKitchen()
        {
            List <Snack> snacks = new List <Snack>();

            snacks.Add(new Snack(1, "Hamburguer", 10));
            IInvoice invoice = new Invoice(snacks);

            kitchen kitchen = new kitchen();

            Assert.Same(kitchen.GetType(), typeof(kitchen));
        }
Пример #3
0
 // GET: api/Kitchen/5
 public kitchenDTO Get(int id)
 {
     using (QLMamNonEntities db = new QLMamNonEntities())
     {
         kitchen s = db.kitchens.SingleOrDefault(x => x.id == id);
         if (s != null)
         {
             return(new kitchenDTO(s.id, s.name, s.address));
         }
         else
         {
             return(null);
         }
     }
 }
Пример #4
0
 // POST: api/Kitchen
 public HttpResponseMessage Post([FromBody] kitchen obj)
 {
     try
     {
         using (QLMamNonEntities db = new QLMamNonEntities())
         {
             db.kitchens.Add(obj);
             db.SaveChanges();
             return(Request.CreateResponse(HttpStatusCode.Created, obj));
         }
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message));
     }
 }
Пример #5
0
 // DELETE: api/Kitchen/5
 public HttpResponseMessage Delete(int id)
 {
     try
     {
         using (QLMamNonEntities db = new QLMamNonEntities())
         {
             kitchen s = db.kitchens.SingleOrDefault(x => x.id == id);
             db.kitchens.Remove(s);
             db.SaveChanges();
             return(Request.CreateResponse(HttpStatusCode.OK));
         }
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message));
     }
 }
Пример #6
0
 // PUT: api/Kitchen/5
 public HttpResponseMessage Put(int id, [FromBody] kitchen value)
 {
     try
     {
         using (QLMamNonEntities db = new QLMamNonEntities())
         {
             kitchen s = db.kitchens.SingleOrDefault(b => b.id == id);
             if (s != null)
             {
                 s.name    = value.name;
                 s.address = value.address;
                 return(Request.CreateResponse(HttpStatusCode.OK, new kitchenDTO(s.id, s.name, s.address)));
             }
             else
             {
                 return(null);
             }
         }
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message));
     }
 }
Пример #7
0
        public void ShouldFinishedTheLastInvoiceSented()
        {
            List <Snack> snacks = new List <Snack>();

            snacks.Add(new Snack(1, "Hamburguer", 90000000));

            IInvoice invoice = new Invoice(snacks);

            kitchen kitchen = new kitchen();

            kitchen.AddInvoice(invoice);
            kitchen.AddInvoice(invoice);
            kitchen.AddInvoice(invoice);

            List <Snack> snacksToFinish = new List <Snack>();

            snacksToFinish.Add(new Snack(2, "Juice", 20));

            IInvoice invoiceToFinish = new Invoice(snacksToFinish);

            kitchen.AddInvoice(invoiceToFinish);

            Assert.Same(kitchen.GetDelivered(), invoiceToFinish);
        }
Пример #8
0
        // TODO: Implement in all rooms tips, go back and things to find and put them in the inventar
        // TODO: Solve problem with go back, how do we know from where the person comes
        public int RunProgram()
        {
            Character.Inventory = new List <Item>();
            distributeNotes();
            TypeWriter typewriter = new TypeWriter();

            Console.SetOut(typewriter);
            Console.WriteLine(
                "Du gehst gerade nach Hause, als du plötztlich von hinten einen Schlag auf den Kopf bekommst!" +
                "\nAls du wieder zu dir kommst, spürst du einen stechenden Schmerz an deinem Hinterkopf. Warte, wer warst Du noch einmal?");
            Character.Name = Console.ReadLine();
            Console.WriteLine($"Ach genau! Du bist {Character.Name}, richtig?");
            String[] validInput   = { "nein", "ja" };
            string   confirmation = CheckInput(validInput);

            if (confirmation.ToLower().Equals("nein"))
            {
                Console.WriteLine("Wie ist denn dann dein Name?");
                Character.Name = Console.ReadLine();
            }

            Console.WriteLine("Nach allem Anschein wurdest du entführt. Du solltest versuchen dich zu befreien!" +
                              "\nDu ertastest deine Umgebung und merkst, dass du auf einem Bett sitzt. Was willst Du tun?\nAufstehen?\nUmsehen?");


            validInput   = new[] { "aufstehen", "umsehen" };
            confirmation = CheckInput(validInput);

            if (confirmation.Equals("umsehen"))
            {
                Console.WriteLine(
                    "Du kannst nicht viel sehen. Das Einzige, das Du erkennen kannst, sind die Umrisse des Betts. Du versuchst aufzustehen.");
                Console.WriteLine("Du tastest Dich weiter und erfühlst eine Kerze und Streichhölzer!");
                // if (_character.Inventory.Exists(x => x.ItemName == "Kerze"))
                // {
                // Console.WriteLine("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
                // }
            }

            if (confirmation.ToLower().Equals("aufstehen"))
            {
                Console.WriteLine("Du tastest Dich weiter und erfühlst eine Kerze und Streichhölzer!");
            }

            Character.Inventory.Add(new Item()
            {
                ItemName = "Kerze"
            });
            Console.WriteLine("\nDu zündest die Kerze an und kannst nun Deine Umgebung besser erkennen.");

            bool doorOpened = false;
            bool keyFound   = false;

            while (doorOpened == false)
            {
                Console.WriteLine(
                    "Du siehst: Einen Schrank, ein Bett und eine Tür. Was willst Du Dir genauer ansehen?");
                validInput   = new[] { "tür", "schrank", "bett" };
                confirmation = CheckInput(validInput);

                switch (confirmation)
                {
                case "tür":
                    if (keyFound)
                    {
                        Console.WriteLine(
                            "Du gehst auf die Tür zu und versuchst die Tür mit dem Schlüssel zu öffnen. Der Schlüssel lässt sich im Schloss umdrehen und die Tür öffnet sich. \nDu gehst hindurch.");
                        doorOpened = true;
                        Room       = "corridorOne";
                        break;
                    }

                    Console.WriteLine(
                        "Du gehst auf die Tür zu. Sie wirkt ziemlich alt.\nDu versuchst sie zu öffnen, aber sie bewegt sich keinen Zentimeter.");
                    break;

                case "schrank":
                    Console.WriteLine(
                        "Der Schrank steht in der Ecke des Raums. So wie es aussieht, scheint nur unbrauchbares Zeug darin zu liegen.");
                    break;

                case "bett":
                    Console.WriteLine("Du schaust unters Bett und findest eine Schatulle. Willst Du sie öffnen? ");
                    validInput   = new[] { "ja", "nein" };
                    confirmation = CheckInput(validInput);

                    if (confirmation.Equals("nein"))
                    {
                        Console.WriteLine("Bist Du Dir sicher?");
                        confirmation = CheckInput(validInput);
                        if (confirmation.Equals("ja"))
                        {
                            break;
                        }
                    }

                    Console.WriteLine(
                        "Du öffnest die Schatulle, in der sich ein Schlüssel befindet. Wofür könnte dieser sein? ");
                    keyFound = true;
                    break;
                }
            }

            while (!GameFinished)
            {
                switch (Room)
                {
                case "bedroom":
                    while (Room == "bedroom")
                    {
                        string retval = new bedroom(this).run();
                        if (retval.Equals("corridorOne"))
                        {
                            Room = "corridorOne";
                        }
                    }

                    break;

                case "corridorOne":
                    while (Room == "corridorOne")
                    {
                        string retval = new corridor1(this).run();
                        if (retval.Equals("attic"))
                        {
                            Room = "attic";
                        }
                        else if (retval.Equals("entranceArea"))
                        {
                            _isDownstairs = false;
                            Room          = "entranceArea";
                        }
                    }

                    break;

                case "attic":
                    while (Room == "attic")
                    {
                        string retval = new attic(this).run();
                        if (retval.Equals("corridorOne"))
                        {
                            Room = "corridorOne";
                        }
                    }

                    break;

                case "entranceArea":
                    string val = new entranceArea(this).run(_isDownstairs);
                    if (val.Equals("corridorOne"))
                    {
                        Room = "corridorOne";
                    }
                    else if (val.Equals("corridorTwo"))
                    {
                        Room = "corridorTwo";
                    }
                    else if (val.Equals("kitchen"))
                    {
                        Room = "kitchen";
                    }

                    break;

                case "kitchen":
                    while (Room == "kitchen")
                    {
                        string retval = new kitchen(this).run();
                        if (retval.Equals("entranceArea"))
                        {
                            _isDownstairs = true;
                            Room          = "entranceArea";
                        }
                        else if (retval.Equals("garden"))
                        {
                            Room = "garden";
                        }
                    }

                    break;

                case "garden":
                    while (Room == "garden")
                    {
                        string retval = new garden(this).run();
                        if (retval.Equals("kitchen"))
                        {
                            Room = "kitchen";
                        }
                        else if (retval.Equals("ballroom"))
                        {
                            Room = "ballroom";
                        }
                    }

                    break;

                case "ballroom":
                    while (Room == "ballroom")
                    {
                        string retval = new ballroom(this).run();
                        if (retval.Equals("corridorTwo"))
                        {
                            Room = "corridorTwo";
                        }
                        else if (retval.Equals("balcony"))
                        {
                            Room = "balcony";
                        }
                    }

                    break;

                case "balcony":
                    while (Room == "balcony")
                    {
                        string retval = new balcony(this).run();
                        if (retval.Equals("ballroom"))
                        {
                            Room = "ballroom";
                        }
                    }

                    break;

                case "corridorTwo":
                    while (Room == "corridorTwo")
                    {
                        string retval = new corrdidor2(this).run();
                        if (retval.Equals("entranceArea"))
                        {
                            _isDownstairs = true;
                            Room          = "entranceArea";
                        }
                        else if (retval.Equals("library"))
                        {
                            Room = "library";
                        }
                        else if (retval.Equals("dungeon"))
                        {
                            Room = "dungeon";
                        }
                        else if (retval.Equals("corridorTwo"))
                        {
                            Room = "corridorTwo";
                        }
                    }

                    break;

                case "library":
                    while (Room == "library")
                    {
                        string retval = new library(this).run();
                        if (retval.Equals("corridorTwo"))
                        {
                            Room = "corridorTwo";
                        }
                    }

                    break;

                case "dungeon":
                    Console.WriteLine("Du gehst langsam die Treppe hinunter, die immer weiter nach unten führt.");
                    if (Character.Inventory.Exists(x => x.ItemName == "Taschenlampe"))
                    {
                        Console.WriteLine("Mit Deiner Taschanlampe in der Hand, kommst Du unten an.");
                    }
                    else
                    {
                        Console.WriteLine("Unten an der Treppe angekommen, kannst Du kaum noch etwas erkennen");
                    }
                    while (Room == "dungeon")
                    {
                        string retval = new dungeon(this).run();
                        if (retval.Equals("corridorTwo"))
                        {
                            Room = "corridorTwo";
                        }
                    }

                    break;

                default:
                    return(1);
                }
            }

            return(1);
        }