Алгоритми та структури даних ЗПІ-91-20210115T104612Z-001 / Lab 3.Структури
.docx
Алгоритми та структури даних
Лабораторна робота № 3
Структури. Масиви структур
Індивідуальні завдання
Група ЗПІ-91
№ варіан-ту |
Зміст завдання |
1 |
1. Розробити структуру Tovar (товар) з полями price (ціна), weight (вага), date (дата випуску), kind (їжа, канцтовари, будівельний, запчастини тощо). Реалізувати конструктор з параметрами для введення даних з клавіатури. Реалізувати метод для виведення значень усіх полів на консоль.
2. Розробити структуру Тварина з 4 полями і двома методами. Поля: ім’я, вага, вік, вид. Реалізувати конструктор з параметрами і 2 методи. Перший метод виводить на консоль вагу тварини. Другий метод виводить на консоль запит “Що це за тварина?” Сформувати рядок “Це тварина” + <вид> + <ім’я> і вивести його на консоль.
3. Створити масив 4 екземплярів структури Тварина і вивести на консоль інформацію про тварин. Обчислити середній вік тварин.
|
2 |
1. Розробити структуру Computers (комп’ютери) з полями price (ціна), processor (тип процесора), hddSize (об’єм жорсткого диска), ramSize (об’єм оперативної пам’яті), frequency (тактова частота). Реалізувати конструктор з параметрами для введення даних з клавіатури. Розробити метод для виведення значень усіх полів на консоль.
2. Розробити структуру Персона з 4 полями: прізвище, ім’я, вік, стать (чоловік, жінка) і двома методами. Перший метод EditPerson дозволяє змінювати поля структури. Метод має 4 параметри для зміни кожного поля. Другий метод перевіряє стать і виводить на консоль рядок: “Ця персона є: ” + <стать>
3. Створити масив 4 екземплярів структури Персона вивести на консоль інформацію про персон. Обчислити середній вік персон.
|
3 |
1. Розробити структуру Student (студент) з полями firstName (ім’я), lastName (прізвище), faculty (факультет), yearIn (рік вступу), curs (курс). Реалізувати конструктор з параметрами для введення даних у поля з клавіатури. Описати метод для виведення значень усіх полів на консоль.
2. Розробити структуру Співробітник з 4 полями: прізвище, вік, посада, зарплата і двома методами. Перший метод виводить на консоль рядок введених даних: ‘Це співробітник: ’ +<прізвище>. Другий метод перевіряє вік і виводить на консоль різні повідомлення: Якщо вік<16 виводить “Вік” + <ПІБ> + <вік> + “підліток” Якщо вік>60 виводить “Вік” + <ПІБ> + <вік> + “пенсіонер” В іншому випадку виводить “Вік” + <ПІБ> + <вік> Реалізувати конструктор з параметрами.
3. Створити масив з 4 екземплярів структури Співробітник і вивести на консоль інформацію про співробітників. Обчислити середній вік співробітників.
|
4 |
1. Розробити структуру Company (фірма) з полями name (назва), year (рік заснування), rem (короткий опис), budget (уставний капітал). Реалізувати конструктор з параметрами для введення даних з клавіатури. Описати метод для виведення значень усіх полів на консоль.
2. Розробити структуру Виріб з 4 полями: назва, вага, колір, ціна і двома методами. Перший метод змінює ціну виробу і виводить на консоль стару і нову ціну. Другий метод аналізує вагу виробу і виводить на консоль повідомлення: Якщо вага <10 виводить ”Легкий виріб. Його вага=” +<вага> Якщо вага >50 виводить ”Важкий виріб. Його вага=” +<вага> Реалізувати конструктор з параметрами.
3. Створити масив 4 екземплярів структури Виріб вивести на консоль інформацію про вироби. Обчислити загальну ціну усіх виробів.
|
5 |
1. Розробити структуру Book (книга) з полями price (ціна), size (кількість сторінок), date (дата видання), kind (жанр), index (шифр, наприклад, К32-4 тощо). Реалізувати конструктор з параметрами для введення даних з клавіатури і метод для виведення значень усіх полів на консоль.
2. Розробити структуру Організація з 4 полями: назва, адреса, рік створення, керівник. Реалізувати конструктор з параметрами для введення даних з клавіатури і 2 методи. Перший метод має 4 параметри для зміни полів структури і виводить на консоль їх нові значення. Другий метод перевіряє рік створення і: Якщо рік>2010 виводить на консоль “Це нова організація. Рік її створення” + <рік> Інакше виводить “Це вже не нова організація. Рік її створення” + <рік>
3. Створити масив з 4 екземплярів структури Організація і вивести на консоль інформацію про усі організації. Знайти найстарішу організацію.
|
6 |
1. Розробити структуру Employer (робітник) з полями firstName (ім’я), lastName (прізвище), nameTceh (назва цеху де працює), birthDay (дата народження), stag (стаж). Реалізувати конструктор з параметрами для введення даних з клавіатури і метод для виведення значень усіх полів на консоль.
2. Розробити структуру Друкарське Видання з 4 полями: назва, тип (газета чи журнал), ціна, кількість сторінок. Реалізувати конструктор з параметрами і 2 методи: Перший метод виводить на консоль назву і тип видання. Другий метод аналізує ціну і тип: Якщо ціна > 10 грн. і тип=газета, виводить на консоль “Це занадто дорога газета” +<ціна> Якщо ціна <10 грн. і тип = журнал, виводить на консоль “Це дешевий журнал” +<ціна> Інакше виводить: “Це видання:” + <тип> “Його ціна:”+<ціна>
3. Створити масив 4 екземплярів структури Друкарське Видання (2 журнали і 2 газети) і вивести на консоль інформацію про усі видання. Обчислити ціну обох журналів.
|
7 |
1. Розробити структуру Car (легковий автомобіль) з полями price (ціна), power (потужність), date (дата випуску), kind (Mersedes, ВАЗ, Lanos, Opel тощо), maxHuman (пасажиромісткість). Реалізувати конструктор з параметрами для введення даних з клавіатури і метод для виведення значень усіх полів на консоль.
2. Розробити структуру Рослина з 3 полями: назва, сорт, вартість, висота. Наприклад: роза, БлекМеджік, 50, 80 Реалізувати конструктор з параметрами і 2 методи. Перший метод з 2 параметрами змінює значення сорту і ціни і виводить на екран їх нові значення. Другий метод аналізує висоту рослини і: Якщо висота <50 виводить на консоль: “Невелика рослина. Її висота =” + <висота> Якщо висота >150 виводить на консоль: “Висока рослина. Її висота =” + <висота> Інакше виводить на консоль: “Середня рослина. Її висота =” + <висота>
3. Створити масив 4 екземплярів структури Рослина і вивести на консоль інформацію про усі рослини. Обчислити ціну усіх рослин.
|
8 |
1. Розробити структуру Weapon (зброя) з полями kind (рушниця, пістолет, автомат, кулемет тощо), weight (маса), date (дата випуску), mark (марка, наприклад, Макаров, ТТ, АКМ-47, Максим). Реалізувати конструктор з параметрами для введення даних з клавіатури і метод для виведення значень усіх полів на консоль.
2. Розробити структуру Місцевість з 3 полями . Поля: рельєф, площа, населення (кількість). Рельєф = {рівнина, гірський} Реалізувати конструктор з параметрами і 2 методи. Методи. Перший метод має 3 параметри для зміни значень полів і виводить на консоль нові значення. Другий метод обчислює щільність населення. 3. Створити масив 4 екземплярів структури Місцевість і вивести на консоль інформацію про усі поля. Обчислити загальну площу.
|
9 |
1. Розробити структуру Plane (літак) з полями name (марка, наприклад, АН-24, МИГ-21, Ту-144), length (довжина), width (ширина), power (потужність), date (дата випуску), kind (гвинтовий, турбореактивний), enginCount (кількість двигунів), maxSpeed (максимальна швидкість), top (максимальна висота польоту). Ініціалізувати поля структури у коді програми. Реалізувати метод для виведення значень усіх полів на консоль.
2. Розробити структуру Товар з 3 полями: тип, назва, виробник, ціна. Наприклад, Цукерки, Вечірній Київ, Рошен, 150 Реалізувати конструктор з параметрами і 2 методи. Перший метод має 3 параметри для зміни значень полів і виводить на консоль нові значення Другий метод вводить з консолі кількість товарів, обчислює вартість і виводить на консоль Тип, назву, кількість товару і обчислену вартість.
3. Створити масив 4 екземплярів структури Товар і вивести на консоль інформацію про усі поля. Обчислити загальну ціну усіх товарів.
|