Класы. Язык С++

Автор: Пользователь скрыл имя, 03 Ноября 2011 в 11:46, лабораторная работа

Описание работы

Заводом выпускаются различные измерительные приборы. Каждый прибор может характеризоваться приведенными ниже данными.
Наименование прибора.
Вес.
Стоимость.

Работа содержит 1 файл

протокол.docx

— 75.63 Кб (Скачать)

Міністерство  освіти, науки, молодi та спорту України

Одеський  національний політехнічний університет

Кафедра системного програмування 
 
 
 
 

Протокол  №1

по лабораторной работе

по дисциплине

«ООП»

                                      «Класы.  Язык С++» 
 
 
 
 
 
 

Выполнил  студент

АС – 101

Гаспарян  А.

Проверил  преподователь

Кунгурцев А.Б.

Левченко  А.Ю. 
 
 
 
 
 
 
 
 
 

Вариант № 4

Одесса

2011

  Исходные  данные для лабораторной работы

  Заводом выпускаются различные измерительные  приборы. Каждый прибор может характеризоваться  приведенными ниже данными. 

  1. Наименование  прибора.
  2. Вес.
  3. Стоимость.
 
 

Выполнение  лабораторной работы

Создать класс  в соответствии с заданием. Предусмотреть 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********************\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':

                              {

                                    system("cls");

                                    cout<<"Take name of object number 1:\n";

                                    char*r=new char[20];

                                    cin>>r;

                                    char*name=new char[strlen(r)*sizeof(char)];

                                    strcpy(name,r);   

                                    unit unit_1(name);

                                    unit_1.print_information();

                                    getch();

                                    delete[]name;

                                    delete[]r;

                               };

                              break; 

                  case '2':

                              

                                    system("cls");

                                    cout<<"Take name of object number 1:\n";

                                    char*r=new char[20];

                                    cin>>r;

                                    char* name=new char[strlen(r)*sizeof(char)];

                                    strcpy(name,r);

                                    float weight,price;

                                    cout<<"\nInput weight: ";

                                    cin>>weight; 

                                    cout<<"\nInput price: ";

                                    cin>>price;        

                                    unit unit_2(name, weight, price);

                                    unit_2.print_information();

                                    getch();

                                    delete[]name;

                                    delete[]r; 

                               };

                              break;

                  case '3':

                              {

                                    return 0;

                              };

                              break;

                  }

      }

      while (true);

return 0;

} 

Контрольный пример:

      

                   

Вывод:

В данной лабораторной работе я научился работе с классами: создание объектов, конструкторов, описание методов.

Информация о работе Класы. Язык С++