Exemplo n.º 1
0
        /// <summary>
        /// constractor of SUPER_BUS_LIST
        /// </summary>
        public SUPER_BUS_LIST()
        {
            m_BusCollection           = (BusCollection)this;
            m_BusCollection.m_busList = new List <Bus>();
            Program_6077_5711_02.initializeBusRoute(ref m_BusCollection, ref myUniqueStops);
            Random r = new Random();

            foreach (BusRoute bus in m_BusCollection)
            {
                int       i       = 0;
                SUPER_BUS newMbus = new SUPER_BUS(0, 0, 0, new DateTime(), bus.m_Stations, bus.m_direction, bus.m_Area, bus.m_BusLine);
                comprehensiveCollection.Add(new SUPER_BUS(0, 0, 0, new DateTime(), bus.m_Stations, bus.m_direction, bus.m_Area, bus.m_BusLine)
                {
                    m_fuel         = r.Next(1200),
                    m_licenseNum   = r.Next(100000000),
                    m_sum_Tr       = ((float)r.NextDouble() + r.Next(1200)),
                    m_yearStart    = r.Next(1950, 2020),
                    m_sum_Tr_Treat = r.Next(20000)
                });
            }
            foreach (SUPER_BUS bus in comprehensiveCollection)
            {
                int a = r.Next(2020, 2024);
                int b = r.Next(11) + 1;
                int c = r.Next(29) + 1;
                bus.m_time_Treat = new DateTime(a, b, c);
                bus.m_fuel       = r.Next(1200);
                m_BusCollection.m_busList.Add(bus);
            }
            SpecialInit();
        }
        /// <summary>
        /// busline input
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Button_Click_6(object sender, RoutedEventArgs e)
        {
            TextRange textRange = new TextRange(MyTextBox6.Document.ContentStart, MyTextBox6.Document.ContentEnd);
            float     result    = 0;

            if (float.TryParse(textRange.Text, out result) && result > 0)
            {
                if (!input_6)
                {
                    input_6 = true;
                    amount++;
                    inputBus.m_BusLine = (int)result;
                    if (amount != 6)
                    {
                        MessageBox.Show("input submited  " + result + "      to exit click X", "input", MessageBoxButton.OK, MessageBoxImage.Information);
                    }
                }
            }
            else
            {
                throw new SuperBusException("wrong input!!!!");
            }

            List <BusStop> myUniqueStops = new List <BusStop>();

            Program_6077_5711_02.initializeBus((BusRoute)inputBus, MainWindow.M_SUPER_BUS_LIST, myUniqueStops);
            inputBus.m_BusLine   = (int)result;
            inputBus.m_direction = "A";
            MainWindow.M_SUPER_BUS_LIST.comprehensiveCollection.Add(inputBus);
            MessageBox.Show(inputBus.m_BusLine + "A" + " is added!");
            inputBus            = new SUPER_BUS();
            valid_Bus_List.temp = 0;
        }
Exemplo n.º 3
0
        public MainWindow()
        {
            InitializeComponent();


            List <BusStop> myUniqueStops = new List <BusStop>();

            Program_6077_5711_02.initializeBusRoute(ref myBusCollection, ref myUniqueStops);
            InitializeBusList(myBusCollection);
            this.DataContext = updateArea;
        }