예제 #1
0
        public static CarHandler.Car AddCar()
        {
            Console.WriteLine("Du ønsker at oprette en bil");
            Console.WriteLine("Indtast mærket:");
            string brand = Console.ReadLine();

            Console.WriteLine("indtast model:");
            string make = Console.ReadLine();

            Console.WriteLine("Indtast årgang:");
            int pYear = int.Parse(Console.ReadLine());

            Console.WriteLine("Indtast farve:");
            string color = Console.ReadLine();

            CarHandler.Car car          = new CarHandler.Car(brand, make, pYear, color);
            bool           notStarted   = true;
            int            startAttempt = 0;

            while (notStarted)
            {
                if (car.StartCar())
                {
                    startAttempt++;
                    notStarted = false;
                }
                else
                {
                    startAttempt++;
                }
            }
            Console.WriteLine($"{car.ToString()} brugte {startAttempt} forsøg for at starte.");
            return(car);
        }
예제 #2
0
        //Tilføj en bil
        private static void AddCar()
        {
            Console.WriteLine("Du valgte at oprette en bil");
            Console.Write("Indtast mærke: ");
            string carMake = Console.ReadLine();

            Console.Write("Indtast model: ");
            string carModel = Console.ReadLine();

            Console.Write("Indtast årgang: ");
            int.TryParse(Console.ReadLine(), out int carYear);

            Console.Write("Indtast farve: ");
            string carColour = Console.ReadLine();

            //Hvis årgangen er større end det nuværende år eller mindre end 1886 får brugeren en fejlbesked
            try
            {
                CarHandler.Car car = new CarHandler.Car(carMake, carModel, carYear, carColour);
                cars.Add(car);
                AttemptToStart(carYear);
                Console.WriteLine($"Du har indtastet en ny bil med disse informationer: {car.ToString()}");
            }
            catch (Exception)
            {
                Console.WriteLine("Året er enten før at bilen blev opfundet, eller i fremtiden. Prøv igen");
            }
            Console.ReadLine();
            Console.Clear();
        }
예제 #3
0
        static void Main()
        {
            // Add 3 cars
            CarHandler.Car car1 = new CarHandler.Car("Ford", "Mustang", 2018, "Blå");
            CarHandler.Car car2 = new CarHandler.Car("Toyota", "Hilux", 2019, "Rød");
            CarHandler.Car car3 = new CarHandler.Car("Honda", "Jazz", 2019, "Sort");
            listOfCars.Add(car1);
            listOfCars.Add(car2);
            listOfCars.Add(car3);

            PrintMenu();
        }
예제 #4
0
        // Create car
        private static void CreateCar()
        {
            bool loopDone = false;

            while (!loopDone)
            {
                Console.WriteLine("Du ønsker at oprette en bil.");
                // Get brand of car
                Console.Write("Indtast mærke: ");
                string carBrand = Console.ReadLine();
                // Get model of car
                Console.Write("Indtast model: ");
                string carModel = Console.ReadLine();
                // Get year of car (MUST be after car was invented AND NOT after current year.
                Console.Write("Indtast årgang: ");
                string carYearString = Console.ReadLine();

                // Parse carYearString into an int, if failed, ask for input again.
                int carYearInt;
                while (!Int32.TryParse(carYearString, out carYearInt))
                {
                    Console.WriteLine("Fejl, kun tal kan modtages.");
                    Console.Write("Indtast årgang: ");
                    carYearString = Console.ReadLine();
                }
                Console.Write("Indtast farve: ");
                string carColor = Console.ReadLine();

                // Create instance of Car
                CarHandler.Car car = default;
                // Try catch for incorrect year
                try
                {
                    // Use input variables as properties of new car.
                    car = new CarHandler.Car(carBrand, carModel, carYearInt, carColor);
                }
                catch (ArgumentOutOfRangeException)
                {
                    // Error message for user and restart method
                    Console.WriteLine("FEJL: Året er før bilen er opfundet.\nEller året er i fremtiden.");
                    CreateCar();
                }
                // Test for engine ignition, return boolean.
                // If engine ignition works
                if (car.StartCar() == true)
                {
                    Console.WriteLine($"{car} brugte 1 forsøg på at starte.");
                }
                // Else if engine ignition fails.
                else if (car.StartCar() == false)
                {
                    Console.WriteLine($"{car} kunne ikke starte.");
                }

                // Add car to list
                listOfCars.Add(car);
                Console.WriteLine("Du har nu oprettet en bil, tast 1 for at afslutte eller 2 for at lave en ny.");
                // Let user choose next action for program
                string userChoice = Console.ReadLine();
                // Return to menu
                if (userChoice == "1")
                {
                    Console.Clear();
                    Main();
                }
                // Create a new car
                else if (userChoice == "2")
                {
                    Console.Clear();
                    CreateCar();
                }
            }
        }