Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Globalization;
- using System.Numerics;
- using System.Collections.Generic;
- using System.Linq;
- class Program
- {
- static void Main()
- {
- List<Vehicle> vehicles = new List<Vehicle>();
- int carsCounter = 0;
- int trucksCounter = 0;
- double averageCarsHP = 0;
- double averageTruckHP = 0;
- while (true)
- {
- string[] tokens = Console.ReadLine().Split();
- if (tokens[0] == "End")
- {
- break;
- }
- string type = tokens[0];
- string model = tokens[1];
- string color = tokens[2];
- double horsePower = double.Parse(tokens[3]);
- if (type.ToLower() == "car")
- {
- carsCounter++;
- averageCarsHP += horsePower;
- Vehicle vehicle = new Vehicle("Car", model, color, horsePower);
- vehicles.Add(vehicle);
- }
- else
- {
- trucksCounter++;
- averageTruckHP += horsePower;
- Vehicle vehicle = new Vehicle("Truck", model, color, horsePower);
- vehicles.Add(vehicle);
- }
- }
- while (true)
- {
- string model = Console.ReadLine();
- if (model == "Close the Catalogue")
- {
- break;
- }
- foreach (var vehicle in vehicles)
- {
- if (model == vehicle.Model)
- {
- Console.WriteLine("Type: {0}", vehicle.Type);
- Console.WriteLine("Model: {0}", vehicle.Model);
- Console.WriteLine("Color: {0}", vehicle.Color);
- Console.WriteLine("Horsepower: {0}", vehicle.HorsePower);
- }
- }
- }
- double averageCars = 0;
- double averageTrucks = 0;
- if (carsCounter >= 1)
- {
- averageCars = averageCarsHP / carsCounter;
- }
- if (trucksCounter >= 1)
- {
- averageTrucks = averageTruckHP / trucksCounter;
- }
- Console.WriteLine("Cars have average horsepower of: {0:f2}.", averageCars);
- Console.WriteLine("Trucks have average horsepower of: {0:f2}.", averageTrucks);
- }
- }
- class Vehicle
- {
- public string Type { get; set; }
- public string Model { get; set; }
- public string Color { get; set; }
- public double HorsePower { get; set; }
- public Vehicle(string type, string model, string color, double horsePower)
- {
- this.Type = type;
- this.Model = model;
- this.Color = color;
- this.HorsePower = horsePower;
- }
- } // .
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement