Автор: Пользователь скрыл имя, 03 Ноября 2011 в 11:46, лабораторная работа
Заводом выпускаются различные измерительные приборы. Каждый прибор может характеризоваться приведенными ниже данными.
Наименование прибора.
Вес.
Стоимость.
Міністерство освіти, науки, молод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;
}
Контрольный пример:
Вывод:
В данной лабораторной работе я научился работе с классами: создание объектов, конструкторов, описание методов.