// Methoden public void wareAuffuellen(Discounter_ConsoleApplication.Raum r, Einkaufszettel alt_liste) { //Einkaufszettel einkaufswagen = new Einkaufszettel("Einkaufswagen"); double volumen = 0.0; for (int i = 0; i < alt_liste.liste.Count; i++) { // Console.WriteLine(" Vom Artikel {0,3} werden {1,3} nachgefüllt", alt_liste.liste[i].artikel, alt_liste.liste[i].anzahl); r.regale[alt_liste.liste[i].artikel].aktuellerInhalt += alt_liste.liste[i].anzahl; // einkaufswagen.liste.Add = // wunsch // einkaufswagen.liste.Add(alt_liste.liste[i]); r.regale[alt_liste.liste[i].artikel].nachfuellen = r.regale[alt_liste.liste[i].artikel].aktuellerInhalt <= r.regale[alt_liste.liste[i].artikel].mindestbestand; if (r.regale[alt_liste.liste[i].artikel].nachfuellen == false) { r.leereRegale--; //Console.WriteLine("Es gibt {0} leere Regale im Raum.", r.leereRegale); } else { _tragkraft++; } volumen += alt_liste.liste[i].anzahl * Warenkatalog.warenkatalog[alt_liste.liste[i].artikel].art_volumen; } ConsoleColor temp = Console.ForegroundColor; Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine("Es gibt {0} leere Regale im Raum.", r.leereRegale); Console.WriteLine("Da muß ich {0} cbm schleppen!", volumen); Console.ForegroundColor = temp; }
public WasWieOft_Liste fehlbestand_feststellen(Discounter_ConsoleApplication.Raum v) { // Über alle Regale wandern und jedes mit "nachfüllen = True" // in die Fehlliste eintragen if (Program.TESTMODE) { ConsoleColor tmp = Console.ForegroundColor; Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("Kasse.fehlbestand_feststellen( in einem Raum) "); Console.ForegroundColor = tmp; } WasWieOft_Liste arbeitsliste = new WasWieOft_Liste("Lagerist"); var fehlliste = from inhalt in v.regale where inhalt.nachfuellen select new { id = inhalt.regal_id, menge = inhalt.kapazität - inhalt.aktuellerInhalt }; foreach (var item in fehlliste) { arbeitsliste.liste.Add(new WasWieOft_Liste.zeile(item.id, item.menge)); if (Program.TESTMODE) { ConsoleColor tmp = Console.ForegroundColor; Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("{0}\t{1}", item.id, item.menge); Console.ForegroundColor = tmp; } } return(arbeitsliste); }
public double regalWert(Discounter_ConsoleApplication.Raum v) { double summe = 0.0; var wert = from item in v.regale select item.aktuellerWarenwert; /* foreach(var item in wert) * { * summe += item; * }*/ summe = wert.Sum(); // ersetzt die foreach schleife Warenwert = summe; return(summe); }
public Einkaufszettel fehlbestand_anzeigen(Discounter_ConsoleApplication.Raum v) { Einkaufszettel fehlliste = new Einkaufszettel("Auftrag"); var zeile = from item in v.regale where item.nachfuellen == true select new { artikel = item.regal_id, anzahl = item.kapazität - item.aktuellerInhalt }; foreach (var element in zeile) { fehlliste.liste.Add(new Einkaufszettel.zeile(element.artikel, element.anzahl)); } return(fehlliste); }
// Methoden public void wareAuffuellen(Discounter_ConsoleApplication.Raum r, Einkaufszettel alt_liste) { //Einkaufszettel einkaufswagen = new Einkaufszettel("Einkaufswagen"); double volumen = 0.0; for (int i = 0; i < alt_liste.liste.Count; i++) { Console.WriteLine(" Vom Artikel {0,3} werden {1,3} nachgefüllt", alt_liste.liste[i].artikel, alt_liste.liste[i].anzahl); r.regale[alt_liste.liste[i].artikel].aktuellerInhalt += alt_liste.liste[i].anzahl; // einkaufswagen.liste.Add = // wunsch // einkaufswagen.liste.Add(alt_liste.liste[i]); r.regale[alt_liste.liste[i].artikel].nachfuellen = r.regale[alt_liste.liste[i].artikel].aktuellerInhalt <= r.regale[alt_liste.liste[i].artikel].mindestbestand; r.regale[alt_liste.liste[i].artikel].aktuellerWarenwert = r.regale[alt_liste.liste[i].artikel].aktuellerInhalt * r.regale[alt_liste.liste[i].artikel].artikelpreis; volumen += alt_liste.liste[i].anzahl * Warenkatalog.warenkatalog[alt_liste.liste[i].artikel].art_volumen; } Console.WriteLine("Da muß ich {0} cbm schleppen!", volumen); }
public Einkaufszettel fehlbestand_anzeigen(Discounter_ConsoleApplication.Raum v) { // Über alle Regale wandern und jedes mit "nachfüllen = True" // in die Fehlliste eintragen Einkaufszettel fehlliste = new Einkaufszettel("Auftrag"); for (int i = 0; i < v.regale.Length; i++) { if (v.regale[i].nachfuellen == true) { // Console.WriteLine(" Regal {0} muss aufgefüllt werden ", i); // Console.WriteLine(" Es fehlen zum Maximalbestand {0} Einheiten", v.regale[i].kapazität - v.regale[i].aktuellerInhalt); fehlliste.liste.Add(new Einkaufszettel.zeile() { artikel = i, anzahl = v.regale[i].kapazität - v.regale[i].aktuellerInhalt }); } } // Fehlende Menge zum Maximalbestand return(fehlliste); }
public Einkaufszettel wareEntnehmen(Discounter_ConsoleApplication.Raum r, Einkaufszettel alt_liste) { Einkaufszettel einkaufswagen = new Einkaufszettel("Einkaufswagen"); for (int i = 0; i < alt_liste.liste.Count; i++) { // Console.WriteLine(" Auf dem Zettel : Artikel {0,3} soll {1,3} mal gekauft werden", alt_liste.liste[i].artikel, alt_liste.liste[i].anzahl); if (r.regale[alt_liste.liste[i].artikel].aktuellerInhalt >= alt_liste.liste[i].anzahl) { // genug im Regal // Console.WriteLine("genug da"); r.regale[alt_liste.liste[i].artikel].aktuellerInhalt -= alt_liste.liste[i].anzahl; // einkaufswagen.liste.Add = // wunsch einkaufswagen.liste.Add(alt_liste.liste[i]); } else { // zu wenig im Regal, alles was noch da ist //Console.WriteLine("zu wenig da, Regal wird leer gemacht"); // Console.WriteLine("Es sind noch {0,3} da, Regal wird leer gemacht.", r.regale[alt_liste.liste[i].artikel].aktuellerInhalt); einkaufswagen.liste.Add(new Einkaufszettel.zeile(alt_liste.liste[i].artikel, r.regale[alt_liste.liste[i].artikel].aktuellerInhalt)); r.regale[alt_liste.liste[i].artikel].aktuellerInhalt = 0; // einkaufswagen.liste.Add(new Einkaufszettel.zeile(i, r.regale[alt_liste.liste[i].artikel].aktuellerInhalt)); } // Console.WriteLine("Im Wagen lfdNr: {0},ArtikelNr:{1}, Anzahl:{2}", i, alt_liste.liste[i].artikel, alt_liste.liste[i].anzahl); r.regale[alt_liste.liste[i].artikel].nachfuellen = r.regale[alt_liste.liste[i].artikel].aktuellerInhalt <= r.regale[alt_liste.liste[i].artikel].mindestbestand; if (r.regale[alt_liste.liste[i].artikel].nachfuellen == true) { r.leereRegale++; // Console.WriteLine("Es gibt {0} leere Regale im Raum.", r.leereRegale); } } ConsoleColor temp = Console.ForegroundColor; Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("Es gibt {0} leere Regale im Raum.", r.leereRegale); Console.WriteLine("Im Wagen sind {0} verschiedene Artikel ", einkaufswagen.liste.Count); Console.ForegroundColor = temp; return(einkaufswagen); // wegen Änderung der Rückgabe von void auf Einkaufszettel }
// public void wareEntnehmen(Discounter_ConsoleApplication.Raum r) public Einkaufszettel wareEntnehmen(Discounter_ConsoleApplication.Raum r) { return(wareEntnehmen(r, _einkaufsliste)); }