//A tárolt cimeket sorbarendezi, majd végig megy rajta egy ciklussal és //átpakolja az Utvonaltervbe, a már rendezett sorrendben public Utvonalterv UtvonalTervezes(Rendelesek rendelesek, int feldolgozandoRendelesekSzama) { Utvonalterv utvonalterv = new Utvonalterv(); List <Rendeles> rendezendoRendelesek = new List <Rendeles> (); for (int i = 0; i < feldolgozandoRendelesekSzama; i++) { Rendeles r = rendelesek.RendelestKivesz(); if (r != null) { rendezendoRendelesek.Add(r); } } IComparer <Rendeles> comparer = new CimHasonlito(); rendezendoRendelesek.Sort(comparer); foreach (Rendeles item in rendezendoRendelesek) { utvonalterv.RendelesHozzaadas(item); } return(utvonalterv); }
public FutarAllapot RendelestFelveszUtvonaltervbe(Rendeles ujRendeles) { aktualisAllapot = FutarAllapot.varakozik; szallitasiSorrend.RendelesHozzaadas(ujRendeles); return(aktualisAllapot); }
public void Main(PizzakiszallitasMainForm form, CityVisual CV) { Utvonalterv megtervezettUtvonal = null; Futar szabadFutar = null; Rendeles aktualisRendeles = null; FutarAllapot aktualisFutarAllapot = FutarAllapot.varakozik; string message = ""; int rendelesekSzama = 0; int KovetkezoFutarIndex = 0; rendelesekSzama = rendelesek.RendelesekSzama(); for (int i = 0; i < rendelesekSzama; i++) { megtervezettUtvonal = iroda.UtvonalTervezes(rendelesek, 2); if (megtervezettUtvonal.UtvonalAltalTartalmazottRendelesekSzama() == 0) { break; } szabadFutar = futarok.KovetkezoFutar(KovetkezoFutarIndex); KovetkezoFutarIndex = Futarok.KovetkezoIndex(KovetkezoFutarIndex, futarok.FutarokSzama()); if (szabadFutar != null) { aktualisFutarAllapot = szabadFutar.getFutarAllapot(); message = szabadFutar.GetFutarNev() + " állapota: " + aktualisFutarAllapot.ToString(); form.AppendLineToOutput(message); System.Threading.Thread.Sleep(2 * 1000); szabadFutar.UtvonaltervetFelvesz(megtervezettUtvonal); aktualisFutarAllapot = iroda.FutartIndit(szabadFutar); message = szabadFutar.GetFutarNev() + " állapota: " + szabadFutar.getFutarAllapot().ToString(); form.AppendLineToOutput(message); System.Threading.Thread.Sleep(2 * 1000); while ((aktualisRendeles = szabadFutar.getSzallitasiSorrend().KovetkezoRendeles()) != null) { CV.VisitCity(szabadFutar, aktualisRendeles); message = "\t" + szabadFutar.GetFutarNev() + " tartózkodási helye: " + aktualisRendeles.RendelesiCim().ToString(); form.AppendLineToOutput(message); System.Threading.Thread.Sleep(2 * 1000); } message = szabadFutar.GetFutarNev() + " állapota: " + szabadFutar.VisszafeleMegy().ToString(); form.AppendLineToOutput(message); System.Threading.Thread.Sleep(2 * 1000); message = szabadFutar.GetFutarNev() + " állapota: " + szabadFutar.VisszatertFutar().ToString(); form.AppendLineToOutput(message); System.Threading.Thread.Sleep(2 * 1000); } } return; }
public Rendeles RendelestKivesz() { Rendeles rendeles = null; int RendelesekSzamaAStackben = rendelesek.Count; if (RendelesekSzamaAStackben == 0) { return(rendeles); } rendeles = rendelesek.Pop(); return(rendeles); }
private void TransformOrders(Serialization.Rendelesek TransformFrom, Rendelesek TransformTo) { List <Serialization.Rendeles> .Enumerator SerRenListEnumerator = TransformFrom.GetEnumerator(); while (SerRenListEnumerator.MoveNext()) { Serialization.Rendeles SerRendeles = SerRenListEnumerator.Current; Rendeles NotSerRendeles = TransformOrder(SerRendeles); TransformTo.RendelestHozzaad(NotSerRendeles); } return; }
private Rendeles TransformOrder(Serialization.Rendeles TransformFrom) { string PizzaFeltet = TransformFrom.pizza.Feltet; int PizzaAtmero = TransformFrom.pizza.Atmero; string VarosNev = TransformFrom.cim.VarosNev; int IranyitoSzam = TransformFrom.cim.IrSzam; string UtcaNev = TransformFrom.cim.UtcaNev; int HazSzam = TransformFrom.cim.HazSzam; Pizza rendeltPizza = new Pizza(PizzaFeltet, PizzaAtmero); Cim rendelesiCim = new Cim(IranyitoSzam, VarosNev, UtcaNev, HazSzam); Rendeles TransformTo = new Rendeles(rendelesiCim, rendeltPizza); return(TransformTo); }
public void RendelesHozzaadasa(Rendeles rendeles) { string PizzaFeltet = rendeles.RendeltPizza().getFeltet(); int PizzaAtmero = rendeles.RendeltPizza().getAtmero(); string VarosNev = rendeles.RendelesiCim().getVarosNev(); int IranyitoSzam = rendeles.RendelesiCim().getIranyitoSzam(); string UtcaNev = rendeles.RendelesiCim().getUtcaNev(); int HazSzam = rendeles.RendelesiCim().getHazSzam(); ListViewItem item = new ListViewItem(PizzaAtmero.ToString()); item.SubItems.Add(PizzaFeltet); item.SubItems.Add(VarosNev); item.SubItems.Add(IranyitoSzam.ToString()); item.SubItems.Add(UtcaNev); item.SubItems.Add(HazSzam.ToString()); lstvwRendelesek.Items.Add(item); lstvwRendelesek.Refresh(); return; }
private void InitialiseGUI(Rendelesek rendelesek) { int RendelesekSzama = rendelesek.RendelesekSzama(); Rendeles adottRendeles = null; Rendelesek visszatoltendoek = new Rendelesek(); dataDisplayer = new DataDisplayer(); for (int i = 0; i < RendelesekSzama; i++) { adottRendeles = rendelesek.RendelestKivesz(); dataDisplayer.RendelesHozzaadasa(adottRendeles); visszatoltendoek.RendelestHozzaad(adottRendeles); } for (int c = 0; c < RendelesekSzama; c++) { adottRendeles = visszatoltendoek.RendelestKivesz(); rendelesek.RendelestHozzaad(adottRendeles); } return; }
public Rendeles KovetkezoRendeles() { Rendeles kovetkezo = null; int dbSzam = kiszallitando.Count; if (dbSzam == 0) { return(kovetkezo); } if (lastVisited == dbSzam) { return(kovetkezo); } else { kovetkezo = kiszallitando [lastVisited]; lastVisited++; return(kovetkezo); } }
public void VisitCity(Futar aktualisFutar, Rendeles aktualisRendeles) { string KiszallitasiCim = aktualisRendeles.RendelesiCim().ToString(); System.Drawing.Color futarSzin = aktualisFutar.GetJeloloSzin(); System.Drawing.Color eredetiEpuletSzin = System.Drawing.Color.Blue; System.Collections.IEnumerator elemek = CityDrawArea.Children.GetEnumerator(); System.Windows.Media.Color ConvertedColor; UIElement elem = null; string aktualisCim; while (elemek.MoveNext()) { elem = (UIElement)elemek.Current; if (elem is Rectangle) { aktualisCim = (elem as Rectangle).ToolTip.ToString(); if (KiszallitasiCim == aktualisCim) { ConvertedColor = System.Windows.Media.Color.FromArgb(futarSzin.A, futarSzin.R, futarSzin.G, futarSzin.B); (elem as Rectangle).Fill = new SolidColorBrush(ConvertedColor); this.Refresh(); break; } } } System.Threading.Thread.Sleep(2 * 1000); if (elem != null && elem is Rectangle) { ConvertedColor = System.Windows.Media.Color.FromArgb(eredetiEpuletSzin.A, eredetiEpuletSzin.R, eredetiEpuletSzin.G, eredetiEpuletSzin.B); (elem as Rectangle).Fill = new SolidColorBrush(ConvertedColor); this.Refresh(); } return; }
public void RendelestHozzaad(Rendeles ujRendeles) { rendelesek.Push(ujRendeles); }
public void RendelesHozzaadas(Rendeles hozzaadando) { kiszallitando.Add(hozzaadando); }