Assignment # 3: Dr. Adnan Abid
Assignment # 3: Dr. Adnan Abid
class Name
{
public Name();
public Name(String);
public void setName(String);
public String getName();
public void Display();
class Date
{
public Date();
public Date(int, int, int);
public void setDay(int);
public void setMonth(int);
public void setYear(int);
public int getDay();
public int getMonth();
public int getYear();
public void Display();
class Time
{
public Time();
public Time(int, int, int);
public void setHours(int);
public void setMinutes(int);
public void setSecinds(int);
public int getHours();
public int getMinutes();
public int getSecinds();
public void Display();
class Employee
{
public:
public Employee();
public Employee(Name, double, Date, Time, Time);
public void setName(Name);
public void setSalaray(double);
public void setJoining(Date);
public void setSTime(Time)
public void setETime(Time);
public Name getName();
public double getSalaray();
public Date getJoining();
public Time getSTime();
public Time getETime();
Task 2:
In this task you are going to have some hands on composition.
Complete the following classs.
class Person{
private Name name;
private Date dateOfBirth;
private Time timeOfBirth;
private String address;
public Person();
public Person(String, String, int, int, int, int, int, int, String);
public Person(Name, Date, Time, String address);
public Person(Name, String);//Date and Time are set to default
public Person(String, String, String);//Date and Time are set to default
public void setName();// name set to programmer's name
public void setName(Name name);
public String getName();// returns fullName
public String getFirstName();
public String getLastName();
public Name getName();
// write all versions of setter/getter for dateOfBirth and timeOfBirth attributes as written for
name
public String getAddress();
public void setAddress(String);
public void display();// display all data properly in certain format
public bool isEqual(Person); // returns true if all attributes are exactly
equal