0 / 0 / 0
Регистрация: 27.04.2021
Сообщений: 11
|
|
1 | |
Простой класс House, вывести список квартир, имеющих заданное число комнат07.06.2021, 21:08. Показов 4669. Ответов 2
Метки классы c++ (Все метки)
Включить в класс методы set (…), get (…), show (…). Определить другие методы.
Название класса - House: Адрес, Этаж, Количество комнат, Площадь. Создать массив объектов. Вывести: а) список квартир, имеющих заданное число комнат; б) список квартир, имеющих заданное число комнат и расположенных на этаже, который находится в определенном промежутке; Помогите написать, или хотя бы по структуре подскажите, пожалуйста. Что за чем следует, какие методы и куда прописывать
0
|
07.06.2021, 21:08 | |
Ответы с готовыми решениями:
2
Создать массив объектов. Вывести на экран список квартир, имеющих заданное число комнат Структура House: определить список квартир, которые имеют заданное количество комнат Разработать класс House; определить количество квартир, имеющих площадь, превосходящую заданную Вывести список всех квартир, отсортированный по количеству комнат (убывание метод вставки), с указанием количества комна |
482 / 294 / 52
Регистрация: 13.08.2019
Сообщений: 1,042
|
||||||||||||||||
08.06.2021, 11:23 | 2 | |||||||||||||||
Для начала создайте проект. В проекте у Вас будет один основной файл main.cpp. Создайте 2 файла для класса: house.cpp и house.h
В файле house.h описывайте поля и методы класса, в файле house.cpp описывайте реализацию методов. В файле main.cpp создавайте объект класса(или массив объектов) и работайте с его методам. Например, Вы хотите посмотреть список всех квартир. Допустим, что за это отвечает метод show() и поскольку получать информацию Вы хотите из любого другого места(в данном случает в main-е), то имеет смысл сделать этот метод публичным. Пара методов get() и set() пригодятся для получения/обновления информации о квартире для тех полей, которые Вы установите приватными. Работайте с классом, как типом данных. Создавая новый класс - вы создаете новый тип данных. Далее, как и с обычной переменной, Вы используете этот тип для создания переменной(это будет объект класса). Такие типы данных как int,float,char - это так же классы. Просто эти типы данных примитивные, поэтому мысленно работать с ними проще. Создать массив объектов - это точно так же, как создать массив из int-ов. Только в качестве элементов массива будет не int, а House. А дальше всё точно так же: получаете индекс элемента и проводите какие-то действия с ними. Если с int вы можете применять математические операции, то с House вы можете расширять функционал с помощью методов. К примеру, у вас указан метод show(). То есть нужно отобразить содержимое массива. В массиве у Вас объект, отобразим значения его полей. По аналогии можете задавать условия для отображения. К примеру, список квартир с определенным числом комнат. Берёте объект, проверяете: совпадает количество комнат с условием? Совпадает. Значит отображаем. Не совпадает? Значит переходим к следующему элементу. Смотрите пример: house.h
1
|
0 / 0 / 0
Регистрация: 27.04.2021
Сообщений: 11
|
|
08.06.2021, 15:08 [ТС] | 3 |
Спасибо за такой развернутый ответ!
0
|
08.06.2021, 15:08 | |
08.06.2021, 15:08 | |
Помогаю со студенческими работами здесь
3
Картотека в бюро обмена квартир организована как линейный список. Сведения о каждой квартире содержат: количество комнат; этаж; площадь; в С++ Создать класс House. Переменная типа House должна содержать следующие поля Создать класс «Квартира», в котором список комнат реализовать как односвязный список Произвести рассчет площадей комнат и стоимости квартир Разработать класс "Абитуриент", вывести список абитуриентов, имеющих неудовлетворительные оценки Вывести список работников, стаж работы которых превышает заданное число лет Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |