Ejemplo n.º 1
0
        /// <summary>
        /// Frågar efter en loktyp
        /// </summary>
        /// <returns>En loktyp</returns>
        public static LocomotiveEngineTypes AskForLocomotiveEngineType()
        {
            bool validInput = false;
            LocomotiveEngineTypes locotype = 0;

            do
            {
                Console.WriteLine("\nVälj alternativ:\n");
                Console.WriteLine("1. Ellok");
                Console.WriteLine("2. Diesellok");
                Console.WriteLine("3. Diesel-elektriskt lok");
                Console.WriteLine("4. Ånglok");
                Console.WriteLine("5. Tunnelbanetåg");
                Console.WriteLine("6. Spårvagn");
                Console.WriteLine("7. Dressin");

                int input = AskForInt("\nAnge alternativ: ");

                if (input > 7)
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("\n\nOgiltigt val, försök igen!\n");
                    Console.ForegroundColor = ConsoleColor.Gray;
                    break;
                }
                else
                {
                    locotype   = (LocomotiveEngineTypes)input;
                    validInput = true;
                }
            } while (!validInput);

            return(locotype);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Lägger till ett nytt tåg
        /// </summary>
        /// <returns>Om tåget blev inlagt eller ej</returns>
        private static bool AddLocomotive()
        {
            Console.Clear();
            TextColor("Nytt tåg:\n", ConsoleColor.White);
            string color, owner, manufacturer, regno, name, series;
            double height, length, width, weight;
            int    maxspeed, numberofwheels, gauge;

            name = UserInput.AskForString("Ange namn: ");
            UserInput.GeneralInfo(out color, out owner, out height, out length, out width, out manufacturer, out maxspeed, out regno, out weight);
            series         = UserInput.AskForString("Ange littera: ");
            numberofwheels = UserInput.AskForInt("Antal hjul: ");
            gauge          = UserInput.AskForInt("Ange spårvidd (mm): ");
            LocomotiveEngineTypes enginetype = UserInput.AskForLocomotiveEngineType();

            bool succeed = garage.Add(new Locomotive(color, owner, weight, width, height, length, maxspeed, manufacturer, series, gauge, enginetype, name, numberofwheels, regno));

            ShowResponse(succeed, "Tåget har lagts till", "Åtgärden misslyckades (Har du redan registrerat angivet registreringsnummer?)");

            return(succeed);
        }
Ejemplo n.º 3
0
 public Locomotive(string color, string owner, double weight, double width, double height, double length, int maxspeed, string manufacturer, string series, int gauge, LocomotiveEngineTypes enginetype, string name, int numberofwheels, string regno, bool parked = true) : base(color, owner, weight, width, height, length, maxspeed, manufacturer, regno, parked)
 {
     this.Series         = series;
     this.Gauge          = gauge;
     this.Enginetype     = enginetype;
     this.Name           = name;
     this.NumberOfWheels = numberofwheels;
 }