Класы. Язык С++
Лабораторная работа, 03 Ноября 2011, автор: пользователь скрыл имя
Описание работы
Заводом выпускаются различные измерительные приборы. Каждый прибор может характеризоваться приведенными ниже данными.
Наименование прибора.
Вес.
Стоимость.
Работа содержит 1 файл
протокол.docx
— 75.63 Кб (Скачать)Міністерство освіти, науки, молодi та спорту України
Одеський національний політехнічний університет
Кафедра
системного програмування
Протокол №1
по лабораторной работе
по дисциплине
«ООП»
«Класы.
Язык С++»
Выполнил студент
АС – 101
Гаспарян А.
Проверил преподователь
Кунгурцев А.Б.
Левченко
А.Ю.
Вариант № 4
Одесса
2011
Исходные данные для лабораторной работы
Заводом
выпускаются различные
- Наименование прибора.
- Вес.
- Стоимость.
Выполнение лабораторной работы
Создать класс
в соответствии с заданием. Предусмотреть
2 - 3 конструктора, методы изменения
и извлечения данных, представляющих
свойства прибора. Создать несколько
объектов класса. Продемонстрировать
работу с объектами.
Код программы:
#include<iostream.h>
#include<string.h>
#include<stdlib.h>
#include<conio.h>
class unit
{
char * Name;
float weight;
float price;
public:
unit(char*);
unit(char*,float,float);
char* get_name_of_unit(){return Name;}
float get_weight(){return weight;}
float get_price(){return price;}
void set_name_of_unit(char*name) {strcpy(Name,name);}
void set_weight(float weight) {this->weight=weight;}
void set_price(float price)
{this->price=price;}
void print_information();
};
unit::unit(char* name)
{
this->Name=new char [strlen(name)*sizeof(char)];
set_name_of_unit(name);
this->weight=23;
this->price=34;
}
unit::unit(char*name,float weight,float price)
{
Name=new
char[strlen(name)*sizeof(char)
set_name_of_unit(name);
set_weight (weight);
set_price
(price);
}
void unit::print_information()
{
cout<<"\n\n*************
cout<<"Information of object:\nName of object:"<<endl;
cout<<get_name_of_unit()
cout<<"\nWeight: \n";
cout<<get_weight();
cout<<"\nPrice: \n";
cout<<get_price();
}
char menu()
{
system ("cls");
char key;
cout<<"1)Creat object number 1\n2)Creat object number 2\n3)exit\n\n\nYour choice: ";
cin>>key;
return key;
}
int main()
{
do
{
switch(menu(
{
case '1':
};
case '2':
};
case '3':
}
}
while (true);
return 0;
}
Контрольный пример:
Вывод:
В данной лабораторной работе я научился работе с классами: создание объектов, конструкторов, описание методов.