[Homework] C# Fundamentals - Objects and Classes - Problem{6} - Vehicle Catalogue
Здравейте, на въпросната задачка ми дава само 33/100, въпреки че тествах кода по техните условия, вече не сещам за нищо...Моля някой да ми посочи грешката а не да ми показва примерно решение.Благодаря предварително.
код - https://pastebin.com/6TYAMutM
условие - https://judge.softuni.bg/Contests/Compete/Index/1215#5
А в твоят код, специално, проблема е когато принтираш 0.00 averageHP - трябва да е {0:F2}, а не {0.00}, защото това излиа на конзолата като "0."
Здравейте, започнах да решавам задачата по този начин и се забърках, ,моля да ми кажете къде бъркам
using System;
using System.Collections.Generic;
using System.Linq;
namespace _06._Vehicle_Catalogue
{
class Program
{
static void Main(string[] args)
{
var catalog = new Catalog();
while (true)
{
string command = Console.ReadLine();
if (command == "End")
{
break;
}
string[] tokens = command.Split();
string type = tokens[0];
string model = tokens[1];
string color = tokens[2];
int horsePower = int.Parse(tokens[3]);
if (type == "car")
{
var car = new Car(model, color, horsePower);
catalog.Cars.Add(car);
}
else if (type == "truck")
{
var truck = new Truck(model, color, horsePower);
catalog.Trucks.Add(truck);
}
}
while (true)
{
string command = Console.ReadLine();
if (command == "Close the Catalogue")
{
break;
}
var car = catalog.Cars.Find(x => x.Model == command);
var truck = catalog.Trucks.Find(x => x.Model == command);
Console.WriteLine(car);
Console.WriteLine(truck);
}
var carsHp = catalog.Cars.Average(x => x.HorsePower);
var trucksHp = catalog.Trucks.Average(x => x.HorsePower);
Console.WriteLine($"Cars have average horsepower of: {carsHp:f2}.");
Console.WriteLine($"Trucks have average horsepower of: {trucksHp:f2}.");
}
}
class Catalog
{
public Catalog()
{
Cars = new List<Car>();
Trucks = new List<Truck>();
}
public List<Car> Cars { get; set; }
public List<Truck> Trucks { get; set; }
}
class Car
{
public string Model { get; set; }
public string Color { get; set; }
public int HorsePower { get; set; }
public Car(string model, string color, int horsePower)
{
this.Model = model;
this.Color = color;
this.HorsePower = horsePower;
}
public override string ToString()
{
return $"Type: Car\nModel: {this.Model}\nColor: {this.Color}\nHorsepower: {this.HorsePower}";
}
}
class Truck
{
public string Model { get; set; }
public string Color { get; set; }
public int HorsePower { get; set; }
public Truck(string model, string color, int horsePower)
{
this.Model = model;
this.Color = color;
this.HorsePower = horsePower;
}
public override string ToString()
{
return $"Type: Truck\nModel: {this.Model}\nColor: {this.Color}\nHorsepower: {this.HorsePower}";
}
}
}