Форум программистов, компьютерный форум CyberForum.ru

Создать класс RIELTER, с полями в закрытой части: количество комнат, этаж; площадь; адрес - C++

Восстановить пароль Регистрация
 
magasin
0 / 0 / 0
Регистрация: 29.04.2013
Сообщений: 42
18.03.2014, 21:46     Создать класс RIELTER, с полями в закрытой части: количество комнат, этаж; площадь; адрес #1
Создать класс RIELTER, с полями в закрытой части: количество комнат, этаж; площадь;
адрес. Класс имеет конструктор, методы установления, а также методы вывода. Методы
установка полей класса должны проверять корректность задаваемых параметров.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include <iostream> 
#include <string.h> 
using namespace std; 
 
class RIELTER 
 { 
 
 private: 
 int kol_komnat; 
 int etaj; 
 float ploshad;
 char  adres[64];
 public :
     RIELTER() { }
     RIELTER (int k_k,int et, float pl, const char *ad) 
     {kol_komnat=k_k;
     etaj=et;
     ploshad=pl; 
         int i = 0;
         do       
     adres[i]=ad[i];
         while (ad[i++] != '\0');
     }
 void show_employee(void) // вывод
 { 
 cout << "количество комнат: " << kol_komnat << endl; 
 cout << "этаж: " << etaj << endl; 
 cout << "площадь: " << ploshad <<" квд.ед"<< endl; 
 cout << "адрес: " << adres << endl; 
 cout<<endl;
 }; 
 void show_employee_1(void) // ввод
    {cout<<"Введите количество комнат: ";cin>>kol_komnat;
    cout<<"Введите этаж: ";cin>>etaj;
    cout<<"Введите площадь: ";cin>>ploshad;
    cout<<"Введите адрес: ";cin>>adres;
    cout<<endl;
 };
}; 
 
int main() 
{ setlocale(LC_ALL,""); 
RIELTER kvartira2; 
RIELTER kvartira1(20,3,400,"Pobeda101"); // определение и инициализация
kvartira2.show_employee_1(); 
cout<<"\nКвартира №1:\n";kvartira1.show_employee();
cout<<"\nКвартира №2:\n";kvartira2.show_employee();
cout<<endl; 
system("pause"); 
return 0; 
}
Возникает вопрос: что означает " Методы установка полей класса должны проверять корректность задаваемых параметров" и как это реализовать в вышеуказаной программе?
Заранее спасибо.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.03.2014, 21:46     Создать класс RIELTER, с полями в закрытой части: количество комнат, этаж; площадь; адрес
Посмотрите здесь:

C++ Создать класс с двумя полями и конструктором
Создать класс triangle с полями-сторонами C++
C++ Создать класс КНИГА с такими полями в защищенной части: значення_УДК, автор, название, издательство, год издания.
C++ Дана информация о пяти квартирах. Запись имеет вид: фамилия владельца, площадь, число комнат, этаж. Вывести данные о квартирах
Создать класс Цех со следующими полями: название, фамилия начальника, количество работающих C++
Создать класс triangle с полями-сторонами C++
C++ Создать класс калькулятора Calc с закрытой переменной accumulator и с интерфейсом
C++ Создать класс и класс-потомок с полями

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11800 / 6779 / 765
Регистрация: 27.09.2012
Сообщений: 16,832
Записей в блоге: 2
Завершенные тесты: 1
18.03.2014, 21:48     Создать класс RIELTER, с полями в закрытой части: количество комнат, этаж; площадь; адрес #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
void setCountRooms ( int value ) {
   //Если комнат 0, или вообще меньше нуля, то данные не корректны.
   if ( value > 0 ) {
      kol_komnat = value ;
   }
}
Qazan
211 / 59 / 9
Регистрация: 30.04.2013
Сообщений: 778
Записей в блоге: 10
18.03.2014, 21:51     Создать класс RIELTER, с полями в закрытой части: количество комнат, этаж; площадь; адрес #3
То есть, например, есть метод
C++
1
  void Set(args..){  }
ты должен проверять аргументы ,которые будут заполнять поля твоего класса на адекватность ,тобишь
тобиш количество этажей,комнат - как минимум еденица ; площадь - положительна и так далее
Yandex
Объявления
18.03.2014, 21:51     Создать класс RIELTER, с полями в закрытой части: количество комнат, этаж; площадь; адрес
Ответ Создать тему
Опции темы

Текущее время: 11:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru