static void Main(string[] args)
        {
            List <Auto> autos1 = new List <Auto>()
            {
                new Audi("red", AutoType.travel, "Germany", Gas.diesel, 3, 8.5, 25000),
                new Audi("silver", AutoType.travel, "Germany", Gas.petrol, 5, 5.5, 18000),
                new Audi("black", AutoType.cargo, "Germany", Gas.petrol, 5, 7.5, 35000)
            };
            Saloon saloonAudi = new Saloon("Boul Jane Sandaski BB", autos1);

            saloonAudi.Buy(19000, 36000);

            List <Auto> autos2 = new List <Auto>()
            {
                new BMW(AutoType.travel, "Germany", Gas.diesel, 3, 5.2, 17000, true),
                new BMW(AutoType.cargo, "Germany", Gas.petrol, 5, 5.2, 25000, true),
                new BMW(AutoType.travel, "Germany", Gas.diesel, 5, 5.2, 22000, false),
            };
            Saloon saloonBMW = new Saloon("Krste misirkov", autos2);

            saloonBMW.Buy(18000, 22000);
        }
Example #2
0
        static void Main(string[] args)
        {
            List <Auto> autos1 = new List <Auto>()
            {
                new Audi("A3", "Red", AutoType.travel, Gas.diesel, 3, 5.5, 18000),
                new Audi("Q5", "Silver", AutoType.travel, Gas.petrol, 5, 7.5, 25000),
                new Audi("Q7", "Black", AutoType.cargo, Gas.diesel, 2, 7.5, 35000)
            };
            Saloon saloon_Audi = new Saloon("Boul Jane Sandaski BB", autos1);

            //saloon_Audi.Buy(19000, 36000);

            List <Auto> autos2 = new List <Auto>()
            {
                new BMW("M5", true, AutoType.travel, Gas.petrol, 5, 8, 27000),
                new BMW("M3", false, AutoType.travel, Gas.diesel, 5, 6.5, 22000),
                new BMW("X6", true, AutoType.cargo, Gas.petrol, 5, 8.2, 35000),
            };
            Saloon saloon_BMW = new Saloon("Krste misirkov", autos2);
            //saloon_BMW.Buy(18000, 22000);

            List <Auto> autos3 = new List <Auto>()
            {
                new Opel("Zafira", "Germany", AutoType.travel, Gas.diesel, 5, 5.7, 19000),
                new Opel("Insignia", "USA", AutoType.cargo, Gas.petrol, 3, 7.5, 21500)
            };
            Saloon saloon_Opel = new Saloon("Skopje", autos3);

            List <Saloon> saloons = new List <Saloon> {
                saloon_Audi, saloon_BMW, saloon_Opel
            };

            while (true)
            {
                Console.WriteLine("Welcome to autoApp Macedonia");
                int min;
                while (true)
                {
                    Console.WriteLine("Please enter the minimum willing to spend on new auto");

                    bool minParse = int.TryParse(Console.ReadLine(), out min);
                    if (minParse)
                    {
                        break;
                    }
                }
                int max;
                while (true)
                {
                    Console.WriteLine("Now enter the maximum willing to spend on new auto");
                    bool maxParse = int.TryParse(Console.ReadLine(), out max);
                    if (maxParse && max > min)
                    {
                        break;
                    }
                }
                while (true)
                {
                    Console.WriteLine("Please choose a saloon to see it`s cars in the desired range");
                    Console.WriteLine("1. Saloon Audi");
                    Console.WriteLine("2. Saloon BMW");
                    Console.WriteLine("3. Saloon Opel");
                    string userChoice = Console.ReadLine();
                    if (userChoice == "1")
                    {
                        saloon_Audi.Buy(min, max);
                        break;
                    }
                    else if (userChoice == "2")
                    {
                        saloon_BMW.Buy(min, max);
                        break;
                    }
                    else if (userChoice == "3")
                    {
                        saloon_Opel.Buy(min, max);
                        break;
                    }
                    else
                    {
                        continue;
                    }
                    //switch (userChoice)
                    //{
                    //    case "1":
                    //        saloon_Audi.Buy(min, max);
                    //        break;
                    //    case "2":
                    //        saloon_BMW.Buy(min, max);
                    //        break;
                    //    case "3":
                    //        saloon_Opel.Buy(min, max);
                    //        break;
                    //    default:
                    //        Console.WriteLine("No such saloon please try again");
                    //        break;
                    //}
                }
                Console.WriteLine($"-----------------------");
                Console.WriteLine($"Do you want exit Y/N");
                string studentlogout = Console.ReadLine().ToLower();
                if (studentlogout == "y")
                {
                    Console.WriteLine("Thank you for using autoApp Macedonia");
                    break;
                }
                else
                {
                    continue;
                }
            }
        }