Write a Java program to meet the following requirements Desi
Solution
abstract class Person {
String name = \"unknown\";
   public String getName() {
        return name;
    }
   public void setName(String name) {
        this.name = name;
    }
   abstract void printInfo();
 }
abstract class Employee extends Person implements living, working {
    int salary = 0;
   public int getSalary() {
        return salary;
    }
   public void setSalary(int salary) {
        this.salary = salary;
    }
}
class Faculty extends Employee {
    private String dept = \"none\", eat = \"\", course = \"\";
   public Faculty(String dept) {
        super();
        this.dept = dept;
    }
   public String getDept() {
        return dept;
    }
   public void setDept(String dept) {
        this.dept = dept;
    }
   @Override
    void printInfo() {
        System.out.println(\"Faculty [dept=\" + dept + \", eat=\" + eat + \", course=\" + course + \", salary=\" + salary
                + \", name=\" + name + \"]\");
}
   @Override
    public void eat(String food) {
        this.eat = food;
    }
   @Override
    public void teach(String course) {
        this.course = course;
}
}
public class Student extends Person implements living {
    private int age = 0;
    private String email_address = \"none\";
    private String food = \"\";
   public Student(int age, String email_address) {
        super();
        this.age = age;
        this.email_address = email_address;
    }
   public int getAge() {
        return age;
    }
   public void setAge(int age) {
        this.age = age;
    }
   public String getEmail_address() {
        return email_address;
    }
   public void setEmail_address(String email_address) {
        this.email_address = email_address;
    }
   @Override
    void printInfo() {
        System.out.println(
                \"Student [age=\" + age + \", email_address=\" + email_address + \", eat=\" + food + \", name=\" + name + \"]\");
}
   @Override
    public void eat(String food) {
        this.food = food;
}
}
interface living {
    void eat(String food);
 }
interface working {
    void teach(String course);
 }



