Ejemplo n.º 1
0
        //</Snippet5>

        //<Snippet6>
        public static void TestCars2()
        {
            Car[] cars = new Car[3];
            cars[0] = new Car();
            cars[1] = new ConvertibleCar();
            cars[2] = new Minivan();
        }
Ejemplo n.º 2
0
        public Car CreateCar()
        {
            int      carCost = 0;
            string   model;
            bool     result          = false;
            int      nummberOfBody   = 0;
            int      nummberOfEngine = 0;
            ICarBody bodyCar;
            IEngine  engineCar;
            string   enterTheCost   = "Enter the cost of the car";
            string   choseTheBody   = "Choose a car body \r\n 1.Coupe \r\n 2.Hatchback \r\n 3.Minivan ";
            string   choseTheEngine = "Choose a car engine \r\n 1.DieselEngine \r\n 2.ElectricalEngine \r\n 3.GasolineEngine ";

            Console.WriteLine("Enter the name of the car");
            model = Console.ReadLine();
            InputValidation(result, enterTheCost, ref carCost, 0, 9223372036854000000);
            InputValidation(result, choseTheBody, ref nummberOfBody, 1, 3);

            switch (nummberOfBody)
            {
            case 1: bodyCar = new Coupе();;
                break;

            case 2:
                bodyCar = new Hatchback();;
                break;

            case 3:
                bodyCar = new Minivan();;
                break;

            default: bodyCar = null;
                break;
            }

            InputValidation(result, choseTheEngine, ref nummberOfEngine, 1, 3);


            switch (nummberOfEngine)
            {
            case 1:
                engineCar = new DieselEngine();;
                break;

            case 2:
                engineCar = new ElectricalEngine();;
                break;

            case 3:
                engineCar = new GasolineEngine();;
                break;

            default:
                engineCar = null;
                break;
            }
            Console.WriteLine();
            return(new Car(engineCar, bodyCar, carCost, model, IdOfCar));
        }
Ejemplo n.º 3
0
        public Form1()
        {
            InitializeComponent();
            Van       van       = new Van();
            Car       car       = new Car();
            Minivan   minivan   = new Minivan();
            Sportscar sportscar = new Sportscar();

            van.Drive();
            car.Drive();
            minivan.Drive();
            sportscar.Drive();
        }
Ejemplo n.º 4
0
        public void ChooseTransport(TransportType transportType)
        {
            switch (transportType)
            {
            case TransportType.Bus:
                newTransp = new Bus("<Honda Bus>");
                break;

            case TransportType.Minivan:
                newTransp = new Minivan("<Reno Minivan>");
                break;
            }
        }
Ejemplo n.º 5
0
        internal static void ReferenceCarRunner()
        {
            Console.WriteLine("****** C# CarLibrary Client App ******");
            //Make a sports car.
            var viper = new SportsCar("Viper", 240, 40);

            viper.TurboBoost();

            //Make a minivan.
            var mv = new Minivan();

            mv.TurboBoost();

            Console.WriteLine("Done.  Press any key to terminate");
        }
Ejemplo n.º 6
0
        public List <Vehicle> GetVehiclesFromDatabase()
        {
            List <Vehicle> importedVehicles = new List <Vehicle>();

            string     sqlQuery   = "SELECT id, type, name, fuel_percentage, damage_percentage FROM vehicles";
            SqlCommand sqlCommand = new SqlCommand(sqlQuery, sqlConnection);

            try
            {
                sqlConnection.Open();
                SqlDataReader sqlDataReader = sqlCommand.ExecuteReader();

                while (sqlDataReader.Read())
                {
                    short  vehicleID               = sqlDataReader.GetInt16(sqlDataReader.GetOrdinal("id"));
                    string vehicleType             = sqlDataReader["type"].ToString();
                    string vehicleName             = sqlDataReader["name"].ToString();
                    short  vehicleFuelPercentage   = sqlDataReader.GetInt16(sqlDataReader.GetOrdinal("fuel_percentage"));
                    short  vehicleDamagePercentage = sqlDataReader.GetInt16(sqlDataReader.GetOrdinal("damage_percentage"));

                    if (vehicleType == "Sedan")
                    {
                        Sedan sedan = new Sedan(vehicleID, vehicleName, vehicleFuelPercentage, vehicleDamagePercentage);
                        importedVehicles.Add(sedan);
                    }

                    if (vehicleType == "Minivan")
                    {
                        Minivan minivan = new Minivan(vehicleID, vehicleName, vehicleFuelPercentage, vehicleDamagePercentage);
                        importedVehicles.Add(minivan);
                    }
                }

                sqlDataReader.Close();
            }

            catch (Exception exception)
            {
                Console.WriteLine(exception.Message);
            }

            finally
            {
                sqlConnection.Close();
            }

            return(importedVehicles);
        }
Ejemplo n.º 7
0
        //</Snippet4>

        //<Snippet5>
        public static void TestCars1()
        {
            Car car1 = new Car();

            car1.DescribeCar();
            System.Console.WriteLine("----------");

            ConvertibleCar car2 = new ConvertibleCar();

            car2.DescribeCar();
            System.Console.WriteLine("----------");

            Minivan car3 = new Minivan();

            car3.DescribeCar();
            System.Console.WriteLine("----------");
        }
Ejemplo n.º 8
0
        static void testoverride_new()
        {
            Car car1 = new Car();

            car1.DescribeCar();
            System.Console.WriteLine("----------");


            Car car2 = new ConvertibleCar();

            car2.DescribeCar();
            System.Console.WriteLine("----------");


            Car car3 = new Minivan();

            car3.DescribeCar();
            System.Console.WriteLine("----------");
            System.Console.ReadKey();
        }
Ejemplo n.º 9
0
        static void Main(string[] args)
        {
            var listOfCars = new CarsInfo <Car <int> >();

            listOfCars[0] = new Van <int>("BMW", "AX1111BH", Color.black, 850);
            listOfCars[1] = new Minivan <int>("Citroen", "AX1341AB", Color.blue, 470);
            listOfCars[2] = new Sedan <int>("Lexus", "BH3411AH", Color.greeen, 220);
            listOfCars[3] = new Truck <int>("Mitsubishi", "AA1568EM", Color.red, 1150);
            listOfCars[4] = new Tank <int>("Abrams", "HGBJD44", Color.greeen, 400000);
            listOfCars[5] = new Bycycle <int>("Start", "nonID", Color.red, 500);

            foreach (var item in listOfCars)
            {
                Console.WriteLine(item.ToString());
            }
            Console.WriteLine("| ----------------------------------------------------------|");
            foreach (var item in listOfCars.RealizationYield())
            {
                Console.WriteLine(item.ToString());
            }
            Console.WriteLine("| ----------------------------------------------------------|");
            Console.ReadKey();
        }
Ejemplo n.º 10
0
 public FacadeV()
 {
     littleCar = new LittleCar(3, 4, 1200);
     bigCar    = new BigCar(5, 5, 2000);
     minivan   = new Minivan(5, 7, 3000);
 }
Ejemplo n.º 11
0
        static void Main(string[] args)
        {
            System.Console.OutputEncoding = Encoding.UTF8;
            ConsoleKeyInfo pressedKey;

            bool flag             = true;
            int  carCount         = 0;
            bool insurance        = false;
            int  carryingCapacity = 0;
            int  carCapacity      = 0;
            int  mileage          = 0;
            int  price;

            while (flag)
            {
                Console.Write("Укажите тип добавляемого автомобиля 1 - грузовик, 2 - минивен: ");
                pressedKey = Console.ReadKey();
                string carType;

                switch (pressedKey.Key.ToString())
                {
                case "D1":
                    carType = "truck";
                    break;

                case "D2":
                    carType = "minivan";
                    break;

                default:
                    carType = "truck";
                    break;
                }
                Console.WriteLine();

                Console.Write("Введите модель автомобиля: ");
                string modele = Console.ReadLine().Trim();

                Console.Write("Введите цвет автомобиля: ");
                string color = Console.ReadLine().Trim();

                string carryingCapacityStr;

                string carCapacityStr;

                switch (carType)
                {
                case "truck":
                    do
                    {
                        Console.Write("Введите грузоподъёмность автомобиля: ");
                        carryingCapacityStr = Console.ReadLine();
                    } while (!int.TryParse(carryingCapacityStr, out carryingCapacity));

                    Console.Write("Укажите наличие страховки \"YES\" или \"NO\": ");
                    string insuranceLine = Console.ReadLine().Trim();

                    switch (insuranceLine)
                    {
                    case "YES":
                        insurance = true;
                        break;

                    case "NO":
                        insurance = false;
                        break;

                    default:
                        insurance = false;
                        break;
                    }


                    string mileageStr;

                    do
                    {
                        Console.Write("Введите пробег автомобиля: ");
                        mileageStr = Console.ReadLine();
                    } while (!int.TryParse(mileageStr, out mileage));

                    break;

                case "minivan":
                    do
                    {
                        Console.Write("Введите вместительность пассажиров автомобиля: ");
                        carCapacityStr = Console.ReadLine();
                    } while (!int.TryParse(carCapacityStr, out carCapacity));
                    break;
                }

                string priceStr;

                do
                {
                    Console.Write("Введите цену автомобиля: ");
                    priceStr = Console.ReadLine();
                } while (!int.TryParse(priceStr, out price));

                switch (carType)
                {
                case "truck":
                    Truck truck = new Truck(modele, color, carryingCapacity, insurance, mileage, price);
                    CarsKeeper.AddCar(truck);
                    break;

                case "minivan":
                    Minivan minivan = new Minivan(modele, color, carCapacity, price);
                    CarsKeeper.AddCar(minivan);
                    break;
                }

                Console.WriteLine("Автомобиль добавлен.");
                Console.WriteLine(new string('-', 50));

                carCount++;

                if (carCount >= 3) // магические числа в коде выноси это в отдельную переменую с самодокументируемым названием
                {
                    Console.WriteLine("Максимальный лимит в магазине - 3 автомобиля.");
                    break;
                }
            }

            Console.WriteLine("Желаете просмотреть все автомобили? Нажмите \"Y\" - ДА, \"N\" - НЕТ.");
            pressedKey = Console.ReadKey(true);

            switch (pressedKey.Key.ToString())
            {
            case "Y":
                var savedCars = CarsKeeper.GetCars;

                foreach (Car myCar in savedCars)
                {
                    Console.WriteLine($"Название автомобиля: {myCar.Modele}, Тип автомобиля: {myCar.Type}, Цвет автомобиля: {myCar.Color}, Цена автомобиля: {myCar.Price}$, Текущая скидка на автомобиль: {myCar.Discount}%");
                    // попрбуй еще string.Format для вывода строк чисто для расширения кругозора
                }
                break;

            case "N":
                break;
            }

            Console.ReadKey();
        }