public void wareEntnehmen() { Einkaufszettel einkaufswagen = new Einkaufszettel("Einkaufswagen"); for (int i = 0; i < _einkaufsliste.liste.Count; i++) { Console.WriteLine(" Auf dem Zettel : Artikel {0,3} soll {1,3} mal gekauft werden", _einkaufsliste.liste[i].artikel, _einkaufsliste.liste[i].anzahl); // if( > ) // { // genug im Regal // einkaufswagen.liste.Add = // wunsch // Verkauf[xx]. -= wunsch; // } // else // { // zu wenig im Regal, alles was noch da ist // einkaufswagen.liste. = // Verkauf[xx]. // Verkauf[xx]. = 0; // Console.WriteLine("Im Wagen lfdNr: {0},ArtikelNr:{1}, Anzahl:{2}", i, _einkaufsliste.liste[i].artikel, _einkaufsliste.liste[i].anzahl); einkaufswagen.liste.Add(_einkaufsliste.liste[i]); } Console.WriteLine("Im Wagen sind {0} verschiedene Artikel ", einkaufswagen.liste.Count); }
// 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 void wareEntnehmen(Discounter_ConsoleApplication.Raum r) 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) { r.regale[alt_liste.liste[i].artikel].lbl.Background = Brushes.Red; } r.regale[alt_liste.liste[i].artikel].aktuellerWarenwert = r.regale[alt_liste.liste[i].artikel].aktuellerInhalt * r.regale[alt_liste.liste[i].artikel].artikelpreis; } Console.WriteLine("Im Wagen sind {0} verschiedene Artikel ", einkaufswagen.liste.Count); return(einkaufswagen); // wegen Änderung der Rückgabe von void auf Einkaufszettel }
public Actor() { lfrNr++; _einkaufsliste = new Einkaufszettel(); _einkaufswagen = new Einkaufszettel("einkaufswagen"); _einkaufsliste.liste.Sort(); Console.WriteLine("Es wurde zuerst ein Einkaufszettel erstellt"); }
public double kunde_abrechnen(Einkaufszettel ekw) { kunde_umsatz = 0.0; for (int i = 0; i < ekw.liste.Count; i++) { // Console.WriteLine("Artikel {0,3}, {1,3} mal a {2,4:F2} Euro", ekw.liste[i].artikel, ekw.liste[i].anzahl, Warenkatalog.warenkatalog[ekw.liste[i].artikel].art_einzelpreis); kunde_umsatz += ekw.liste[i].anzahl * Warenkatalog.warenkatalog[ekw.liste[i].artikel].art_einzelpreis; } tages_umsatz += kunde_umsatz; return(kunde_umsatz); }
public void nachfuellen_anfordern(ref Discounter_ConsoleApplication.Verkauf v, ref Discounter_ConsoleApplication.Lager l, Lagerist heinz) { // Auftrag an Personal, die Regale auf der Fehlliste nachzufüllen // dazu braucht mann das Resultat von fehlbestand_anzeigen(), einen Lagerspezi der angsprochen wird Einkaufszettel auftrag = new Einkaufszettel("Auftrag"); Console.WriteLine("Der Lagerist geht zum Lager...."); auftrag = heinz.wareEntnehmen(l, fehlbestand_anzeigen(v)); Console.WriteLine("Der Lagerist füllt nach..."); heinz.wareAuffuellen(v, auftrag); }
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); }