pro help Create a Name class composed of three String objects (for First, Middle
ID: 3539052 • Letter: P
Question
pro help
Create a Name class composed of three String objects (for First, Middle, and Last). Provide methods and operators for comparing Names, reading and writing Names, and for allowing the retrieval and changing of the components of a Name (i.e. Get and Set methods for First, Middle and Last).
Create an Address class containing String objects for Street, City, State, and Zip. Provide methods and operators for reading and writing Addresses, for allowing the retrieval and changing of components of an Address (i.e. Street, City, etc), and for allowing the comparing of Addresses restricted to equality or non-equality.
Create a Person class consisting of a Name and an Address. Provide methods and operators for reading and writing Persons, and for allowing the retrieval and changing of components of a Person (Name and Address).
Explanation / Answer
#include <iostream>
using namespace std;
class Name
{
string first;
string middle;
string last;
public:
void setFirst(string fname);
void setMiddle(string mname);
void setLast(string lname);
string getFirst();
string getMiddle();
string getLast();
};
class Address
{
string street;
string state;
string city;
string zip;
public:
string getStreet();
void setStreet(string aStreet);
string getState();
void setState(string aState);
string getCity();
void setCity(string aCity);
string getZip();
void setZip(string aZip);
};
class Person: public Name, public Address
{
public:
void setName(string fname,string mname,string lname);
void setAddress(string street,string state,string city,string zip);
string getName();
};
void Name::setFirst(string fname)
{
first=fname;
}
void Name::setMiddle(string mname)
{
middle=mname;
}
void Name::setLast(string lname)
{
last=lname;
}
string Name::getFirst()
{
return first;
}
string Name::getMiddle()
{
return middle;
}
string Name::getLast()
{
return last;
}
string Address:: getStreet()
{
return street;
}
void Address:: setStreet(string aStreet)
{
street = aStreet;
}
string Address:: getState()
{
return state;
}
void Address:: setState(string aState)
{
state = aState;
}
string Address:: getCity()
{
return city;
}
void Address:: setCity(string aCity)
{
city = aCity;
}
string Address:: getZip()
{
return zip;
}
void Address:: setZip(string aZip)
{
zip = aZip;
}
void Person :: setName(string fname,string mname,string lname)
{
setFirst(fname);
setMiddle(mname);
setLast(lname);
}
void Person :: setAddress(string street,string state,string city,string zip)
{
setStreet(street);
setState(state);
setCity(city);
setZip(zip);
}
string Person ::getName()
{
return getFirst()+" "+getMiddle()+" "+getLast();
}
int main()
{
cout << "Hello world!" << endl;
Person p;
p.setName("Michal","san","Jorden");
p.setAddress("259/b","Chicago","rocan","553568");
cout<<" Name is:"<<p.getName();
cout<<" Address is :"<<p.getStreet()<<" "<<p.getState()<<" "<<p.getCity()<<" "<<p.getZip();
return 0;
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.