Пример #1
0
 public Vehicle(GameObject v, vehicleType t, vehicleSide s = vehicleSide.Player)
 {
     vehicleObject = v;
     type          = t;
     side          = s;
     SetValues();
     health = maxHealth;
 }
Пример #2
0
    public virtual void DoDamage(float damage, vehicleType enemyType)   //NYI: rock-paper-scissors style damage using enemyType variable
    {
        health -= damage;

        Debug.Log(vehicleObject.name + "dmg: " + damage + ", health remaining: " + health);

        if (health <= 0)
        {
            Die();
        }
    }
Пример #3
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hej! Jag är tullvakten.");
            Console.WriteLine("Är du en vän med en bil? Eller med en motorcykel? Vad har du där för bil?");
            Console.WriteLine("[1] Personbil");
            Console.WriteLine("[2] Lastbil");
            Console.WriteLine("[3] Motorcykel");

            var         wrongInput = true;
            vehicleType type       = 0;

            string input;

            do
            {
                input = Console.ReadLine();
                switch (input)
                {
                case "1":
                    type       = vehicleType.car;
                    wrongInput = false;
                    break;

                case "2":
                    type       = vehicleType.truck;
                    wrongInput = false;
                    break;

                case "3":
                    type       = vehicleType.motorcycle;
                    wrongInput = false;
                    break;

                default:
                    Console.WriteLine("På nåt sätt förstår jag dig - inte. Säg det igen.");
                    break;
                }
            } while (wrongInput);

            Console.Clear();
            Console.WriteLine("Bra. Hur tung är den i kg?");
            wrongInput = true;

            int weight = 0;

            do
            {
                try
                {
                    weight = Convert.ToInt32(Console.ReadLine());
                    if (weight > 0)
                    {
                        wrongInput = false;
                    }
                    else
                    {
                        Console.WriteLine("Du kan inte få den så lätt. Hur tung är den på riktigt? ");
                    }
                }
                catch (Exception)
                {
                    Console.WriteLine("På nåt sätt förstår jag dig - inte. Säg det igen.");
                }
            } while (wrongInput);

            Console.Clear();
            Console.WriteLine("Bra. Är det ett miljöfordon? [j/n] ");

            wrongInput = true;
            bool environmental = false;

            do
            {
                input = Console.ReadLine();

                switch (input.ToLower())
                {
                case "j":
                    environmental = true;
                    wrongInput    = false;
                    break;

                case "n":
                    environmental = false;
                    wrongInput    = false;
                    break;

                default:
                    Console.WriteLine("På nåt sätt förstår jag dig - inte. Säg det igen.");
                    break;
                }
            } while (wrongInput);

            Console.Clear();

            Console.WriteLine($"Datum och tid är {DateTime.Now} just nu. Stämmer det?");
            Console.WriteLine("[1] Det är rätt.");
            Console.WriteLine("[2] Jag vill ange ett annat datum och tid.");

            double fee = 0;

            wrongInput = true;

            do
            {
                input = Console.ReadLine();

                switch (input)
                {
                case "1":
                    fee        = CustomsGuard.GetFee(new Vehicle(weight, type, environmental));
                    wrongInput = false;
                    break;

                case "2":
                    Console.Clear();
                    Console.WriteLine("Din tid kommer. Om du säger mig vad den är.");
                    Console.WriteLine("Vilket datum har vi? [Skriv i formatet ÅÅÅÅ-MM-DD]");

                    var moment = new DateTime(0);

                    wrongInput = true;
                    do
                    {
                        try
                        {
                            input      = Console.ReadLine();
                            moment     = Convert.ToDateTime(input);
                            wrongInput = false;
                        }
                        catch (Exception)
                        {
                            Console.WriteLine("Det var inte ett rätt datum. Försök igen.");
                        }
                    } while (wrongInput);

                    wrongInput = true;

                    Console.WriteLine("Ange tiden. [Skriv i formatet TT:MM]");

                    do
                    {
                        try
                        {
                            input = Console.ReadLine();
                            var timeString = input.Split(':');
                            var hours      = Convert.ToInt32(timeString[0]);
                            var minutes    = Convert.ToInt32(timeString[1]);

                            if (hours > 23 || hours < 0 || minutes > 59 || minutes < 0)
                            {
                                throw new Exception();
                            }

                            moment.AddHours(hours);
                            moment.AddMinutes(minutes);
                            wrongInput = false;
                        }
                        catch (Exception)
                        {
                            Console.WriteLine("Det var inte en rätt tid. Försök det igen.");;
                        }
                    } while (wrongInput);

                    fee = CustomsGuard.GetFee(new Vehicle(weight, type, environmental), moment);

                    break;

                default:
                    Console.WriteLine("Det var inte vad jag frågade. Säg det igen.");
                    break;
                }
            } while (wrongInput);

            Console.Clear();
            Console.WriteLine($"Det blir då {fee} SEK.");
            Console.WriteLine("Ha en bra dag, jag stannar här, men känn ingen sorg för mig.");
            Console.WriteLine();
            Console.WriteLine("Tryck ENTER för att säga hejdå.");
            Console.ReadLine();
        }
Пример #4
0
        static void Main(string[] args)
        {
            Console.WriteLine("Welcome to Komodo! What is your name?");
            string name = Console.ReadLine();

            Console.WriteLine("Hi " + name);
            Console.WriteLine("What is your age?");
            string ageString = Console.ReadLine();
            int    age       = int.Parse(ageString);

            Console.WriteLine("What is your vehicle Type?");
            Console.WriteLine("1 car, 2 boat, 3 motorcycle, 4 plane");
            string      vehicaleChoice = Console.ReadLine();
            int         choice         = int.Parse(vehicaleChoice);
            vehicleType vehicleType    = (Program.vehicleType)choice;
            decimal     insuranceCost  = 0m;

            switch (vehicleType)
            {
            case vehicleType.car:
                if (age > 18 && age <= 27)
                {
                    insuranceCost = 150.00m;
                }
                if (age > 27 && age <= 65)
                {
                    insuranceCost = 50.00m;
                }
                if (age > 65)
                {
                    insuranceCost = 100.00m;
                }
                break;

            case vehicleType.boat:
                if (age > 18 && age <= 27)
                {
                    insuranceCost = 200.00m;
                }
                if (age > 27 && age <= 65)
                {
                    insuranceCost = 100.00m;
                }
                if (age > 65)
                {
                    insuranceCost = 150.00m;
                }
                break;

            case vehicleType.motorcycle:
                if (age > 18 && age <= 27)
                {
                    insuranceCost = 240.00m;
                }
                if (age > 27 && age <= 65)
                {
                    insuranceCost = 140.00m;
                }
                if (age > 65)
                {
                    insuranceCost = 190.00m;
                }
                break;

            case vehicleType.plane:
                if (age > 18 && age <= 27)
                {
                    insuranceCost = 210.00m;
                }
                if (age > 27 && age <= 65)
                {
                    insuranceCost = 120.00m;
                }
                if (age > 65)
                {
                    insuranceCost = 155.00m;
                }
                break;
            }

            Console.WriteLine($"Your cost is {insuranceCost}");
        }
Пример #5
0
 public Vehicle(int weight, vehicleType type, bool environmental)
 {
     Weight        = weight;
     Type          = type;
     Environmental = environmental;
 }