Семинар 3. Задание 2. Массивы и наследование. Вариант
8.



Формат входных данных.
Ввод: Создать объект базового класса, введя его характеристики (число элементов, сами
элементы), затем создать 2 объекта производного класса, введя их характеристики
(ЧислоЭлементовСписка, ДатаСоздания,
НоминалУЕ, затем СписокМоделей(Марка,
ТипПроцессора, Частота, ОбъемПамяти,
ОбъемHDD, ОбъемВидеоПамяти, Цена,
Количество)). Затем выполнять действия, предписанные командами ввода:
1- изменить указанный элемент
объекта базового класса;
2- добавить элемент в список
первого объекта производного класса;
3- добавить элемент в список
второго объекта производного класса;
4- удалить элемент из списка
первого объекта производного класса;
5- удалить элемент из списка
второго объекта производного класса;
0 - выход.
Вывод: После создания объекта, либо изменения его параметров,
выводить сведения об объекте (число элементов, сами элементы) либо (параметры PriceList – ДатаСоздания, НоминалУЕ, ЧислоЭлементовСписка, ОбщаяСумма,
затем СписокМоделей(Марка, ТипПроцессора, Частота, ОбъемПамяти, ОбъемHDD, ОбъемВидеоПамяти, Цена, Количество).
Пример входных данных:
5 1 2 3 4 5
3 01.10.21 70.00
Computer1 AMD 1600 4G 256SSD 2G 700 3
Computer2 Intel 1700 8G 256SSD 2G 800 5
Computer3 Intel 1800 16G 256SSD 4G 900 3
3 05.10.21 71.00
Computer11 AMD 1800 8G 256SSD 4G 900 3
Computer12 Intel 1900 4G 256SSD 2G 800 5
Computer13 Intel 1700 16G 256SSD 4G 900 3
1 3 10
2 Computer10 AMD 2300 4G 256SSD 2G 900 1
3 Computer21 AMD 2600 8G 256SSD 2G 1900 1
4 Computer1
5 Computer12
0
Пример выходных данных:
1 2 3 4 5
ListPayer1 01.10.21 70 summa=8800
Computer1-AMD 1600 4G 256SSD 2G 700 3 2100;
Computer2-Intel 1700 8G 256SSD 2G 800 5 4000;
Computer3-Intel 1800 16G 256SSD 4G 900 3 2700;
ListPayer2 05.10.21 71 summa=9400
Computer11-AMD 1800 8G 256SSD 4G 900 3 2700;
Computer12-Intel 1900 4G 256SSD 2G 800 5 4000;
Computer13-Intel 1700 16G 256SSD 4G 900 3 2700;
ListPayer1 + ListPayer2 summa= 18200
Computer1-AMD 1600 4G 256SSD 2G 700 3 2100;
Computer2-Intel 1700 8G 256SSD 2G 800 5 4000;
Computer3-Intel 1800 16G 256SSD 4G 900 3 2700;
Computer11-AMD 1800 8G 256SSD 4G 900 3 2700;
Computer12-Intel 1900 4G 256SSD 2G 800 5 4000;
Computer13-Intel 1700 16G 256SSD 4G 900 3 2700;
ListPayer1 - ListPayer2 summa= 8800
Computer1-AMD 1600 4G 256SSD 2G 700 3 2100;
Computer2-Intel 1700 8G 256SSD 2G 800 5 4000;
Computer3-Intel 1800 16G 256SSD 4G 900 3 2700;
ListPayer1 * ListPayer2 summa= 0
mas[3]=4
ListPayer1 01.10.21 70 summa=9700
Computer1-AMD 1600 4G 256SSD 2G 700 3 2100;
Computer2-Intel 1700 8G 256SSD 2G 800 5 4000;
Computer3-Intel 1800 16G 256SSD 4G 900 3 2700;
Computer10-AMD 2300 4G 256SSD 2G 900 1 900;
ListPayer2 05.10.21 71 summa=9400
Computer11-AMD 1800 8G 256SSD 4G 900 3 2700;
Computer12-Intel 1900 4G 256SSD 2G 800 5 4000;
Computer13-Intel 1700 16G 256SSD 4G 900 3 2700;
ListPayer1 + ListPayer2 summa= 19100
Computer1-AMD 1600 4G 256SSD 2G 700 3 2100;
Computer2-Intel 1700 8G 256SSD 2G 800 5 4000;
Computer3-Intel 1800 16G 256SSD 4G 900 3 2700;
Computer10-AMD 2300 4G 256SSD 2G 900 1 900;
Computer11-AMD 1800 8G 256SSD 4G 900 3 2700;
Computer12-Intel 1900 4G 256SSD 2G 800 5 4000;
Computer13-Intel 1700 16G 256SSD 4G 900 3 2700;
ListPayer1 - ListPayer2 summa= 9700
Computer1-AMD 1600 4G 256SSD 2G 700 3 2100;
Computer2-Intel 1700 8G 256SSD 2G 800 5 4000;
Computer3-Intel 1800 16G 256SSD 4G 900 3 2700;
Computer10-AMD 2300 4G 256SSD 2G 900 1 900;
ListPayer1 * ListPayer2 summa= 0
ListPayer1 01.10.21 70 summa=9700
Computer1-AMD 1600 4G 256SSD 2G 700 3 2100;
Computer2-Intel 1700 8G 256SSD 2G 800 5 4000;
Computer3-Intel 1800 16G 256SSD 4G 900 3 2700;
Computer10-AMD 2300 4G 256SSD 2G 900 1 900;
ListPayer2 05.10.21 71 summa=11300
Computer11-AMD 1800 8G 256SSD 4G 900 3 2700;
Computer12-Intel 1900 4G 256SSD 2G 800 5 4000;
Computer13-Intel 1700 16G 256SSD 4G 900 3 2700;
Computer21-AMD 2600 8G 256SSD 2G 1900 1 1900;
ListPayer1 + ListPayer2 summa= 21000
Computer1-AMD 1600 4G 256SSD 2G 700 3 2100;
Computer2-Intel 1700 8G 256SSD 2G 800 5 4000;
Computer3-Intel 1800 16G 256SSD 4G 900 3 2700;
Computer10-AMD 2300 4G 256SSD 2G 900 1 900;
Computer11-AMD 1800 8G 256SSD 4G 900 3 2700;
Computer12-Intel 1900 4G 256SSD 2G 800 5 4000;
Computer13-Intel 1700 16G 256SSD 4G 900 3 2700;
Computer21-AMD 2600 8G 256SSD 2G 1900 1 1900;
ListPayer1 - ListPayer2 summa= 9700
Computer1-AMD 1600 4G 256SSD 2G 700 3 2100;
Computer2-Intel 1700 8G 256SSD 2G 800 5 4000;
Computer3-Intel 1800 16G 256SSD 4G 900 3 2700;
Computer10-AMD 2300 4G 256SSD 2G 900 1 900;
ListPayer1 * ListPayer2 summa= 0
ListPayer1 01.10.21 70 summa=7600
Computer2-Intel 1700 8G 256SSD 2G 800 5 4000;
Computer3-Intel 1800 16G 256SSD 4G 900 3 2700;
Computer10-AMD 2300 4G 256SSD 2G 900 1 900;
ListPayer2 05.10.21 71 summa=11300
Computer11-AMD 1800 8G 256SSD 4G 900 3 2700;
Computer12-Intel 1900 4G 256SSD 2G 800 5 4000;
Computer13-Intel 1700 16G 256SSD 4G 900 3 2700;
Computer21-AMD 2600 8G 256SSD 2G 1900 1 1900;
ListPayer1 + ListPayer2 summa= 18900
Computer2-Intel 1700 8G 256SSD 2G 800 5 4000;
Computer3-Intel 1800 16G 256SSD 4G 900 3 2700;
Computer10-AMD 2300 4G 256SSD 2G 900 1 900;
Computer11-AMD 1800 8G 256SSD 4G 900 3 2700;
Computer12-Intel 1900 4G 256SSD 2G 800 5 4000;
Computer13-Intel 1700 16G 256SSD 4G 900 3 2700;
Computer21-AMD 2600 8G 256SSD 2G 1900 1 1900;
ListPayer1 - ListPayer2 summa= 7600
Computer2-Intel 1700 8G 256SSD 2G 800 5 4000;
Computer3-Intel 1800 16G 256SSD 4G 900 3 2700;
Computer10-AMD 2300 4G 256SSD 2G 900 1 900;
ListPayer1 * ListPayer2 summa= 0
ListPayer1 01.10.21 70 summa=7600
Computer2-Intel 1700 8G 256SSD 2G 800 5 4000;
Computer3-Intel 1800 16G 256SSD 4G 900 3 2700;
Computer10-AMD 2300 4G 256SSD 2G 900 1 900;
ListPayer2 05.10.21 71 summa=7300
Computer11-AMD 1800 8G 256SSD 4G 900 3 2700;
Computer13-Intel 1700 16G 256SSD 4G 900 3 2700;
Computer21-AMD 2600 8G 256SSD 2G 1900 1 1900;
ListPayer1 + ListPayer2 summa= 14900
Computer2-Intel 1700 8G 256SSD 2G 800 5 4000;
Computer3-Intel 1800 16G 256SSD 4G 900 3 2700;
Computer10-AMD 2300 4G 256SSD 2G 900 1 900;
Computer11-AMD 1800 8G 256SSD 4G 900 3 2700;
Computer13-Intel 1700 16G 256SSD 4G 900 3 2700;
Computer21-AMD 2600 8G 256SSD 2G 1900 1 1900;
ListPayer1 - ListPayer2 summa= 7600
Computer2-Intel 1700 8G 256SSD 2G 800 5 4000;
Computer3-Intel 1800 16G 256SSD 4G 900 3 2700;
Computer10-AMD 2300 4G 256SSD 2G 900 1 900;
ListPayer1 * ListPayer2 summa= 0