Пример #1
0
        private const int PROFIT_PER_TON = 10000;      //$10,000 arbitrary unit per ton of cargo

        //Description: Constructor method
        //Pre-Condition: None
        //Post-Condition: New object made with fields initialized
        FreightTrain()
        {
            currentlyDockedStation = null;
            amountOfCargoDelivered = 0;
            profitGenerated        = 0;
            IsPassengerTrain       = false;
            IsFreightTrain         = true;
        }
Пример #2
0
        private void button24_Click(object sender, EventArgs e)
        {
            Graph     railWay = new Graph();
            DataTable tracks  = trainconnect2.SelectDataTable("select track_id,coming_from,going_to from tracks");

            foreach (DataRow dr in tracks.Rows)
            {
                // MyFunction(dr["Id"].ToString(), dr["Name"].ToString());
                string           coming_from  = dr["coming_from"].ToString();
                string           going_to     = dr["going_to"].ToString();
                string           station_type = "";
                FreightStation   A;
                PassengerStation B;
                Hub C;
                Hub D;

                if (coming_from.Contains("STATION"))
                {
                    string    x       = coming_from;
                    DataTable station = trainconnect2.SelectDataTable("select station_type from station where station_id = \"" + x + "\"");
                    foreach (DataRow dt in station.Rows)
                    {
                        if (dt["station_type"].ToString().Contains("F"))
                        {
                            A = new FreightStation(x);
                        }
                        else if (dt["station_type"].ToString().Contains("P"))
                        {
                            DataTable pStation = trainconnect2.SelectDataTable("select ticket_price,range_on,range_off from station where station_id = \"" + x + "\"");

                            foreach (DataRow du in pStation.Rows)
                            {
                                B = new PassengerStation(x, Convert.ToInt32(du["ticket_price"]), Convert.ToInt32(du["range_on"]), Convert.ToInt32(du["range_on"]), Convert.ToInt32(du["range_off"]), Convert.ToInt32(du["range_off"]));
                            }
                        }
                    }
                }

                if (going_to.Contains("STATION"))
                {
                    string    x       = going_to;
                    DataTable station = trainconnect2.SelectDataTable("select station_type from station where station_id = \"" + x + "\"");
                    foreach (DataRow dt in station.Rows)
                    {
                        if (dt["station_type"].ToString().Contains("F"))
                        {
                            A = new FreightStation(x);
                        }
                        else if (dt["station_type"].ToString().Contains("P"))
                        {
                            DataTable pStation = trainconnect2.SelectDataTable("select ticket_price,range_on,range_off from station where station_id = \"" + x + "\"");

                            foreach (DataRow du in pStation.Rows)
                            {
                                B = new PassengerStation(x, Convert.ToInt32(du["ticket_price"]), Convert.ToInt32(du["range_on"]), Convert.ToInt32(du["range_on"]), Convert.ToInt32(du["range_off"]), Convert.ToInt32(du["range_off"]));
                            }
                        }
                    }
                }

                if (coming_from.Contains("HUB"))
                {
                    string x = coming_from;
                    C = new Hub(x);
                }

                if (going_to.Contains("HUB"))
                {
                    string x = going_to;
                    D = new Hub(x);
                }
            }
        }