Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 3

/*

* @author Mohammed,
*/
public class BirthDate {

private int day;


private int month;
private int yyyy;

public BirthDate(int day, int month, int yyyy) {


this.day = day;
this.month = month;
this.yyyy = yyyy;
}

public int getDay() {


return day;
}

public int getMonth() {


return month;
}

public int getYyy() {


return yyyy;
}

public void setDay(int day) {


this.day = day;
}

public void setMonth(int month) {


this.month = month;
}

public void setYyyy(int yyyy) {


this.yyyy = yyyy;
}
}

public class Person {

private String name;


private int id;
private BirthDate Bdate;

public Person(){
}

public Person(String name, int id, int day, int month, int year){
this.name = name;
this.id = id;
this.Bdate = new BirthDate(day,month,year);
}

public Person(String name, int id, BirthDate Bdate){


this.name = name;
this.id = id;
this.Bdate = Bdate;
}
public BirthDate getBdate() {
return Bdate;
}

public int getId() {


return id;
}

public String getName() {


return name;
}

public void setBdate(BirthDate Bdate) {


this.Bdate = Bdate;
}

public void setId(int id) {


this.id = id;
}

public void setName(String name) {


this.name = name;
}

public String getInfo(){


return "name:" + this.getName() + " id:" + this.getId() + " Birth date:" +
this.getBdate().getDay() + "/" + this.getBdate().getMonth() + "/" + this.getBdate().getYyy();
}
}

public class Employee extends Person{

private double salary;

public Employee(String name, int id, BirthDate Bdate, double salary) {


super(name, id, Bdate);
this.salary = salary;
}

public Employee() {
}

public double getSalary() {


return salary;
}

public void setSalary(double salary) {


this.salary = salary;
}

public String getInfo(){


return super.getInfo() + " Salary:" + this.getSalary();
}

public class Manager extends Employee {

private int raise;


public Manager() {
}

public Manager(String name, int id, BirthDate Bdate, double salary, int raise) {
super(name, id, Bdate, salary);
this.raise = raise;
}

public int getRaise() {


return raise;
}

public void setRaise(int raise) {


this.raise = raise;
}

public String getInfo(){


return super.getInfo() + " raise" + this.getRaise();
}

public class Student extends Person{

private double average;


private String major;

public Student(String name, int id, BirthDate Bdate, double average, String major) {
super(name, id, Bdate);
this.average = average;
this.major = major;
}

public Student() {
}

public double getAverage() {


return average;
}

public void setAverage(double average) {


this.average = average;
}

public String getMajor() {


return major;
}

public void setMajor(String major) {


this.major = major;
}

public String getInfo(){


return super.getInfo() + " Average:" + this.getAverage() + " Majro" + this.getMajor();
}
}

You might also like