Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package zadaci;
- public class Person {
- private String name;
- private String address;
- private String phoneNumber;
- private String emailAddress;
- public String toString(){
- return "Name: " +name+"\nAddress: "+address+"\nPhone number: "+phoneNumber+"\nEmail address: " + emailAddress;
- }
- public Person(){
- setName("");
- setAddress("");
- setPhoneNumber("");
- setEmailAddress("");
- }
- public Person(String name, String address, String phoneNumber, String emailAddress){
- setName(name);
- setAddress(address);
- setPhoneNumber(phoneNumber);
- setEmailAddress(emailAddress);
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public String getAddress() {
- return address;
- }
- public void setAddress(String address) {
- this.address = address;
- }
- public String getPhoneNumber() {
- return phoneNumber;
- }
- public void setPhoneNumber(String phoneNumber) {
- this.phoneNumber = phoneNumber;
- }
- public String getEmailAddress() {
- return emailAddress;
- }
- public void setEmailAddress(String emailAddress) {
- this.emailAddress = emailAddress;
- }
- }
- package zadaci;
- public class Student extends Person{
- /*
- public static final int FRESHMAN = 1;
- public static final int SOPHOMORE = 2;
- public static final int JUNIOR = 3;
- public static final int SENIOR = 4;
- private int classStatus;
- */
- private ClassStatus classStatus;
- public Student(){
- super();
- }
- public Student(String name, String address, String phoneNumber, String emailAddress, ClassStatus classStatus){
- super(name, address, phoneNumber, emailAddress);
- setClassStatus(classStatus);
- }
- public String toString(){
- return "Class name: Student\nPerson's name: " + super.getName();
- }
- public ClassStatus getClassStatus() {
- return classStatus;
- }
- public void setClassStatus(ClassStatus classStatus) {
- this.classStatus = classStatus;
- }
- }
- package zadaci;
- public class Employee extends Person{
- private MyDate dateHired;
- private double sallary;
- private String office;
- public String toString(){
- return "Class name: Employee\nPerson's name: " + super.getName();
- }
- public Employee(){
- super();
- }
- public Employee(String name, String address, String phoneNumber, String emailAddress, MyDate dateHired, double sallary, String office){
- super(name, address, phoneNumber, emailAddress);
- setDateHired(dateHired);
- setSallary(sallary);
- setOffice(office);
- }
- public MyDate getDateHired() {
- return dateHired;
- }
- public void setDateHired(MyDate dateHired) {
- this.dateHired = dateHired;
- }
- public double getSallary() {
- return sallary;
- }
- public void setSallary(double sallary) {
- this.sallary = sallary;
- }
- public String getOffice() {
- return office;
- }
- public void setOffice(String office) {
- this.office = office;
- }
- }
- package zadaci;
- public class Faculty extends Employee{
- private int officeHours;
- private String rank;
- public String toString(){
- return "Class name: Faculty\nPerson's name: " + super.getName();
- }
- public Faculty(){
- super();
- }
- public Faculty(String name, String address, String phoneNumber, String emailAddress, MyDate dateHired, double sallary, String office, int officeHours, String rank){
- super(name, address, phoneNumber, emailAddress, dateHired, sallary, office);
- setOffice(office);
- setRank(rank);
- }
- public int getOfficeHours() {
- return officeHours;
- }
- public void setOfficeHours(int officeHours) {
- this.officeHours = officeHours;
- }
- public String getRank() {
- return rank;
- }
- public void setRank(String rank) {
- this.rank = rank;
- }
- }
- package zadaci;
- public class Staff extends Employee{
- private String title;
- public String toString(){
- return "Class name: Staff\nPerson's name: " + super.getName();
- }
- public Staff(){
- super();
- }
- public Staff(String name, String address, String phoneNumber, String emailAddress, MyDate dateHired, double sallary, String office, String title){
- super(name, address, phoneNumber, emailAddress, dateHired, sallary, office);
- setTitle(title);
- }
- public String getTitle() {
- return title;
- }
- public void setTitle(String title) {
- this.title = title;
- }
- }
- package zadaci;
- public enum ClassStatus {
- FRESHMAN(1),SOPHOMORE(2),JUNIOR(3),SENIOR(4);
- private int classStatus;
- ClassStatus(int status){
- setClassStatus(status);
- }
- public int getClassStatus() {
- return classStatus;
- }
- public void setClassStatus(int classStatus) {
- this.classStatus = classStatus;
- }
- }
- package zadaci;
- import java.util.Calendar;
- import java.util.GregorianCalendar;
- public class MyDate {
- private int year;
- private int month;
- private int day;
- private GregorianCalendar calendar;
- public MyDate(){
- calendar = new GregorianCalendar();
- setYear(calendar.get(Calendar.YEAR));
- setMonth(calendar.get(Calendar.MONTH));
- setDay(calendar.get(Calendar.DAY_OF_MONTH));
- }
- public MyDate(long timeInMilliseconds){
- setDate(timeInMilliseconds);
- }
- public MyDate(int year, int month, int day){
- setYear(year);
- setMonth(month);
- setYear(year);
- }
- public void setDate(long elapsedTime){
- calendar = new GregorianCalendar();
- calendar.setTimeInMillis(elapsedTime);
- setYear(calendar.get(Calendar.YEAR));
- setMonth(calendar.get(Calendar.MONTH));
- setDay(calendar.get(Calendar.DAY_OF_MONTH));
- }
- public int getYear() {
- return year;
- }
- public void setYear(int year) {
- this.year = year;
- }
- public int getMonth() {
- return month;
- }
- public void setMonth(int month) {
- this.month = month;
- }
- public int getDay() {
- return day;
- }
- public void setDay(int day) {
- this.day = day;
- }
- }
- package zadaci;
- public class TestClasses {
- public static void main(String[] args) {
- Person person = new Person();
- Student student = new Student("Pero Perić", "Ulcinjska br 45", "066487987", "pero@gmail.com", ClassStatus.FRESHMAN);
- MyDate dateHired1 = new MyDate(2010, 8, 22);
- MyDate dateHired2 = new MyDate(2011, 11, 01);
- Employee employee = new Employee();
- Faculty faculty = new Faculty("Luka Lukić", "Zanatska br 47", "021456987", "luka@gmail.com", dateHired1, 1000, "profesor", 2500, "senior prof");
- Staff staff = new Staff("Zora Zorić", "Dobojska br. 45B", "025123456", "zora@gmail.com", dateHired2, 500, "charwoman", "charwoman");
- System.out.println(person);
- System.out.println("***********");
- System.out.println(student);
- System.out.println("***********");
- System.out.println(employee);
- System.out.println("***********");
- System.out.println(faculty);
- System.out.println("***********");
- System.out.println(staff);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement