예제 #1
0
        private void Button1_Click(object sender, EventArgs e)
        {
            //try
            //{
            Path     path     = new Path((Airport)From.SelectedItem, (Airport)To.SelectedItem);
            Airplane airplane = new Airplane("Boeing 737", "USA", 900);

            departureTime   = There.Value.Date.AddHours(12.0);
            destinationTime = departureTime.AddHours(path.CalculatingTimeOfFlight(airplane.cruisingSpeed));
            //MessageBox.Show("time: " + departureTime + " " + destinationTime+"method: "+ path.CalculatingTimeOfFlight(airplane.cruisingSpeed));
            Random   rnd    = new Random();
            Time     time   = new Time(departureTime, destinationTime);
            SeatType type   = (SeatType)Class.SelectedItem;
            Flight   flight = new Flight(airplane, path, time, rnd.Next(Int32.MaxValue), Flight.SeatsMaking(airplane.amountOfSeats));

            if (Flight.Exist(flights, flight, type))
            {
                for (int i = 0; i < flights.Count; i++)
                {
                    if (flights[i].Equals(flight, type))
                    {
                        flights[i].CalculateCost(type, path.CalculatingTimeOfFlight(airplane.cruisingSpeed));
                    }
                }
            }
            else
            {
                flights.Add(new Flight(airplane, path, time, rnd.Next(Int32.MaxValue), Flight.SeatsMaking(airplane.amountOfSeats), flight.CalculateCost(type, path.CalculatingTimeOfFlight(airplane.cruisingSpeed))));
                flights.Add(new Flight(airplane, path, time, rnd.Next(Int32.MaxValue), Flight.SeatsMaking(airplane.amountOfSeats), flight.CalculateCost(type, path.CalculatingTimeOfFlight(airplane.cruisingSpeed))));
            }


            ChooseForm form2 = new ChooseForm(flights, flight, type);

            form2.Show();
            Hide();
            // }

            //catch (Exception exception)
            //{
            //    MessageBox.Show(exception.Message + "AAAAAAAAAAAA");
            //}
        }
예제 #2
0
 public Ticket(Flight flight, Seat seat)
 {
     Flight = flight;
     Seat   = seat;
     id     = Guid.NewGuid();
 }