Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
28
Добавлен:
15.01.2021
Размер:
28.17 Кб
Скачать

12

Алгоритми та структури даних

Лабораторна робота № 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 екземплярів структури Товар і вивести на консоль інформацію про усі поля. Обчислити загальну ціну усіх товарів.