public void AusgabeZutatenliste(RezeptModel rezept)
        {
            Console.WriteLine("Zutatenliste für" + rezept.rezeptname);

            foreach (KeyValuePair<string, int> zutat in rezept.zutatenliste)
            {
                Console.WriteLine(zutat.Value + " , " + zutat.Key);
            }
        }
예제 #2
0
        private void FehlendeZutaten(RezeptModel vorhandeneZutaten, RezeptModel rezeptZutaten)
        {
            string ausgabetext = "zu wenig ";

            Console.WriteLine(ausgabetext + "vorhanden für: " + rezeptZutaten.rezeptname);
        }
예제 #3
0
        private void VergleichRezept(RezeptModel vorhandeneZutaten, RezeptModel rezeptZutaten)
        {
            if (GenugZutaten(vorhandeneZutaten, rezeptZutaten))
            {
                Console.WriteLine("Genug Zutaten für dieses Rezept vorhanden:");
                //PrintController printController = new PrintController();
                printController.ausgabeZutatenlisteComponent.AusgabeZutatenliste(rezeptZutaten);

            }
            else
            {
                FehlendeZutaten(vorhandeneZutaten, rezeptZutaten);
            }
        }
예제 #4
0
        public void start()
        {
            RezeptModel rezeptErsterkuchen = new RezeptModel();
            rezeptErsterkuchen.rezeptname = " Erster Kuchen";
            Dictionary<string, int> zutatenlisteErsterKuchen = new Dictionary<string, int>();
            zutatenlisteErsterKuchen.Add("Mehl", 500);
            zutatenlisteErsterKuchen.Add("Zucker", 100);
            zutatenlisteErsterKuchen.Add("Butter", 100);
            zutatenlisteErsterKuchen.Add("Eier", 4);
            rezeptErsterkuchen.zutatenliste = zutatenlisteErsterKuchen;

            RezeptModel rezeptZweiterkuchen = new RezeptModel();
            rezeptZweiterkuchen.rezeptname = "Zweiter Kuchen";
            Dictionary<string, int> zutatenlisteZweiterKuchen = new Dictionary<string, int>();
            zutatenlisteZweiterKuchen.Add("Mehl", 520);
            zutatenlisteZweiterKuchen.Add("Zucker", 120);
            zutatenlisteZweiterKuchen.Add("Butter", 120);
            zutatenlisteZweiterKuchen.Add("Eier", 4);
            rezeptZweiterkuchen.zutatenliste = zutatenlisteZweiterKuchen;

            RezeptModel rezeptDritterkuchen = new RezeptModel();
            rezeptDritterkuchen.rezeptname = "Dritter Kuchen";
            Dictionary<string, int> zutatenlisteDritterKuchen = new Dictionary<string, int>();
            zutatenlisteDritterKuchen.Add("Mehl", 250);
            zutatenlisteDritterKuchen.Add("Zucker", 55);
            zutatenlisteDritterKuchen.Add("Butter", 90);
            zutatenlisteDritterKuchen.Add("Eier", 2);
            rezeptDritterkuchen.zutatenliste = zutatenlisteDritterKuchen;

            RezeptModel rezeptVierterkuchen = new RezeptModel();
            rezeptVierterkuchen.rezeptname = "Vierter Kuchen";
            Dictionary<string, int> zutatenlisteVierterKuchen = new Dictionary<string, int>();
            zutatenlisteVierterKuchen.Add("Mehl", 400);
            zutatenlisteVierterKuchen.Add("Zucker", 120);
            zutatenlisteVierterKuchen.Add("Butter", 130);
            zutatenlisteVierterKuchen.Add("Eier", 3);
            rezeptVierterkuchen.zutatenliste = zutatenlisteVierterKuchen;

            RezeptModel rezeptFuenfterKuchen = new RezeptModel();
            rezeptFuenfterKuchen.rezeptname = "Fuenfter Kuchen";
            Dictionary<string, int> zutatenlisteFuenfterKuchen = new Dictionary<string, int>();
            zutatenlisteFuenfterKuchen.Add("Mehl", 500);
            zutatenlisteFuenfterKuchen.Add("Zucker", 100);
            zutatenlisteFuenfterKuchen.Add("Butter", 100);
            zutatenlisteFuenfterKuchen.Add("Eier", 4);
            zutatenlisteFuenfterKuchen.Add("Nüsse", 50);
            rezeptFuenfterKuchen.zutatenliste = zutatenlisteFuenfterKuchen;

            RezeptModel vorhandeneZutaten = new RezeptModel();
            vorhandeneZutaten.rezeptname = "Eingegebene Zutaten";
            Dictionary<string, int> zutatenlisteVorhandeneZutaten = new Dictionary<string, int>();
            zutatenlisteVorhandeneZutaten.Add("Mehl", 400);
            zutatenlisteVorhandeneZutaten.Add("Zucker", 120);
            zutatenlisteVorhandeneZutaten.Add("Butter", 1130);
            zutatenlisteVorhandeneZutaten.Add("Eier", 3);
            vorhandeneZutaten.zutatenliste = zutatenlisteVorhandeneZutaten;

            List<RezeptModel> rezeptaufzaehlung = new List<RezeptModel>();

            rezeptaufzaehlung.Add(rezeptErsterkuchen);
            rezeptaufzaehlung.Add(rezeptZweiterkuchen);
            rezeptaufzaehlung.Add(rezeptDritterkuchen);
            rezeptaufzaehlung.Add(rezeptVierterkuchen);
            rezeptaufzaehlung.Add(rezeptFuenfterKuchen);

            foreach (RezeptModel rezeptInList in rezeptaufzaehlung)
            {
                Console.WriteLine("-------------");
                VergleichRezept(vorhandeneZutaten, rezeptInList);
            }

            //PrintController printController = new PrintController();
            printController.printListComponent.PrintList();

            Console.ReadKey();
        }
예제 #5
0
 private bool GenugZutaten(RezeptModel vorhandeneZutaten, RezeptModel rezeptZutaten)
 {
     foreach (KeyValuePair<string, int> zutat in rezeptZutaten.zutatenliste)
     {
         if (vorhandeneZutaten.zutatenliste.ContainsKey(zutat.Key))
         {
             int vorhandeneZutat = vorhandeneZutaten.zutatenliste[zutat.Key]; ;
             int rezeptZutat = zutat.Value;
             if (vorhandeneZutat < rezeptZutat) { return false; }
         }
     }
     return true;
 }