Програмування на основі АТД
Автор: nastya shulha • Февраль 22, 2024 • Лабораторная работа • 708 Слов (3 Страниц) • 101 Просмотры
Мiнiстерство освіти і науки України
Тернопільський національний технічний університет імені Івана Пулюя
Факультет комп'ютерно-інформаційних систем і програмної інженерії
Кафедра програмної інженерії
ЗВІТ
до лабораторної роботи No1.1
з навчальної дисципліни «Об’єктно-орієнтоване програмування»
Тема: «Програмування на основі АТД»
Тернопіль 2023
Перевірив: Стефанишин В.М.
Підготувала: Студентка групи СП-12 Шульга А.О. Варіант No29
Мета
-зрозуміти принципи пакетування і скриття даних при розробці програмного забезпечення
-зрозуміти ідеї абстракції даних і абстрактних типів даних -навчитися створювати АТД С++ (класи)
-зрозуміти, як створюються, використовуються і знищуються об’єкти класів
-навчитись керувати доступом до даних-елементів і методів класу
Завдання: інформація по N заводах міста задається рядком такого вигляду: прізвище, вік, спеціальність, оклад. Ввести інформацію по заводах, порахувати кількість слюсарів та токарів. Надрукувати значення та номери заводів, де середній вік вище 35 років.
IDE: Xcode Лістинг програми:
File: Factory.h
#ifndef Factory_hpp #define Factory_hpp #include "iostream" using namespace std;
class Factory
{
string lastname;
int age;
string specialty;
int salary; //зарплатня
string LastnameArr[20] {"Шевченко", "Мельник", "Абраменко", "Бойко", "Штокало", "Чигрин", "Абрамчук", "Шульга", "Радюк", "Симоненко", "Лозюк", "Петрик", "Абрамець", "Бабюк", "Балагура", "Баран", "Галич", "Джиджора", "Микитюк", "Каленюк"};
string SpecialtyArr[7] {"слюсар", "токар", "фасувальник", "контролер якості", "електрозварник", "пакувальник", "технолог"};
public: Factory();
void Print();
int GetAge();
string GetSpecialty();
};
#endif
File: Factory.cpp
#include "Factory.hpp"
Factory::Factory() //конструктор
{
lastname = LastnameArr[rand()%20];
age = rand()%35 + 18;
specialty = SpecialtyArr[rand()%7];
salary = rand()%10000 + 3000;
}
void Factory::Print()
{
cout << "Прізвище: " << lastname << endl;
cout << "Вік: " << age << endl;
cout << "Посада: " << specialty << endl;
cout << "Заробітня плата: " << salary << endl;
}
int Factory::GetAge()
{
return age;
}
string Factory::GetSpecialty()
{
return specialty;
}
File: main.cpp
#include <iostream>
#include "ctime"
...