public Vehicle(GameObject v, vehicleType t, vehicleSide s = vehicleSide.Player) { vehicleObject = v; type = t; side = s; SetValues(); health = maxHealth; }
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(); } }
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(); }
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}"); }
public Vehicle(int weight, vehicleType type, bool environmental) { Weight = weight; Type = type; Environmental = environmental; }