Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- namespace ConsoleApp191
- {
- class Program
- {
- static void Main(string[] args)
- {
- List<Car> cars = new List<Car>();
- List<Truck> trucks = new List<Truck>();
- string[] data = new string[4];
- while (true)
- {
- data = Console.ReadLine().Split().ToArray();
- if (data[0] == "End")
- {
- break;
- }
- string type = data[0];
- string model = data[1];
- string color = data[2];
- int horsePower = int.Parse(data[3]);
- if (data[0] == "car")
- {
- Car car = new Car();
- {
- car.Type = type;
- car.Model = model;
- car.Color = color;
- car.HorsePower = horsePower;
- }
- cars.Add(car);
- }
- else if (data[0] == "truck")
- {
- Truck truck = new Truck()
- {
- Type = type,
- Model = model,
- Color = color,
- HorsePower = horsePower
- };
- trucks.Add(truck);
- }
- }
- while (true)
- {
- string newModels = Console.ReadLine();
- if (newModels == "Close the Catalogue")
- {
- break;
- }
- for (int i = 0; i < cars.Count; i++)
- {
- if (cars[i].Model.Contains(newModels) && cars.Count > 0)
- {
- Console.WriteLine($"Type: Car");
- Console.WriteLine($"Model: {cars[i].Model}");
- Console.WriteLine($"Color: {cars[i].Color}");
- Console.WriteLine($"Horsepower: {cars[i].HorsePower}");
- }
- }
- for (int i = 0; i < trucks.Count; i++)
- {
- if (trucks[i].Model.Contains(newModels) && trucks.Count > 0)
- {
- Console.WriteLine($"Type: Truck");
- Console.WriteLine($"Model: {trucks[i].Model}");
- Console.WriteLine($"Color: {trucks[i].Color}");
- Console.WriteLine($"Horsepower: {trucks[i].HorsePower}");
- }
- }
- }
- int carsCount = 0;
- int trucksCount = 0;
- double carsHorsePower = 0.0d;
- double trucksHorsePower = 0.0d;
- for (int i = 0; i < cars.Count; i++)
- {
- if (cars[i].Type == "car" )
- {
- carsCount++;
- carsHorsePower += cars[i].HorsePower;
- }
- }
- for (int i = 0; i < trucks.Count; i++)
- {
- if (trucks[i].Type == "truck")
- {
- trucksCount++;
- trucksHorsePower += trucks[i].HorsePower;
- }
- }
- Console.WriteLine($"Cars have average horsepower of: {(carsHorsePower / carsCount):f2}.");
- Console.WriteLine($"Trucks have average horsepower of: {(trucksHorsePower / trucksCount):f2}.");
- }
- }
- }
- public class Car
- {
- public string Type { get; set; }
- public string Model { get; set; }
- public string Color { get; set; }
- public int HorsePower { get; set; }
- }
- public class Truck
- {
- public string Type { get; set; }
- public string Model { get; set; }
- public string Color { get; set; }
- public int HorsePower { get; set; }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement