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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
magasin
0 / 0 / 0
Регистрация: 29.04.2013
Сообщений: 42
#1

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

18.03.2014, 21:46. Просмотров 497. Ответов 2
Метки нет (Все метки)

Создать класс 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; 
}
Возникает вопрос: что означает " Методы установка полей класса должны проверять корректность задаваемых параметров" и как это реализовать в вышеуказаной программе?
Заранее спасибо.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.03.2014, 21:46
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Создать класс RIELTER, с полями в закрытой части: количество комнат, этаж; площадь; адрес (C++):

Дана информация о пяти квартирах. Запись имеет вид: фамилия владельца, площадь, число комнат, этаж. Вывести данные о квартирах - C++
Дана информация о пяти квартирах. Запись имеет вид: фамилия владельца, площадь, число комнат, этаж. Вывести данные о квартирах с площадью...

Создать класс КНИГА с такими полями в защищенной части: значення_УДК, автор, название, издательство, год издания. - C++
Здраствуйте) Нужна помощь, а то незнаю как сделать даное задание! Создать класс КНИГА с такими полями в защищенной части: значення_УДК,...

Создать класс Цех со следующими полями: название, фамилия начальника, количество работающих - C++
Создать класс Цех со следующими полями: название, фамилия начальника, количество работающих. Включить в него необходимые конструкторы и...

Создать класс Man (человек), с полями: имя, возраст, пол и вес. Создать производный класс Student ... - C++
Создать класс Man (человек), с полями: имя, возраст, пол и вес. Определить методы задания имени, возраста и веса. Создать производный класс...

Создать класс калькулятора Calc с закрытой переменной accumulator и с интерфейсом - C++
Самостоятельно создать класс калькулятора Calc с закрытой переменной accumulator и с интерфейсом (открытыми функциями): void...

Создать базовый класс Тройка_чисел (Triad) и производный класс Time с полями часы, минуты и секунды - C++
Наследование. Виртуальныефункции.Полиморфизм. 1. Цельзадания: 1) Создание консольного приложения, состоящего и - Базовый класс:...

2
Croessmah
Эксперт CЭксперт С++
13514 / 7672 / 866
Регистрация: 27.09.2012
Сообщений: 18,891
Записей в блоге: 3
Завершенные тесты: 1
18.03.2014, 21:48 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
void setCountRooms ( int value ) {
   //Если комнат 0, или вообще меньше нуля, то данные не корректны.
   if ( value > 0 ) {
      kol_komnat = value ;
   }
}
1
Qazan
211 / 59 / 9
Регистрация: 30.04.2013
Сообщений: 797
Записей в блоге: 10
18.03.2014, 21:51 #3
То есть, например, есть метод
C++
1
  void Set(args..){  }
ты должен проверять аргументы ,которые будут заполнять поля твоего класса на адекватность ,тобишь
тобиш количество этажей,комнат - как минимум еденица ; площадь - положительна и так далее
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.03.2014, 21:51
Привет! Вот еще темы с ответами:

Из класса "Дата" с полями день, месяц, год создать класс "Время" с дополнительными полями час, минута, секунда - C++
в общем .надо класс дата полями день, месяц год.теперь мне надо создать класс &quot;Время&quot; з дополнительными полями часов,минут,секунд и...

Создать класс и класс-потомок с полями - C++
Создать класс и класс-потомок с полями, под некоторые из полей классов память выделять динамично. Реализовать в классе и классе - потомке...

Создать класс матросы с 2 полями - C++
Создать класс матросы с 2 полями создать класс корабль с 2 полями Реализовать ф-ию и добавить Show(); В головную программу добавить...

Создать класс triangle с полями-сторонами - C++
Создать класс triangle с полями-сторонами. Определить методы изменения сторон вычисления углов, вычисление периметра. создать производный...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru