public Baggage GetBagFromStringNum(string PicBoxName) { Baggage b = null; string[] number = Regex.Split(PicBoxName, @"\D+"); int i = int.Parse(number[1]); foreach (Baggage bag in bags) { if (bag.BaggageNumber == i) { b = bag; } } return(b); }
public void PassBaggage(Baggage data) { if (next is Conveyor) { if (this.DestinationGate == data.DropOffGate) { this.IsFree = false; this.baggage.Add(data); this.IsFree = true; if (next != null) { (next as Conveyor).PassBaggage(data); this.baggage.Remove(data); Console.WriteLine("Conveyor: {0}, Number: {1}", this.Name, this.baggage.Count); } //Console.WriteLine($"{this.Name} {this.baggage.Count} has proccessed the baggage"); } } }
public List <Baggage> GenerateBaggages() { List <Baggage> temp = new List <Baggage>(); for (int i = 0; i < 100; i++) { Passengers.Add(new Passenger(i.ToString(), RandomDrop = DropOffs[rnd.Next(DropOffs.Count)])); Baggage b = new Baggage(RandomDrop, i, Passengers[i]); string r = ""; for (int q = 0; q < 7; q++) { r += nig.Next(0, 9).ToString(); } b.BaggageId = "EINM" + r; temp.Add(b); } return(temp); }
public void PassBaggage(Baggage data) { if (next != null) { if (this.next is Conveyor) { if ((this.next as Conveyor).DropOffGate == data.DropOffGate) { foreach (Baggage a in this.baggage) { if (a.DropOffGate == (this.next as Conveyor).DropOffGate) { this.next.baggage.Add(data); } } //this.baggage.Remove(data); Console.WriteLine($"Name: {this.Name} Number of baggages: {this.baggage.Count} has proccessed the baggage"); } } } }
public void PassBaggage(Baggage data) { Node current = first; while (current != null) { if (current is CheckIn) { (current as CheckIn).PassBaggage(data); } if (current is Conveyor) { (current as Conveyor).PassBaggage(data); } if (current is DropOff) { (current as DropOff).PassBaggage(data); //current.baggage.Add(data); } current = current.next; } }
public void PassBaggage(Baggage data) { if (data.DropOffGate == this.DropOffGate) { if (!IsBroken) { if (this.baggage != null) { this.IsFree = true; if (next != null) { next.baggage.Add(data); } //this.baggage.Remove(data); Console.WriteLine($"{this.Name} {this.baggage.Count} has proccessed the baggage"); Console.WriteLine($"{this.Number}"); } } else { Console.WriteLine("LEAN"); } } }
private void btnStart_Click(object sender, EventArgs e) { MainProcessArea mpa = new MainProcessArea(); mpa.Name = "mpa"; //FOR DROPOFF 1 DropOff dropOff1 = new DropOff(5); dropOff1.Name = "drop1"; CheckIn checkIn1 = new CheckIn(dropOff1); checkIn1.Name = "checkIn 1"; airport.addCheckin(checkIn1); Conveyor conveyor1 = new Conveyor(dropOff1); conveyor1.Name = "conv1"; Conveyor conveyor3 = new Conveyor(dropOff1); conveyor3.Name = "conv3"; LinkedList system = new LinkedList(); Passenger a = new Passenger("34sa6etr7", dropOff1); airport.addPassenger(a); Baggage baggage = new Baggage(dropOff1, 1, a); airport.AddBag(baggage); Passenger b = new Passenger("3f45frg83", dropOff1); airport.addPassenger(b); Baggage baggage1 = new Baggage(dropOff1, 3, b); airport.AddBag(baggage1); system.AddLast(checkIn1); system.AddLast(conveyor1); system.AddLast(mpa); system.AddLast(conveyor3); system.AddLast(dropOff1); system.PassBaggage(baggage); system.PassBaggage(baggage1); gbDropoff1.Text = dropOff1.Name.ToString(); lbCheckIn.Text = airport.GetNumberOfChickIns(gbDropoff1.Text).ToString(); lbBags.Text = system.getAllBags().Count().ToString(); lbPassenger.Text = airport.getPassengers(dropOff1).Count().ToString(); lbBagsLost.Text = (airport.getBagByDropOff(dropOff1).Count() - system.getAllBags().Count()).ToString(); //////////////////////////////////////// //FOR DROPOFF 2 DropOff dropOff2 = new DropOff(6); dropOff2.Name = "drop2"; CheckIn checkIn2 = new CheckIn(dropOff2); checkIn2.Name = "check2"; airport.addCheckin(checkIn2); CheckIn checkIn4 = new CheckIn(dropOff2); checkIn4.Name = "check4"; airport.addCheckin(checkIn4); Conveyor conveyor2 = new Conveyor(dropOff2); conveyor2.Name = "conv2"; Conveyor conveyor4 = new Conveyor(dropOff2); conveyor4.Name = "conv4"; LinkedList sys = new LinkedList(); Passenger c = new Passenger("5br467hg", dropOff2); airport.addPassenger(c); Baggage bag2 = new Baggage(dropOff2, 2, c); airport.AddBag(bag2); Passenger k = new Passenger("er43ovosz", dropOff2); airport.addPassenger(k); DropOff f = new DropOff(44); Baggage bag4 = new Baggage(f, 6, k); airport.AddBag(bag4); sys.AddLast(checkIn2); sys.AddLast(checkIn4); sys.AddLast(conveyor2); sys.AddLast(mpa); sys.AddLast(conveyor4); sys.AddLast(dropOff2); sys.PassBaggage(bag2); sys.PassBaggage(bag4); gbDropoff2.Text = dropOff2.Name.ToString(); lbCheckIn2.Text = airport.GetNumberOfChickIns(gbDropoff2.Text).ToString(); lbBags2.Text = sys.getAllBags().Count().ToString(); lbPassenger2.Text = airport.getPassengers(dropOff1).Count().ToString(); lbBagsLost2.Text = (airport.getBagByDropOff(dropOff1).Count() - sys.getAllBags().Count()).ToString(); //////////////////////////////////////// //FOR DROPOFF 3 DropOff drop3 = new DropOff(3); drop3.Name = "drop 3"; CheckIn check3 = new CheckIn(drop3); check3.Name = "check 3"; airport.addCheckin(check3); Conveyor conv6 = new Conveyor(drop3); conv6.Name = "conv6"; Conveyor conv8 = new Conveyor(drop3); conv8.Name = "conv8"; LinkedList syss = new LinkedList(); Passenger d = new Passenger("5br467hg", drop3); airport.addPassenger(d); Baggage bag3 = new Baggage(drop3, 2, d); airport.AddBag(bag3); syss.AddLast(check3); syss.AddLast(conv6); syss.AddLast(mpa); syss.AddLast(conv8); syss.AddLast(drop3); syss.PassBaggage(bag3); airport.buyTicket(a, 500, "FR6013"); airport.buyTicket(b, 500, "FR6013"); airport.buyTicket(c, 500, "FR6013"); airport.buyTicket(d, 500, "FR6013"); airport.buyTicket(k, 500, "FR6013"); gbDropoff3.Text = drop3.Name.ToString(); lbCheckIn3.Text = airport.GetNumberOfChickIns(gbDropoff3.Text).ToString(); lbBags3.Text = syss.getAllBags().Count().ToString(); lbPassenger3.Text = airport.getPassengers(drop3).Count().ToString(); lbBagsLost3.Text = (airport.getBagByDropOff(drop3).Count() - syss.getAllBags().Count()).ToString(); lbTickets1.Text = airport.GetNumberOfTicketsSold(dropOff1).ToString(); lbTickets2.Text = airport.GetNumberOfTicketsSold(dropOff2).ToString(); lbTickets3.Text = airport.GetNumberOfTicketsSold(drop3).ToString(); Console.ReadLine(); }
public void AddBag(Baggage bag) { bags.Add(bag); }
private void sendBag(DropOff d, Point loc) { int currentb = checker(d); if (currentb < airport.getBagByDropOff(d).Count) { Baggage b = airport.getBagByDropOff(d)[currentb]; //Check if the bag should go to SEIZED string temp = b.BaggageId.Substring(b.BaggageId.Length - 1, 1); int x = 0; Int32.TryParse(temp, out x); if (numbersList.Contains(x)) { int arrayPos = 0; foreach (var t in numbersList.ToList()) { if (x == numbersList[arrayPos]) { numbersList.RemoveAt(arrayPos); b.Suspicious = true; } else { arrayPos++; } } } //if the array to be checked is empty - repopulate it if (numbersList.Count == 0) { PopulateArraylist(); } if (b.TimerId == 1) { loc = new Point(205, 0); } else if (b.TimerId == 2) { loc = new Point(365, 0); } else if (b.TimerId == 3) { loc = new Point(525, 0); } else if (b.TimerId == 4) { loc = new Point(685, 0); } adder(d); if (!b.IsOnConveyer && b.Suspicious == false) { PictureBox p = new PictureBox { Name = $"pictureBox{b.BaggageNumber}", Margin = new Padding(4, 4, 4, 4), Size = new Size(50, 55), Location = loc, BackColor = Color.Black, }; this.Controls.Add(p); b.IsOnConveyer = true; p.Click += this.PictureStatisticsClick; } //goes to sized else if (!b.IsOnConveyer && b.Suspicious == true) { PictureBox p = new PictureBox { Name = $"pictureBox{b.BaggageNumber}", Margin = new Padding(4, 4, 4, 4), Size = new Size(50, 55), Location = new Point(20, 65), BackColor = Color.DarkRed, }; this.Controls.Add(p); p.Click += this.PictureClick; } } }
public void PassBaggage(Baggage data) { Console.WriteLine($"{this.Name} has proccessed the baggage"); Console.WriteLine($"{this.baggage.Count}"); }