Loading...
v.angelov92 avatar v.angelov92 8 Точки

08. Vehicle Catalogue

Здравейте, при решаването на задача 08.Vehicle Catalogue Objects and Classes - Lab, достигнах само до верни първи и втори нулеви теста. Отговорите съвпадат с дадени примери, но точките са си 0/100 в Джъдж. С малкото си знания не успявам да намеря грешката в кода си. Ще се радвам, някой с повече знания да погледне кога и да даде ако не верния отговор, поне съвет как да се справя със задачата. Благодаря.

Условие на задачата:

1.   Vehicle Catalogue

Your task is to create a Vehicle catalogue, which contains only Trucks and Cars.

Define a class Truck with the following properties: Brand, Model and Weight.

Define a class Car with the following properties: Brand, Model and Horse Power.

Define a class Catalog with the following properties: Collections of Trucks and Cars.

You must read the input until you receive the "end" command. It will be in following format: {type}/{brand}/{model}/{horse power / weight}

In the end you have to print all of the vehicles ordered alphabetical by brand, in the following format:

Cars:

{Brand}: {Model} - {Horse Power}hp

Trucks:

{Brand}: {Model} - {Weight}kg

Examples

Input

Output

Car/Audi/A3/110

Car/Maserati/Levante/350

Truck/Mercedes/Actros/9019

Car/Porsche/Panamera/375

end

Cars:

Audi: A3 - 110hp

Maserati: Levante - 350hp

Porsche: Panamera - 375hp

Trucks:

Mercedes: Actros - 9019kg

Car/Subaru/Impreza/152

Car/Peugeot/307/109

end

Cars:

Peugeot: 307 - 109hp

Subaru: Impreza - 152hp

Hints

This is how your class Catalog should look like.

Don’t forget to create instances for the two Lists.

You can do it in the constructor of CatalogueVehicle.

Код на задачата:

https://pastebin.com/UUVv54i0

 

1
Fundamentals Module
koknq avatar koknq 24 Точки

using System;
using System.Collections.Generic;
using System.Linq;

namespace ConsoleApp14
{
    class Catalog
    {
        public List<Car> Cars { get; set; }
        public List<Truck> Trucks { get; set; }
        public Catalog()
        {
            Cars = new List<Car>();
            Trucks = new List<Truck>();
        }
    }
    class Truck
    {
        public string Brand { get; set; }
        public string Model { get; set; }
        public int Weight { get; set; }
    }
    class Car
    {
        public string Brand { get; set; }
        public string Model { get; set; }
        public int HorsePower { get; set; }
    }
    class Program
    {
        static void Main(string[] args)
        {
            Catalog catalog = new Catalog();
            
            while(true)
            {
                string command = Console.ReadLine();
                
                if(command == "end")
                {
                    break;
                }
                string[] command2 = command.Split('/');

                string type = command2[0];
                string brand = command2[1];
                string model = command2[2];
                int index = int.Parse(command2[3]);

                if (type == "Car")
                {
                    Car car = new Car();
                    car.Brand = brand;
                    car.Model = model;
                    car.HorsePower = index;
                    catalog.Cars.Add(car);

                }
                else if (type == "Truck")
                {
                    Truck truck = new Truck();
                    truck.Brand = brand;
                    truck.Model = model;
                    truck.Weight = index;
                    catalog.Trucks.Add(truck);
                }
                
            }

            if (catalog.Cars.Count > 0)
            {
                Console.WriteLine($"Cars:");
                foreach (Car car in catalog.Cars.OrderBy(car => car.Brand))
                {
                    
                    Console.WriteLine($"{car.Brand}: {car.Model} - {car.HorsePower}hp");
                }
            }
            if (catalog.Trucks.Count > 0)
            {
                Console.WriteLine($"Trucks:");
                foreach (Truck truck in catalog.Trucks.OrderBy(truck => truck.Brand))
                {
                    
                    Console.WriteLine($"{truck.Brand}: {truck.Model} - {truck.Weight}kg");
                }
            }
        }
    }
}

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.