Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Програмування на основі АТД

Автор:   •  Февраль 22, 2024  •  Лабораторная работа  •  708 Слов (3 Страниц)  •  101 Просмотры

Страница 1 из 3

М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"

...

Скачать:   txt (6.5 Kb)   pdf (63.1 Kb)   docx (11.1 Kb)  
Продолжить читать еще 2 страниц(ы) »
Доступно только на Essays.club