Advertisement
Guest User

Untitled

a guest
Aug 27th, 2015
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.69 KB | None | 0 0
  1. package zadaci;
  2.  
  3. public class Person {
  4.  
  5.     private String name;
  6.     private String address;
  7.     private String phoneNumber;
  8.     private String emailAddress;
  9.    
  10.     public String toString(){
  11.         return "Name: " +name+"\nAddress: "+address+"\nPhone number: "+phoneNumber+"\nEmail address: " + emailAddress;
  12.     }  
  13.     public Person(){
  14.         setName("");
  15.         setAddress("");
  16.         setPhoneNumber("");
  17.         setEmailAddress("");
  18.     }
  19.     public Person(String name, String address, String phoneNumber, String emailAddress){
  20.         setName(name);
  21.         setAddress(address);
  22.         setPhoneNumber(phoneNumber);
  23.         setEmailAddress(emailAddress);
  24.     }
  25.  
  26.     public String getName() {
  27.         return name;
  28.     }
  29.  
  30.     public void setName(String name) {
  31.         this.name = name;
  32.     }
  33.  
  34.     public String getAddress() {
  35.         return address;
  36.     }
  37.  
  38.     public void setAddress(String address) {
  39.         this.address = address;
  40.     }
  41.  
  42.     public String getPhoneNumber() {
  43.         return phoneNumber;
  44.     }
  45.  
  46.     public void setPhoneNumber(String phoneNumber) {
  47.         this.phoneNumber = phoneNumber;
  48.     }
  49.  
  50.     public String getEmailAddress() {
  51.         return emailAddress;
  52.     }
  53.  
  54.     public void setEmailAddress(String emailAddress) {
  55.         this.emailAddress = emailAddress;
  56.     }
  57. }
  58. package zadaci;
  59.  
  60. public class Student extends Person{
  61.  
  62.     /*
  63.     public static final int FRESHMAN = 1;
  64.     public static final int SOPHOMORE = 2;
  65.     public static final int JUNIOR = 3;
  66.     public static final int SENIOR = 4;
  67.    
  68.     private int classStatus;
  69.     */
  70.     private ClassStatus classStatus;
  71.    
  72.     public Student(){
  73.         super();
  74.     }
  75.     public Student(String name, String address, String phoneNumber, String emailAddress, ClassStatus classStatus){
  76.         super(name, address, phoneNumber, emailAddress);
  77.         setClassStatus(classStatus);
  78.     }
  79.    
  80.     public String toString(){
  81.         return "Class name: Student\nPerson's name: " + super.getName();
  82.     }
  83.     public ClassStatus getClassStatus() {
  84.         return classStatus;
  85.     }
  86.     public void setClassStatus(ClassStatus classStatus) {
  87.         this.classStatus = classStatus;
  88.     }
  89. }
  90. package zadaci;
  91.  
  92. public class Employee extends Person{
  93.  
  94.     private MyDate dateHired;
  95.     private double sallary;
  96.     private String office;
  97.    
  98.     public String toString(){
  99.         return "Class name: Employee\nPerson's name: " + super.getName();
  100.     }
  101.    
  102.     public Employee(){
  103.         super();
  104.     }
  105.     public Employee(String name, String address, String phoneNumber, String emailAddress, MyDate dateHired, double sallary, String office){
  106.         super(name, address, phoneNumber, emailAddress);
  107.         setDateHired(dateHired);
  108.         setSallary(sallary);
  109.         setOffice(office);
  110.     }
  111.     public MyDate getDateHired() {
  112.         return dateHired;
  113.     }
  114.     public void setDateHired(MyDate dateHired) {
  115.         this.dateHired = dateHired;
  116.     }
  117.     public double getSallary() {
  118.         return sallary;
  119.     }
  120.     public void setSallary(double sallary) {
  121.         this.sallary = sallary;
  122.     }
  123.     public String getOffice() {
  124.         return office;
  125.     }
  126.     public void setOffice(String office) {
  127.         this.office = office;
  128.     }
  129.    
  130. }
  131. package zadaci;
  132.  
  133. public class Faculty extends Employee{
  134.    
  135.     private int officeHours;
  136.     private String rank;
  137.    
  138.     public String toString(){
  139.         return "Class name: Faculty\nPerson's name: " + super.getName();
  140.     }
  141.    
  142.     public Faculty(){
  143.         super();
  144.     }
  145.     public Faculty(String name, String address, String phoneNumber, String emailAddress, MyDate dateHired, double sallary, String office, int officeHours, String rank){
  146.         super(name, address, phoneNumber, emailAddress, dateHired, sallary, office);
  147.         setOffice(office);
  148.         setRank(rank);
  149.     }
  150.     public int getOfficeHours() {
  151.         return officeHours;
  152.     }
  153.     public void setOfficeHours(int officeHours) {
  154.         this.officeHours = officeHours;
  155.     }
  156.     public String getRank() {
  157.         return rank;
  158.     }
  159.     public void setRank(String rank) {
  160.         this.rank = rank;
  161.     }
  162.  
  163. }
  164. package zadaci;
  165.  
  166. public class Staff extends Employee{
  167.    
  168.     private String title;
  169.    
  170.     public String toString(){
  171.         return "Class name: Staff\nPerson's name: " + super.getName();
  172.     }
  173.    
  174.     public Staff(){
  175.         super();
  176.     }
  177.     public Staff(String name, String address, String phoneNumber, String emailAddress, MyDate dateHired, double sallary, String office, String title){
  178.         super(name, address, phoneNumber, emailAddress, dateHired, sallary, office);
  179.         setTitle(title);
  180.     }
  181.     public String getTitle() {
  182.         return title;
  183.     }
  184.     public void setTitle(String title) {
  185.         this.title = title;
  186.     }
  187.  
  188. }
  189. package zadaci;
  190.  
  191. public enum ClassStatus {
  192.    
  193.     FRESHMAN(1),SOPHOMORE(2),JUNIOR(3),SENIOR(4);
  194.    
  195.     private int classStatus;
  196.    
  197.     ClassStatus(int status){
  198.         setClassStatus(status);
  199.     }
  200.  
  201.     public int getClassStatus() {
  202.         return classStatus;
  203.     }
  204.  
  205.     public void setClassStatus(int classStatus) {
  206.         this.classStatus = classStatus;
  207.     }
  208.    
  209.  
  210. }
  211. package zadaci;
  212.  
  213. import java.util.Calendar;
  214. import java.util.GregorianCalendar;
  215.  
  216. public class MyDate {
  217.  
  218.     private int year;
  219.     private int month;
  220.     private int day;
  221.     private GregorianCalendar calendar;
  222.    
  223.     public MyDate(){
  224.         calendar = new GregorianCalendar();
  225.         setYear(calendar.get(Calendar.YEAR));
  226.         setMonth(calendar.get(Calendar.MONTH));
  227.         setDay(calendar.get(Calendar.DAY_OF_MONTH));       
  228.     }
  229.     public MyDate(long timeInMilliseconds){
  230.         setDate(timeInMilliseconds);
  231.     }
  232.     public MyDate(int year, int month, int day){
  233.         setYear(year);
  234.         setMonth(month);
  235.         setYear(year);
  236.     }
  237.     public void setDate(long elapsedTime){
  238.         calendar = new GregorianCalendar();
  239.         calendar.setTimeInMillis(elapsedTime);
  240.         setYear(calendar.get(Calendar.YEAR));
  241.         setMonth(calendar.get(Calendar.MONTH));
  242.         setDay(calendar.get(Calendar.DAY_OF_MONTH));
  243.     }
  244.  
  245.     public int getYear() {
  246.         return year;
  247.     }
  248.  
  249.     public void setYear(int year) {
  250.         this.year = year;
  251.     }
  252.  
  253.     public int getMonth() {
  254.         return month;
  255.     }
  256.  
  257.     public void setMonth(int month) {
  258.         this.month = month;
  259.     }
  260.  
  261.     public int getDay() {
  262.         return day;
  263.     }
  264.  
  265.     public void setDay(int day) {
  266.         this.day = day;
  267.     }
  268. }
  269. package zadaci;
  270.  
  271. public class TestClasses {
  272.  
  273.     public static void main(String[] args) {
  274.  
  275.         Person person = new Person();
  276.         Student student = new Student("Pero Perić", "Ulcinjska br 45", "066487987", "pero@gmail.com", ClassStatus.FRESHMAN);
  277.         MyDate dateHired1 = new MyDate(2010, 8, 22);
  278.         MyDate dateHired2 = new MyDate(2011, 11, 01);
  279.         Employee employee = new Employee();
  280.         Faculty faculty = new Faculty("Luka Lukić", "Zanatska br 47", "021456987", "luka@gmail.com", dateHired1, 1000, "profesor", 2500, "senior prof");
  281.         Staff staff = new Staff("Zora Zorić", "Dobojska br. 45B", "025123456", "zora@gmail.com", dateHired2, 500, "charwoman", "charwoman");
  282.        
  283.        
  284.         System.out.println(person);
  285.         System.out.println("***********");
  286.         System.out.println(student);
  287.         System.out.println("***********");
  288.         System.out.println(employee);
  289.         System.out.println("***********");
  290.         System.out.println(faculty);
  291.         System.out.println("***********");
  292.         System.out.println(staff);
  293.        
  294.     }
  295.  
  296. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement