Example #1
0
        static void Main(string[] args)
        {
            BMW myCar = new BMW("Auto", "Black", "high", 2019, 4, 80, BMW.Model.M3, Car.CarType.Sedan);

            BMW.Engine myEngine = new BMW.Engine(2500, 6, 80, "EURO 0");
            myCar.Calculate();

            Console.WriteLine("The info about the vehicle:");
            Console.WriteLine($"1. Type: {myCar.Name}.\n2. Color: {myCar.Color}\n3. Year of production: {myCar.YearMade}");
            Console.WriteLine($"4. Model: {myCar.CurrentModel}\n5. Car Type: {myCar.CurrentType}\n6. Comfort level: {myCar.ComfortLevel}]n\n");

            Console.WriteLine("The vehicle's technical characteristics: ");
            Console.WriteLine($"1. Number of seats: {myCar.Seats}\n2. Engine volume: {myEngine.Volume}\n3. Engine cylinders number: {myEngine.Cylinders}");
            Console.WriteLine($"4. Engine power: {myEngine.Power}\n5. Engine ecology class: {myEngine.EcoClass}\n");
            Console.WriteLine($"The price is {myCar.Price}\n\n");

            Mercedes friendsCar = new Mercedes("Auto", "Silver", "medium", 2012, 4, 400, Mercedes.Model.W140, Car.CarType.Sedan);

            Mercedes.Engine friendsEngine = new Mercedes.Engine(1700, 4, 66, "EURO 5");
            friendsCar.Calculate();

            Console.WriteLine("The info about your friend's vehicle:");
            Console.WriteLine($"1. Type: {friendsCar.Name}.\n2. Color: {friendsCar.Color}\n3. Year of production: {friendsCar.YearMade}");
            Console.WriteLine($"4. Model: {friendsCar.CurrentModel}\n5. Car Type: {friendsCar.CurrentType}\n6. Comfort level: {friendsCar.ComfortLevel}\n\n");

            Console.WriteLine("The vehicle's technical characteristics: ");
            Console.WriteLine($"1. Number of seats: {friendsCar.Seats}\n2. Engine volume: {friendsEngine.Volume}\n3. Engine cylinders number: {friendsEngine.Cylinders}");
            Console.WriteLine($"4. Engine power: {friendsEngine.Power}\n5. Engine ecology class: {friendsEngine.EcoClass}\n");
            Console.WriteLine($"The price is {friendsCar.Price}\n\n");
        }
Example #2
0
        static void Main(string[] args)
        {
            BMW myCar = new BMW("Auto", "Black", "high", 2019, 4, 80, BMW.Model.M3, Car.CarType.Sedan);

            BMW.Engine myEngine = new BMW.Engine(2500, 6, 80, "EURO 0");
            myCar.Calculate();

            Console.WriteLine("The info about the vehicle:");
            Console.WriteLine($"1. Type: {myCar.Name}.\n2. Color: {myCar.Color}\n3. Year of production: {myCar.YearMade}");
            Console.WriteLine($"4. Model: {myCar.CurrentModel}\n5. Car Type: {myCar.CurrentType}\n6. Comfort level: {myCar.ComfortLevel}]n\n");

            Console.WriteLine("The vehicle's technical characteristics: ");
            Console.WriteLine($"1. Number of seats: {myCar.Seats}\n2. Engine volume: {myEngine.Volume}\n3. Engine cylinders number: {myEngine.Cylinders}");
            Console.WriteLine($"4. Engine power: {myEngine.Power}\n5. Engine ecology class: {myEngine.EcoClass}\n");
            Console.WriteLine($"The price is {myCar.Price}\n\n");

            Mercedes friendsCar = new Mercedes("Auto", "Silver", "medium", 2012, 4, 400, Mercedes.Model.W140, Car.CarType.Sedan);

            Mercedes.Engine friendsEngine = new Mercedes.Engine(1700, 4, 66, "EURO 5");
            friendsCar.Calculate();

            Console.WriteLine("The info about your friend's vehicle:");
            Console.WriteLine($"1. Type: {friendsCar.Name}.\n2. Color: {friendsCar.Color}\n3. Year of production: {friendsCar.YearMade}");
            Console.WriteLine($"4. Model: {friendsCar.CurrentModel}\n5. Car Type: {friendsCar.CurrentType}\n6. Comfort level: {friendsCar.ComfortLevel}\n\n");

            Console.WriteLine("The vehicle's technical characteristics: ");
            Console.WriteLine($"1. Number of seats: {friendsCar.Seats}\n2. Engine volume: {friendsEngine.Volume}\n3. Engine cylinders number: {friendsEngine.Cylinders}");
            Console.WriteLine($"4. Engine power: {friendsEngine.Power}\n5. Engine ecology class: {friendsEngine.EcoClass}\n");
            Console.WriteLine($"The price is {friendsCar.Price}\n\n");

            //My interfaces used in action. IModels goest first
            Console.WriteLine("Additional functions: ");
            Console.WriteLine("The program will show all models available:");
            myCar.ShowModels();
            friendsCar.ShowModels();

            IModels testCar = new BMW("Auto", "Green", "low", 2010, 4, 65, BMW.Model.X5, Car.CarType.SUV);

            testCar.Restore(testCar.Available);
            testCar.Buy(testCar.Available);
            Console.WriteLine(testCar.Available);

            IMovable anotherCar = new Mercedes("Auto", "Silver", "medium", 2012, 4, 400, Mercedes.Model.W140, Car.CarType.Sedan);

            anotherCar.MaxSpeed = int.Parse(Console.ReadLine());
            Console.WriteLine("The time it takes the vehicle to get to destination point is: {0}", anotherCar.GetTime(250, anotherCar.MaxSpeed));
        }