Автор: r**************@yandex.ru, 27 Ноября 2011 в 16:03, лабораторная работа
В ходе выполнения второй лабораторной работы было создано 2 пакета:
1) dateutils1 содержащий класс Date с помощью которого организовано поле burn_date (дата рождения) в данной лабораторной работе;
2) employers который содержит иерархию классов показанную на рисунке 1. (Суперкласс – Персоналии (Personalities) является суперклассом для класа Сотрудники (Cooperator), который в свою очередь является суперклассом для класса Преподаватели (Professor). Класс Студенты (Students) наследует класс Персоналии.)
3) Main, который содержит основной класс реализующий метод main, в котором производится тестирование всех методов и классов.
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",ne
Personalities m[] = {
new Cooperator (),
new Professor (),
new Students (),
new Cooperator ("Четвертый Четвертый Четвертый","аспирант",800,new Date(3,5,1980)),
new
Professor ("Пятый
Пятый Пятый","ООО","доцент","к.т.н",
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.
System.out.println("Должность:
System.out.println("Название кафедры:"+notd);
System.out.println("Оклад:"+ca