Вывести иерархию персонала

Автор: r**************@yandex.ru, 27 Ноября 2011 в 16:03, лабораторная работа

Описание работы

В ходе выполнения второй лабораторной работы было создано 2 пакета:
1) dateutils1 содержащий класс Date с помощью которого организовано поле burn_date (дата рождения) в данной лабораторной работе;
2) employers который содержит иерархию классов показанную на рисунке 1. (Суперкласс – Персоналии (Personalities) является суперклассом для класа Сотрудники (Cooperator), который в свою очередь является суперклассом для класса Преподаватели (Professor). Класс Студенты (Students) наследует класс Персоналии.)
3) Main, который содержит основной класс реализующий метод main, в котором производится тестирование всех методов и классов.

Работа содержит 1 файл

ООП Лабораторная работа №2.docx

— 70.07 Кб (Скачать)

     for (int i = 0;i < 7;i++){

         m[i].printInfo();

         System.out.println("-----------------------------------");

     }

    }

} 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

          Листинг программы

          Класс Lab2_Main

package main;

import dateutils1.Date;

import employers.*;

public class Lab2_Main {

   public static void main(String[] args) {

         Students c = new Students("Коломиец Вадим Евгеньевич",680,90,"АТ-101",new Date(28,12,1992));

      Personalities m[] = {

        new Cooperator (),

        new Professor (),

        new Students (),

        new Cooperator ("Четвертый Четвертый Четвертый","аспирант",800,new Date(3,5,1980)),

        new Professor ("Пятый Пятый Пятый","ООО","доцент","к.т.н",1200,new Date(1,2,1990)),

        new Students ("Шестой Шестой Шестой",530,95,"АС-102",new Date(5,5,1995)),

        new Students (c),

    };

    for (int i = 0;i < 7;i++){

        m[i].printInfo();

        System.out.println("********************************");

    }

   }

} 

          Класс Personalities

package employers;

public abstract class Personalities {

   public String FIO;

         public String shortFio () {

       return FIO;

           }

   public abstract void printInfo ();

} 

          Класс Cooperator

package employers;

import dateutils1.Date;

public class Cooperator extends Personalities {

    String post; //Должность

    int casing; //Оклад

    Date birth_day;

   public Cooperator () {

        FIO="Первый Первый Первый";

        birth_day = new Date();

        post="уборщик";

        casing=700;

    }

   public  Cooperator (String FIO, String post, int casing, Date birth_day) {

      this.FIO=FIO;

      this.birth_day = new Date(birth_day);

      this.post=post;

      this.casing=casing;

    }

  public  Cooperator (Cooperator coop) {

       FIO=coop.FIO;

       birth_day= coop.birth_day;

       post=coop.post;

       casing=coop.casing;

    }

    @Override

     public void printInfo(){

    System.out.println("ФИО: "+FIO);

    System.out.println("Дата рождения: "+birth_day.printDate());

    System.out.println("Должность: "+post);

    System.out.println("Оклад: "+casing);

}

    } 

          Класс Professor

package employers;

 import dateutils1.Date;

public class Professor extends Cooperator {

  String notd; //название кафедры;

  String degree; //учёная степень;

  Date birth_day;

  public  Professor(){

        FIO="Второй Второй Второй";

        birth_day = new Date();

        notd="КСУ";

        post="доцент";

        degree="к.т.н.";

        casing=1500;

    }

   public Professor (String ff, String n,String post, String d,int casing, Date birth_day) {

        this.FIO=ff;

        this.birth_day = new Date(birth_day);

        this.notd=n;

        this.post=post;

        this.degree=d;

        this.casing=casing;

    }

    public Professor (Professor p) {

        FIO=p.FIO;

        birth_day = p.birth_day;

        post=p.post;

        notd=p.notd;

        degree=p.degree;

        casing=p.casing;

    }

    @Override

    public void printInfo(){

    System.out.println("ФИО:"+FIO);

    System.out.println("Дата рождения:"+birth_day.printDate());

    System.out.println("Должность:"+post);

    System.out.println("Название кафедры:"+notd);

    System.out.println("Оклад:"+casing);

Информация о работе Вывести иерархию персонала