Advertisement
Guest User

VihicleCatalogue

a guest
Jun 29th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.06 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4.  
  5. namespace Vehicle_Catalogue
  6. {
  7.     class Vehicle
  8.     {
  9.         public string Type { get; set; }
  10.         public string Model { get; set; }
  11.         public string Color { get; set; }
  12.         public decimal Horsepower { get; set; }
  13.     }
  14.     class Program
  15.     {
  16.         static void Main(string[] args)
  17.         {
  18.             var line = Console.ReadLine();
  19.  
  20.             var listOfVehichles = new List<Vehicle>();
  21.  
  22.             while (line != "End")
  23.             {
  24.                 var input = line.Split();
  25.  
  26.                 var vehicles = new Vehicle();
  27.  
  28.                 if (input[0].ToLower() == "car")
  29.                 {
  30.                     vehicles.Type = input[0][0].ToString().ToUpper() +
  31.                         input[0][1].ToString().ToLower() +
  32.                         input[0][2].ToString().ToLower();
  33.  
  34.                 }
  35.                 else if (input[0].ToLower() == "truck")
  36.                 {
  37.                     vehicles.Type =
  38.                       input[0][0].ToString().ToUpper() +
  39.                       input[0][1].ToString().ToLower() +
  40.                       input[0][2].ToString().ToLower() +
  41.                       input[0][3].ToString().ToLower() +
  42.                       input[0][4].ToString().ToLower();
  43.                 }
  44.  
  45.                 vehicles.Model = input[1];
  46.                 vehicles.Color = input[2];
  47.                 vehicles.Horsepower = decimal.Parse(input[3]);
  48.  
  49.                 listOfVehichles.Add(vehicles);
  50.  
  51.                 line = Console.ReadLine();
  52.             }
  53.  
  54.             line = Console.ReadLine();
  55.  
  56.             while (line != "Close the Catalogue")
  57.             {
  58.                 var vehicle = listOfVehichles.Where(v => v.Model == line).First();
  59.  
  60.                 Console.WriteLine($"Type: {vehicle.Type}");
  61.                 Console.WriteLine($"Model: {vehicle.Model}");
  62.                 Console.WriteLine($"Color: {vehicle.Color}");
  63.                 Console.WriteLine($"Horsepower: {vehicle.Horsepower}");
  64.  
  65.                 line = Console.ReadLine();
  66.             }
  67.  
  68.             if (listOfVehichles.Where(v => v.Type.ToLower() == "car").Count() > 0)
  69.             {
  70.                 var carsAverageHP = listOfVehichles
  71.                     .Where(v => v.Type.ToLower() == "car")
  72.                     .Select(v => v.Horsepower)
  73.                     .Average();
  74.  
  75.                 Console.WriteLine($"Cars have average horsepower of: {carsAverageHP:F2}.");
  76.             }
  77.  
  78.             else Console.WriteLine($"Cars have average horsepower of: 0.00.");
  79.  
  80.  
  81.             if (listOfVehichles.Where(v => v.Type.ToLower() == "truck").Count() > 0)
  82.             {
  83.                 var truckAverageHP = listOfVehichles
  84.                     .Where(v => v.Type.ToLower() == "truck")
  85.                     .Select(v => v.Horsepower)
  86.                     .Average();
  87.  
  88.                 Console.WriteLine($"Trucks have average horsepower of: {truckAverageHP:F2}.");
  89.             }
  90.  
  91.             else Console.WriteLine($"Trucks have average horsepower of: 0.00.");
  92.         }
  93.     }
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement