Автомобиль представлен композицией деталей и узлов. Каждая деталь имеет собственный вес. Каждый узел состоит из нескольких деталей и тоже характеризуется совокупным весом.
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) подсчитать конечный вес собранного автомобиля и вывести детализированную информацию о кол-ве деталей, их вес, состав узлов и их вес и общий вес автомобиля. * Вес узлов/деталей задайте самостоятельно.
- Платформа: Консольное приложение для OS Windows.
- Язык реализации: C# / Java / C++.
- Вызов каждого метода должен сопровождаться простым выводом в консоль информации о действии метода/его результат.
- Структура проекта должна включать каталоги для размещения классов, интерфейсов и абстрактных классов с именованием согласно предметной области.
Не подразумевает передачу аргументов.
Выводится детализированная информация об устройстве машины.
Пример:
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
_