Exemple #1
0
        static void Main(string[] args)
        {
            int    Weight, MaxWeight;
            int    PassengerSeats;
            int    TankCapacity;
            int    TrunkVolume;
            double FuelFlow;
            int    MaxSpeed;
            string tmp;

            do
            {
                Console.WriteLine("Введите вес автомобиля : ");
                tmp = Console.ReadLine();
            } while (!int.TryParse(tmp, out Weight));

            do
            {
                Console.WriteLine("Введите грузоподъемность автомобиля : ");
                tmp = Console.ReadLine();
            } while (!int.TryParse(tmp, out MaxWeight));

            MaxWeight += Weight;

            do
            {
                Console.WriteLine("Введите кол-во пассажирских мест в автомобиле : ");
                tmp = Console.ReadLine();
            } while (!int.TryParse(tmp, out PassengerSeats));

            do
            {
                Console.WriteLine("Введите объем бака автомобиля : ");
                tmp = Console.ReadLine();
            } while (!int.TryParse(tmp, out TankCapacity));

            do
            {
                Console.WriteLine("Введите объем багажника автомобиля : ");
                tmp = Console.ReadLine();
            } while (!int.TryParse(tmp, out TrunkVolume));

            do
            {
                Console.WriteLine("Введите расход топлива на 100 километров : ");
                tmp = Console.ReadLine();
            } while (!double.TryParse(tmp, out FuelFlow));

            do
            {
                Console.WriteLine("Введите максимальную скорость автомобиля : ");
                tmp = Console.ReadLine();
            } while (!int.TryParse(tmp, out MaxSpeed));

            Car MyCar = new Car(Weight, MaxWeight, PassengerSeats, TankCapacity, TrunkVolume, FuelFlow, MaxSpeed);

            int request = 1;

            while (request > 0)
            {
                tmp = Console.ReadLine();
                int.TryParse(tmp, out request);

                double x;
                switch (request)
                {
                case 1:
                    MyCar.ShowInfo();
                    break;

                case 2:
                    MyCar.ShoWTrunkContent();
                    break;

                case 3:
                    Console.WriteLine(MyCar.CurrentFuelVolume());
                    break;

                case 4:
                    tmp = Console.ReadLine();
                    double.TryParse(tmp, out x);
                    MyCar.Move(x);
                    break;

                case 5:
                    tmp = Console.ReadLine();
                    double.TryParse(tmp, out x);
                    x = MyCar.DrainFuel(x);
                    break;

                case 6:
                    MyCar.FillUpTank();
                    break;

                case 7:
                    tmp = Console.ReadLine();
                    double.TryParse(tmp, out x);
                    MyCar.FillUpTank(x);
                    break;

                case 8:
                    tmp = Console.ReadLine();
                    double.TryParse(tmp, out x);
                    tmp = Console.ReadLine();
                    MyCar.AddItem(new Item(tmp, x));
                    break;

                default:
                    break;
                }
            }
        }