static void Main(string[] args)
    {
        // create a new instance fof VolvoCar and upcast it to Car
        Car myCar = new VolvoCar("Adam Freeman", "Black", 30, "Premium");

        // call the CalculateFuelForTrip method and print out the result
        int result = myCar.CalculateFuelForTrip(1000);

        Console.WriteLine("Result: {0} gallons", result);

        // wait for input before exiting
        Console.WriteLine("Press enter to finish");
        Console.ReadLine();
    }
Esempio n. 2
0
        static void Main()
        {
            Person myPerson = new Person("Jhonny");
            int    myCount  = 10;

            Console.WriteLine($"Variable values before are {myPerson.Name} and {myCount}");

            ProductCustomType pCT = new ProductCustomType();

            pCT.AnotherTestMethod(myPerson, myCount);

            Console.WriteLine($"Variable values after are {myPerson.Name} and {myCount}");

            Calculator calc          = new Calculator();
            int        ProductResult = calc.CalculateProduct(4, 6);
            int        SumResult     = calc.CalculateSum(8, 4);
            int        RatioResult   = calc.CalculateRatio(12, 6);

            Console.WriteLine($"Sum is {SumResult}, product is {ProductResult} and ratio is {RatioResult}");


            var CalculationResult = pCT.CalculateProduct(4, 6);

            Console.WriteLine(CalculationResult.Result);

            AnotherProduct anotherProduct = new AnotherProduct();

            anotherProduct.ItemsInStock = 20;
            anotherProduct.PricePerItem = 5;

            Console.WriteLine($"Total stock value is {anotherProduct.GetTotalValueOfStock()}");

            Goods product1 = new Goods("Laptop", "Emeka Alison");

            product1.ReadModifyQuantity();
            product1.itemsInStock = 20;
            product1.ReadModifyQuantity();

            TripPrinter printTrip = new TripPrinter();


            VolvoW30 myW30 = new VolvoW30("Nathan", "blue", 20, "Himax");

            myW30.PrintCarDetails();

            printTrip.PrintTripDetails(myW30);

            FordWisest myFordWisest = new FordWisest("Wisest", "green", 25, "Alloy reams");

            myFordWisest.PrintCarDetails();

            VolvoCar wisestVolvo = new VolvoCar("Chijioke", "red", 20, "wisest atmos");

            wisestVolvo.PrintCarDetails();
            int fuelRequired = wisestVolvo.CalculateFuelForTrip(300);

            Console.WriteLine($"Fuel required is {fuelRequired} gallons");

            //EngineSpec wisestEngine = new EngineSpec(250, "Six rings");

            //VolvoM30 wisestCar = new VolvoM30("Chijioke", "white", wisestEngine);
            //VolvoM30 yourCar = new VolvoM30("Onah", "black", wisestEngine);

            //Console.WriteLine(wisestCar.OwnerName);
            //Console.WriteLine(yourCar.OwnerName);
            //Console.WriteLine(yourCar.Engine.EngineCapacity);

            //NumberBaseConverter NBC = new NumberBaseConverter();
            //NBC.NumberConverter();
            //ArithmeticOperators ao = new ArithmeticOperators();
            //ao.ArithmeticOperations();
            //ExplicitConversion EC = new ExplicitConversion();
            //EC.ExplicitConverter();
            //Iteration repeat = new Iteration();
            //repeat.ForLoop();
            //repeat.ArrayLooping();
            //repeat.ArrayForEach();
            //repeat.DoWhile();
            //repeat.WhileLoop();

            //Comparison checker = new Comparison();
            //checker.Comparator();
            //checker.Selector();
            //checker.Switcher();
            //Console.WriteLine("Learning C# again.");
            //AnotherMethod();

            //Student firstStudent = new Student
            //{
            //    Id = 100,
            //    Name = "Chijioke"
            //};
            //firstStudent.Passmark = 35;

            //Console.WriteLine($"ID = {firstStudent.Id}, and Name = {firstStudent.Name} and Passmark = {firstStudent.Passmark}");

            //Customer customer = new Customer();
            //((ICustomer)customer).Print();
            //((ISecondCustomer)customer).Print();
        }