Note : Could you please check the output .If you required any changes Just intimate.I will modify it.Thank You.
________________
Appartment.h
#ifndef APPARTMENT
#define APPARTMENT_H
class Appartment
{
public:
Appartment();
void setNoOfRooms(int noOfRooms);
void setMonthlyRent(double monthlyRent);
void setSqFeet(int sqFeet);
void setIsWasherAllowed(bool washer);
void setIsDryerAllowed(bool dryer);
void setIsPetsAllowed(bool pets);
int getNoOfRooms();
double getMonthlyRent();
int getSqFeet();
bool getIsWasherAllowed();
bool getIsDryerAllowed();
bool getIsPetsAllowed();
int compare(Appartment offCampus, Appartment onCampus);
void print();
private:
// Declaring variables
int noOfRooms;
double monthlyRent;
int sqFeet;
bool washer;
bool dryer;
bool petsAllowed;
};
#endif
____________________
Appartment.cpp
#include <iostream>
using namespace std;
#include “Appartment.h”
Appartment::Appartment()
{
}
void Appartment::setNoOfRooms(int noOfRooms)
{
this->noOfRooms = noOfRooms;
}
void Appartment::setMonthlyRent(double monthlyRent)
{
this->monthlyRent = monthlyRent;
}
void Appartment::setSqFeet(int sqFeet)
{
this->sqFeet = sqFeet;
}
void Appartment::setIsWasherAllowed(bool washer)
{
this->washer = washer;
}
void Appartment::setIsDryerAllowed(bool dryer)
{
this->dryer = dryer;
}
void Appartment::setIsPetsAllowed(bool pets)
{
this->petsAllowed = pets;
}
int Appartment::getNoOfRooms()
{
return noOfRooms;
}
double Appartment::getMonthlyRent()
{
return monthlyRent;
}
int Appartment::getSqFeet()
{
return sqFeet;
}
bool Appartment::getIsWasherAllowed()
{
return washer;
}
bool Appartment::getIsDryerAllowed()
{
return dryer;
}
bool Appartment::getIsPetsAllowed()
{
return petsAllowed;
}
int Appartment::compare(Appartment offCampus, Appartment onCampus)
{
if (onCampus.getNoOfRooms() == offCampus.getNoOfRooms()
&& onCampus.getMonthlyRent() == offCampus.getMonthlyRent()
&& onCampus.getSqFeet() == offCampus.getSqFeet()
&& onCampus.getIsWasherAllowed() == offCampus.getIsWasherAllowed()
&& onCampus.getIsDryerAllowed() == offCampus.getIsDryerAllowed()
&& onCampus.getIsPetsAllowed() == offCampus.getIsPetsAllowed())
{
return 1;
}
else
{
return 0;
}
}
void Appartment::print()
{
cout << ” NO of Rooms :” << noOfRooms << endl;
cout << “Monthly Rent :” << monthlyRent << endl;
cout << “Square Feet :” << sqFeet << endl;
if (washer)
{
cout << “Washer is Allowed .” << endl;
}
else
{
cout << “Washer is not Allowed .” << endl;
}
if (dryer)
{
cout << “Dryer is Allowed .” << endl;
}
else
{
cout << “Dryer is not Allowed .” << endl;
}
if (petsAllowed)
{
cout << “Pets are Allowed .” << endl;
}
else
{
cout << “Pets are not Allowed .” << endl;
}
}
__________________
main.cpp
#include <iostream>
using namespace std;
#include “Appartment.h”
int main()
{
// Declaring variables
int noOfRooms;
double monthlyRent;
int sqFeet;
char washer;
char dryer;
char petsAllowed;
Appartment onCampusApt;
Appartment offCampusApt;
cout << “:: OnCampus Appartment ::” << endl;
cout << “Enter No of Rooms :”;
cin >> noOfRooms;
cout << “Enter Monthly Rent :”;
cin >> monthlyRent;
cout << “Enter Sq Feet :”;
cin >> sqFeet;
cout << “Is washer Allowed (Y/N):”;
cin >> washer;
cout << “Is Dryer Allowed (Y/N):”;
cin >> dryer;
cout << “Is Pets Allowed (Y/N):”;
cin >> petsAllowed;
onCampusApt.setNoOfRooms(noOfRooms);
onCampusApt.setMonthlyRent(monthlyRent);
onCampusApt.setSqFeet(sqFeet);
if (washer == ‘Y’ || washer == ‘y’)
onCampusApt.setIsWasherAllowed(true);
else
onCampusApt.setIsWasherAllowed(false);
if (dryer == ‘Y’ || dryer == ‘y’)
onCampusApt.setIsDryerAllowed(true);
else
onCampusApt.setIsDryerAllowed(false);
if (petsAllowed == ‘Y’ || petsAllowed == ‘y’)
onCampusApt.setIsPetsAllowed(true);
else
onCampusApt.setIsPetsAllowed(false);
cout << “:: OFFCampus Appartment ::” << endl;
cout << “Enter No of Rooms :”;
cin >> noOfRooms;
cout << “Enter Monthly Rent :”;
cin >> monthlyRent;
cout << “Enter Sq Feet :”;
cin >> sqFeet;
cout << “Is washer Allowed (Y/N):”;
cin >> washer;
cout << “Is Dryer Allowed (Y/N):”;
cin >> dryer;
cout << “Is Pets Allowed (Y/N):”;
cin >> petsAllowed;
offCampusApt.setNoOfRooms(noOfRooms);
offCampusApt.setMonthlyRent(monthlyRent);
offCampusApt.setSqFeet(sqFeet);
if (washer == ‘Y’ || washer == ‘y’)
offCampusApt.setIsWasherAllowed(true);
else
offCampusApt.setIsWasherAllowed(false);
if (dryer == ‘Y’ || dryer == ‘y’)
offCampusApt.setIsDryerAllowed(true);
else
offCampusApt.setIsDryerAllowed(false);
if (petsAllowed == ‘Y’ || petsAllowed == ‘y’)
offCampusApt.setIsPetsAllowed(true);
else
offCampusApt.setIsPetsAllowed(false);
cout << “n:: Displaying OnCampus Info ::” << endl;
onCampusApt.print();
cout << “n:: Displaying OffCampus Info ::” << endl;
offCampusApt.print();
int n = offCampusApt.compare(offCampusApt, onCampusApt);
if (n == 1)
{
cout << “nTwo apartments have identical values for all Attributes.” << endl;
}
else
{
cout << “nTwo apartments have not identical values.” << endl;
}
offCampusApt.setIsPetsAllowed(true);
offCampusApt.setIsWasherAllowed(true);
offCampusApt.setIsDryerAllowed(true);
offCampusApt.setSqFeet(offCampusApt.getSqFeet() + 150);
cout << “n:: Displaying OnCampus Info ::” << endl;
onCampusApt.print();
cout << “n:: Displaying OffCampus Info ::” << endl;
offCampusApt.print();
}
________________________
Output:
