Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- class Person{
- String Name;
- String Email;
- int Age;
- public Person(String name, String email, int age) {
- Name = name;
- Email = email;
- Age = age;
- }
- void Identify(){
- System.out.println("Name: "+Name);
- System.out.println("Email: "+Email);
- System.out.println("Age: "+Age);
- }
- public String getName() {
- return Name;
- }
- public String getEmail() {
- return Email;
- }
- public int getAge() {
- return Age;
- }
- }
- interface Worker{
- int getSalary();
- }
- interface AcademicInterest{
- String getInterest();
- }
- class Student extends Person implements AcademicInterest{
- int avgrade;
- String interest;
- public Student(String name, String email, int age,String _interest, int _avgrade) {
- super(name, email, age);
- interest = _interest;
- avgrade = _avgrade;
- }
- @Override
- public String getInterest() {
- return interest;
- }
- public int getAvgrade()
- {
- return avgrade;
- }
- }
- class Teacher extends Person implements Worker,AcademicInterest{
- int rating;
- String interest;
- int salary;
- public Teacher(String name, String email, int age,String _interest,int _rating,int _salary) {
- super(name, email, age);
- rating = _rating;
- interest = _interest;
- salary = _salary;
- }
- @Override
- public String getInterest() {
- return interest;
- }
- @Override
- public int getSalary() {
- return salary;
- }
- int getRating(){
- return rating;
- }
- @Override
- public void Identify(){
- System.out.println("{Teacher} ");
- System.out.println("Name: "+Name);
- System.out.println("Email: "+Email);
- System.out.println("Age: "+Age);
- }
- }
- class Plummer extends Person implements Worker{
- int salary;
- public Plummer(String name, String email, int age,int _salary) {
- super(name, email, age);
- salary = _salary;
- }
- @Override
- public void Identify()
- {
- System.out.println(Name + " is a plummer.");
- }
- @Override
- public int getSalary() {
- return salary;
- }
- }
- public class PersonWorkerTeacher {
- public static void main(String [] args){
- Person people[] = new Person[10];
- people[0]= new Person("Dan", "mit@gmail.com", 38);
- people[1]= new Plummer("John","john@gmail.com", 48,15000);
- people[2]= new Student("Jacob","jacob@gmail.com",22,"java",6);
- people[3] = new Student("Ian","ian@gmail.com",22,"java",8);
- people[4]= new Student("Coolio", "coolio@gmail.com", 25, "management", 9);
- people[5]= new Student("Mark","Mark@gmail.com",23,"java",8);
- people[6] = new Teacher("Fran","fran@gmail.com",52,"java",8,50000);
- people[7] = new Teacher("Richie", "richie@gmail.com", 52, "java", 8, 50000);
- people[8]= new Teacher("Roger", "roger@gmail.com", 39, "management", 8, 70000);
- people[9]= new Teacher("Homer", "homer@gmail.com", 42, "management", 6, 40000);
- Worker work = new Worker() {
- @Override
- public int getSalary() {
- return 100;
- }
- };
- Scanner in = new Scanner(System.in);
- System.out.println("Choose an option <enter it's index>");
- System.out.println("1: Identify all Workers with Salary bigger than 20000 mkd");
- System.out.println("2: Identify all Teachers with Rating bigger than 7");
- System.out.println("3: Count People with the same academic interest");
- System.out.println("4: Group Students and Teachers that share same academic interest and have average grade and rating bigger than 8");
- int izbor;
- while(true){
- izbor = in.nextInt();
- if(izbor == 0){
- break;
- }
- else if(izbor == 1){
- for(int i = 0;i<people.length;i++){
- if(people[i] instanceof Teacher){
- Teacher prom = (Teacher)people[i];
- if(prom.getSalary()>20000){
- prom.Identify();
- }
- }
- else if(people[i] instanceof Plummer){
- Plummer prom = (Plummer)people[i];
- if(prom.getSalary() > 20000){
- prom.Identify();
- }
- }
- }
- }
- else if(izbor == 2){
- for(int i=0;i<people.length;i++){
- if(people[i] instanceof Teacher){
- Teacher prom = (Teacher)people[i];
- if(prom.getRating() > 7){
- prom.Identify();
- }
- }
- }
- }
- else if(izbor == 3){
- int java = 0;
- int man = 0;
- int finance = 0;
- for(int i=0;i<people.length;i++){
- if(people[i] instanceof Teacher){
- Teacher prom = (Teacher)people[i];
- if(prom.getInterest().equals("java")){
- java++;
- }
- else if(prom.getInterest().equals("management")){
- man++;
- }
- else finance++;
- }
- else if(people[i] instanceof Student){
- Student prom = (Student)people[i];
- if(prom.getInterest().equals("java")){
- java++;
- }
- else if(prom.getInterest().equals("management")){
- man++;
- }
- else finance++;
- }
- }
- System.out.println("java: " + java + " management: " + man + " Finance: " + finance);
- }
- else if(izbor == 4){
- System.out.println("java: ");
- for(int i = 0;i<people.length;i++){
- if(people[i] instanceof Teacher){
- Teacher prom = (Teacher)people[i];
- if(prom.getInterest().equals("java")){
- if(prom.getRating() >= 8){
- prom.Identify();
- }
- }
- }
- else if(people[i] instanceof Student){
- Student prom = (Student)people[i];
- if(prom.getInterest().equals("java")){
- if(prom.getAvgrade() >=8)
- {
- prom.Identify();
- }
- }
- }
- }
- System.out.println("management: ");
- for(int i = 0;i<people.length;i++){
- if(people[i] instanceof Teacher){
- Teacher prom = (Teacher)people[i];
- if(prom.getInterest().equals("management")){
- if(prom.getRating() >= 8){
- prom.Identify();
- }
- }
- }
- else if(people[i] instanceof Student){
- Student prom = (Student)people[i];
- if(prom.getInterest().equals("management")){
- if(prom.getAvgrade() >=8)
- {
- prom.Identify();
- }
- }
- }
- }
- System.out.println("Finance: ");
- for(int i = 0;i<people.length;i++){
- if(people[i] instanceof Teacher){
- Teacher prom = (Teacher)people[i];
- if(prom.getInterest().equals("Finance")){
- if(prom.getRating() >= 8){
- prom.Identify();
- }
- }
- }
- else if(people[i] instanceof Student){
- Student prom = (Student)people[i];
- if(prom.getInterest().equals("Finance")){
- if(prom.getAvgrade() >=8){
- prom.Identify();
- }
- }
- }
- }
- }
- System.out.println("***************************************************************");
- System.out.println("Do you like to list more?<1-YES 0-NO>");
- int listMore = in.nextInt();
- if (listMore == 1){
- System.out.println("Choose an option <enter it's index>");
- System.out.println("1: Identify all Workers with Salary bigger than 20000 mkd");
- System.out.println("2: Identify all Teachers with Rating bigger than 7");
- System.out.println("3: Count People with the same academic interest");
- System.out.println("4: Group Students and Teachers that share same academic interest and have average grade and rating bigger than 8");
- }
- if(listMore==0){
- break;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement