Пример #1
0
        static void Main(string[] args)
        {
            Vehicle    test0 = new Vehicle("Ajoneuvo", "Toyota GTX 123", "Toyota", 20000.05f);
            Car        test1 = new Car("Audi", "123456", "Audi", 2546.0f, "V7", "45R/34", "Disel");
            Bicycle    test2 = new Bicycle("Name", "Bi28R", "sdad", 249.95f, "12R/45", 7);
            Boat       test3 = new Boat("Boat", "SuperSpeed 200TXR", "Finnish boats", 15000f, "2xV7", "Gasoline");
            Motorcycle test4 = new Motorcycle("Motor2", "2004X", "Publ_X", 4500.00F, "MotorC_2C", "15R/45", "Gasoline");

            List <Vehicle> garage = new List <Vehicle>();

            garage.Add(test0);
            garage.Add(test1);
            garage.Add(test2);
            garage.Add(test3);
            garage.Add(test4);


            bool cont = true;

            do
            {
                Console.WriteLine("1. Print all existing vehicle's\n2. Add new vehicles\n3. End program");
                int input = int.Parse(Console.ReadLine());

                switch (input)
                {
                case 1:

                    foreach (Vehicle vehicl in garage)
                    {
                        Console.WriteLine(vehicl.ToString());
                    }
                    break;

                case 2:


                    bool   cont2 = true;
                    string name1;
                    string model1;
                    string producer1;
                    float  price1;
                    string motor;
                    string tire_type;
                    string fuel;


                    do
                    {
                        Console.WriteLine("Create a new:\n1. Car\n2. Boat\n3. Motorcycle\n4. Bicycle\n5. Cancel");
                        Console.WriteLine("\n");

                        int j;
                        int q;

                        string input2 = Console.ReadLine();
                        if (!int.TryParse(input2, out j))
                        {
                            q = 0;
                        }
                        else
                        {
                            q = Convert.ToInt16(input2);
                        }



                        if (q >= 1 && q <= 4)
                        {
                            Console.WriteLine("Name:");
                            name1 = Console.ReadLine();

                            Console.WriteLine("Model:");
                            model1 = Console.ReadLine();

                            Console.WriteLine("Producer:");
                            producer1 = Console.ReadLine();

                            Console.WriteLine("Price (\u20AC):");
                            price1 = int.Parse(Console.ReadLine());

                            switch (q)
                            {
                            case 1:

                                Console.WriteLine("Motor:");
                                motor = Console.ReadLine();

                                Console.WriteLine("Tire type:");
                                tire_type = Console.ReadLine();

                                Console.WriteLine("Fuel:");
                                fuel = Console.ReadLine();

                                Car input_car = new Car(name1, model1, producer1, price1, motor, tire_type, fuel);
                                garage.Add(input_car);
                                Console.WriteLine(input_car.ToString());
                                cont2 = false;
                                break;

                            case 2:

                                Console.WriteLine("Motor:");
                                motor = Console.ReadLine();

                                Console.WriteLine("Fuel:");
                                fuel = Console.ReadLine();

                                Boat Bt = new Boat(name1, model1, producer1, price1, motor, fuel);
                                Console.WriteLine(Bt.ToString());
                                garage.Add(Bt);
                                cont2 = false;
                                break;

                            case 3:
                                Console.WriteLine("Motor:");
                                motor = Console.ReadLine();
                                Console.WriteLine("Tire type:");
                                tire_type = Console.ReadLine();
                                Console.WriteLine("Fuel:");
                                fuel = Console.ReadLine();

                                Motorcycle Mt = new Motorcycle(name1, model1, producer1, price1, motor, tire_type, fuel);
                                garage.Add(Mt);
                                Console.WriteLine(Mt.ToString());
                                cont2 = false;
                                break;

                            case 4:
                                Console.WriteLine("Tire type:");
                                tire_type = Console.ReadLine();

                                Console.WriteLine("Numbber of gears");
                                int gearing = int.Parse(Console.ReadLine());

                                Bicycle Bi = new Bicycle(name1, model1, producer1, price1, tire_type, gearing);
                                garage.Add(Bi);
                                Console.WriteLine(Bi.ToString());
                                cont2 = false;
                                break;
                            }
                        }
                        else
                        {
                            switch (q)
                            {
                            case 5:
                                Console.WriteLine("Canceling...");
                                cont2 = false;
                                break;

                            case 0:
                                Console.WriteLine("Input: (" + input2 + ") not regonized. Try again");
                                break;
                            }
                        }
                    } while (cont2 == true);

                    break;


                case 3:
                    Console.WriteLine("Ending program...");
                    cont = false;
                    break;
                }
            } while (cont == true);


            Console.ReadLine();
        }
Пример #2
0
        static void Main(string[] args)
        {
           
            Vehicle test0 = new Vehicle("Ajoneuvo", "Toyota GTX 123", "Toyota", 20000.05f);
            Car test1 = new Car("Audi", "123456", "Audi", 2546.0f, "V7", "45R/34", "Disel");
            Bicycle test2 = new Bicycle("Name", "Bi28R", "sdad", 249.95f, "12R/45", 7);
            Boat test3 = new Boat("Boat", "SuperSpeed 200TXR", "Finnish boats", 15000f, "2xV7", "Gasoline");
            Motorcycle test4 = new Motorcycle("Motor2", "2004X", "Publ_X", 4500.00F, "MotorC_2C", "15R/45", "Gasoline");

            List<Vehicle> garage = new List<Vehicle>();
            garage.Add(test0);
            garage.Add(test1);
            garage.Add(test2);
            garage.Add(test3);
            garage.Add(test4);
            
            
            bool cont = true;

            do
            {
                Console.WriteLine("1. Print all existing vehicle's\n2. Add new vehicles\n3. End program");
                int input = int.Parse(Console.ReadLine());

                switch (input)
                {
                    case 1:

                        foreach (Vehicle vehicl in garage)
                        {
                            Console.WriteLine(vehicl.ToString());
                        }
                        break;

                    case 2:
                        

                        bool cont2 = true;
                        string name1;
                        string model1;
                        string producer1;
                        float price1;
                        string motor;
                        string tire_type;
                        string fuel;


                        do
                        {
                            Console.WriteLine("Create a new:\n1. Car\n2. Boat\n3. Motorcycle\n4. Bicycle\n5. Cancel");
                            Console.WriteLine("\n");

                            int j;
                            int q;

                            string input2 = Console.ReadLine();
                            if (!int.TryParse(input2, out j))
                            {
                                q = 0;
                            }
                            else
                            {
                                q = Convert.ToInt16(input2);
                            }



                            if (q >= 1 && q <= 4)
                            {
                                Console.WriteLine("Name:");
                                name1 = Console.ReadLine();

                                Console.WriteLine("Model:");
                                model1 = Console.ReadLine();

                                Console.WriteLine("Producer:");
                                producer1 = Console.ReadLine();

                                Console.WriteLine("Price (\u20AC):");
                                price1 = int.Parse(Console.ReadLine());

                                switch (q)
                                {
                                    case 1:

                                        Console.WriteLine("Motor:");
                                        motor = Console.ReadLine();

                                        Console.WriteLine("Tire type:");
                                        tire_type = Console.ReadLine();

                                        Console.WriteLine("Fuel:");
                                        fuel = Console.ReadLine();

                                        Car input_car = new Car(name1, model1, producer1, price1, motor, tire_type, fuel);
                                        garage.Add(input_car);
                                        Console.WriteLine(input_car.ToString());
                                        cont2 = false;
                                        break;

                                    case 2:

                                        Console.WriteLine("Motor:");
                                        motor = Console.ReadLine();

                                        Console.WriteLine("Fuel:");
                                        fuel = Console.ReadLine();

                                        Boat Bt = new Boat(name1, model1, producer1, price1, motor, fuel);
                                        Console.WriteLine(Bt.ToString());
                                        garage.Add(Bt);
                                        cont2 = false;
                                        break;

                                    case 3:
                                        Console.WriteLine("Motor:");
                                        motor = Console.ReadLine();
                                        Console.WriteLine("Tire type:");
                                        tire_type = Console.ReadLine();
                                        Console.WriteLine("Fuel:");
                                        fuel = Console.ReadLine();

                                        Motorcycle Mt = new Motorcycle(name1, model1, producer1, price1, motor, tire_type, fuel);
                                        garage.Add(Mt);
                                        Console.WriteLine(Mt.ToString());
                                        cont2 = false;
                                        break;

                                    case 4:
                                        Console.WriteLine("Tire type:");
                                        tire_type = Console.ReadLine();

                                        Console.WriteLine("Numbber of gears");
                                        int gearing = int.Parse(Console.ReadLine());

                                        Bicycle Bi = new Bicycle(name1, model1, producer1, price1, tire_type, gearing);
                                        garage.Add(Bi);
                                        Console.WriteLine(Bi.ToString());
                                        cont2 = false;
                                        break;

                                }
                            }
                            else
                            {
                                switch (q) {
                                    case 5:
                                        Console.WriteLine("Canceling...");
                                        cont2 = false;
                                        break;
                                    case 0:
                                        Console.WriteLine("Input: (" + input2 + ") not regonized. Try again");
                                        break;
                            }
                                
                            

                            }
                        } while (cont2 == true);

                        break;


                    case 3:
                        Console.WriteLine("Ending program...");
                        cont = false;
                        break;
                }

            

            } while (cont == true);


            Console.ReadLine();
        }