/Car

Primary LanguageC#

Car

Функциональные требования

Автомобиль представлен композицией деталей и узлов. Каждая деталь имеет собственный вес. Каждый узел состоит из нескольких деталей и тоже характеризуется совокупным весом.

Assembly/Unit Name Quantity * Weight
Car Engine V6 1
Wheel 4
Transmission 1
Differential 2
Door 4
Gas tank 1
Engine V6 Piston system 1
Valve system 1
intake manifold 1
exhaust manifold 2
Radiator 1
Piston system Piston 4
Crankshaft 1
Link 4
Gasket 1
Value system Value 24
Camshaft 2
Wheel Disk 1
Tire 1
Door Glass 1
door card 1
Differential gears 5
bearing 3
shank 1

Реализовать решение, позволяющее клиенту (Plant) подсчитать конечный вес собранного автомобиля и вывести детализированную информацию о кол-ве деталей, их вес, состав узлов и их вес и общий вес автомобиля. * Вес узлов/деталей задайте самостоятельно.

Нефункциональные требования:

  1. Платформа: Консольное приложение для OS Windows.
  2. Язык реализации: C# / Java / C++.
  3. Вызов каждого метода должен сопровождаться простым выводом в консоль информации о действии метода/его результат.
  4. Структура проекта должна включать каталоги для размещения классов, интерфейсов и абстрактных классов с именованием согласно предметной области.

Реализация

Ввод

Не подразумевает передачу аргументов.

Вывод

Выводится детализированная информация об устройстве машины.

Пример:

Name: Car
Quantity: 1
Weight: 433

        Name: Engine
        Quantity: 1
        Weight: 184
        _
                Name: Piston system
                Quantity: 1
                Weight: 27
                __
                        Name: Piston
                        Quantity: 4
                        Weight: 4
                        ___
                        Name: Crankshaft
                        Quantity: 1
                        Weight: 2
                        ___
                        Name: Link
                        Quantity: 4
                        Weight: 16
                        ___
                        Name: Gasket
                        Quantity: 1
                        Weight: 5
                        ___
                Name: Valve system
                Quantity: 1
                Weight: 148
                __
                        Name: Value
                        Quantity: 24
                        Weight: 144
                        ___
                        Name: Camshaft
                        Quantity: 2
                        Weight: 4
                        ___
                Name: intake manifold
                Quantity: 1
                Weight: 2
                __
                Name: exhaust manifold
                Quantity: 2
                Weight: 4
                __
                Name: Radiator
                Quantity: 1
                Weight: 3
                __
        Name: Wheel
        Quantity: 4
        Weight: 92
        _
                Name: Disk
                Quantity: 1
                Weight: 11
                __
                Name: Tire
                Quantity: 1
                Weight: 12
                __
        Name: Transmission
        Quantity: 1
        Weight: 10
        _
        Name: Differential
        Quantity: 2
        Weight: 100
        _
                Name: gears
                Quantity: 5
                Weight: 5
                __
                Name: bearing
                Quantity: 3
                Weight: 33
                __
                Name: shank
                Quantity: 1
                Weight: 12
                __
        Name: Door
        Quantity: 4
        Weight: 44
        _
                Name: Glass
                Quantity: 1
                Weight: 9
                __
                Name: door card
                Quantity: 1
                Weight: 2
                __
        Name: Gas tank
        Quantity: 1
        Weight: 3
        _