#include <iostream>
#include <vector>
using namespace std;
// House class
class House {
public:
string address;
int floor;
int num_rooms;
int area;
House(string address, int floor, int num_rooms, int area)
: address(address), floor(floor), num_rooms(num_rooms), area(area) {}
};
// Function to print a list of houses with a given number of rooms
void printHousesWithNumRooms(vector<House> houses, int num_rooms) {
cout << "Houses with " << num_rooms << " rooms:" << endl;
for (const auto& house : houses) {
if (house.num_rooms == num_rooms) {
cout << " " << house.address << endl;
}
}
}
// Function to print a list of houses with a given number of rooms and located on a floor in a given range
void printHousesWithNumRoomsAndFloorRange(vector<House> houses, int num_rooms, int min_floor, int max_floor) {
cout << "Houses with " << num_rooms << " rooms and located on floors " << min_floor << "-" << max_floor << ":" << endl;
for (const auto& house : houses) {
if (house.num_rooms == num_rooms && house.floor >= min_floor && house.floor <= max_floor) {
cout << " " << house.address << endl;
}
}
}
int main() {
// Create an array of houses
vector<House> houses = {
House("123 Main Street", 1, 2, 1000),
House("456 Market Street", 2, 1, 500),
House("789 Maple Avenue", 3, 3, 1500),
House("321 Oak Boulevard", 2, 2, 1200)
};
// Print a list of houses with 2 rooms
printHousesWithNumRooms(houses, 2);
// Print a list of houses with 2 rooms and located on floors 2-3
printHousesWithNumRoomsAndFloorRange(houses, 2, 2, 3);
return 0;
}