gashink_t

классы (ТП лаба.5)

Mar 17th, 2020
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.54 KB | None | 0 0
  1. // 15.cpp: определяет точку входа для консольного приложения.
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include <string>
  6. #include <iostream>
  7. using namespace std;
  8.  
  9. class home_lib { //класс домашняя библиотека
  10.     private:
  11.         string owner; //владелец
  12.         int number; //кол-во экземпляров
  13.         string adress; //адресс
  14.     public:
  15.         home_lib(string name,int N,string Adr) { //конструктор
  16.             owner=name;
  17.             number=N;
  18.             adress=Adr;
  19.         }
  20.         void enter() { // метод вывода информации на экран
  21.             cout << "Name: " << owner << endl;
  22.             cout << "Number: " << number << endl;
  23.             cout << "adress: " << adress << endl << endl;
  24.         }
  25.         string get_owner() { // метод для получения имени владельца
  26.             return owner;
  27.         }
  28.         int get_number() { // метод для получения количества экземпляров
  29.             return number;
  30.         }
  31.         string get_adress() { // метод для получения адресса
  32.             return adress;
  33.         }
  34.         void change_owner(string name) { // метод изменения имени владельца
  35.             owner=name;
  36.         }
  37.         void change_number(int N) { // метод изменения количества экземпляров
  38.             number=N;
  39.         }
  40.         void change_adress(string Adr) { // метод изменения адресса
  41.             adress=Adr;
  42.         }
  43. };
  44.  
  45. int _tmain(int argc, _TCHAR* argv[]) {
  46.     home_lib* war_and_peace = new home_lib("Ivanov A.T",12,"B-24");
  47.     home_lib* master_and_Margarita = new home_lib("Lukinov M.K",21,"C-7");
  48.     home_lib* crime_and_punishment = new home_lib("Voronina L.F",4,"A-92");
  49.     war_and_peace->enter();
  50.     master_and_Margarita->enter();
  51.     crime_and_punishment->enter();
  52.     war_and_peace->change_owner("Petrov I.M");
  53.     cout<<"New owner war_and_peace: "<< war_and_peace->get_owner()<< endl;
  54.     master_and_Margarita->change_number(1);
  55.     cout<<"New number master_and_Margarita: "<< master_and_Margarita->get_number()<< endl;
  56.     crime_and_punishment->change_adress("D-101");
  57.     cout<<"New adress crime_and_punishment: "<< crime_and_punishment->get_adress() << endl;
  58.     cout << " Change data: " << endl;
  59.     war_and_peace->enter();
  60.     master_and_Margarita->enter();
  61.     crime_and_punishment->enter();
  62.     return 0;
  63. }
Add Comment
Please, Sign In to add comment