From cc69f804c94a3cbdfb92c881ba21a5242f787381 Mon Sep 17 00:00:00 2001
From: 9731050 <callpfarcry@gmail.com>
Date: Sun, 12 May 2019 21:21:46 +0800
Subject: [PATCH] second

---
 .idea/uiDesigner.xml                          | 124 ++++++++++++++++++
 src/GradStudent.java                          |   3 -
 src/{ => org/university/core}/Employee.java   |   2 +
 src/org/university/core/GradStudent.java      |  20 +++
 src/org/university/core/Professor.java        |   6 +
 src/org/university/core/Publication.java      |  12 ++
 src/org/university/core/ServiceEmployee.java  |   9 ++
 src/{ => org/university/core}/Student.java    |   2 +
 .../university/core}/UnderGradStudent.java    |   2 +
 9 files changed, 177 insertions(+), 3 deletions(-)
 create mode 100644 .idea/uiDesigner.xml
 delete mode 100644 src/GradStudent.java
 rename src/{ => org/university/core}/Employee.java (96%)
 create mode 100644 src/org/university/core/GradStudent.java
 create mode 100644 src/org/university/core/Professor.java
 create mode 100644 src/org/university/core/Publication.java
 create mode 100644 src/org/university/core/ServiceEmployee.java
 rename src/{ => org/university/core}/Student.java (93%)
 rename src/{ => org/university/core}/UnderGradStudent.java (88%)

diff --git a/.idea/uiDesigner.xml b/.idea/uiDesigner.xml
new file mode 100644
index 0000000..e96534f
--- /dev/null
+++ b/.idea/uiDesigner.xml
@@ -0,0 +1,124 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="Palette2">
+    <group name="Swing">
+      <item class="com.intellij.uiDesigner.HSpacer" tooltip-text="Horizontal Spacer" icon="/com/intellij/uiDesigner/icons/hspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="1" hsize-policy="6" anchor="0" fill="1" />
+      </item>
+      <item class="com.intellij.uiDesigner.VSpacer" tooltip-text="Vertical Spacer" icon="/com/intellij/uiDesigner/icons/vspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="1" anchor="0" fill="2" />
+      </item>
+      <item class="javax.swing.JPanel" icon="/com/intellij/uiDesigner/icons/panel.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3" />
+      </item>
+      <item class="javax.swing.JScrollPane" icon="/com/intellij/uiDesigner/icons/scrollPane.png" removable="false" auto-create-binding="false" can-attach-label="true">
+        <default-constraints vsize-policy="7" hsize-policy="7" anchor="0" fill="3" />
+      </item>
+      <item class="javax.swing.JButton" icon="/com/intellij/uiDesigner/icons/button.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="3" anchor="0" fill="1" />
+        <initial-values>
+          <property name="text" value="Button" />
+        </initial-values>
+      </item>
+      <item class="javax.swing.JRadioButton" icon="/com/intellij/uiDesigner/icons/radioButton.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
+        <initial-values>
+          <property name="text" value="RadioButton" />
+        </initial-values>
+      </item>
+      <item class="javax.swing.JCheckBox" icon="/com/intellij/uiDesigner/icons/checkBox.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
+        <initial-values>
+          <property name="text" value="CheckBox" />
+        </initial-values>
+      </item>
+      <item class="javax.swing.JLabel" icon="/com/intellij/uiDesigner/icons/label.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="0" anchor="8" fill="0" />
+        <initial-values>
+          <property name="text" value="Label" />
+        </initial-values>
+      </item>
+      <item class="javax.swing.JTextField" icon="/com/intellij/uiDesigner/icons/textField.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
+          <preferred-size width="150" height="-1" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JPasswordField" icon="/com/intellij/uiDesigner/icons/passwordField.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
+          <preferred-size width="150" height="-1" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JFormattedTextField" icon="/com/intellij/uiDesigner/icons/formattedTextField.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
+          <preferred-size width="150" height="-1" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JTextArea" icon="/com/intellij/uiDesigner/icons/textArea.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JTextPane" icon="/com/intellij/uiDesigner/icons/textPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JEditorPane" icon="/com/intellij/uiDesigner/icons/editorPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JComboBox" icon="/com/intellij/uiDesigner/icons/comboBox.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="2" anchor="8" fill="1" />
+      </item>
+      <item class="javax.swing.JTable" icon="/com/intellij/uiDesigner/icons/table.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JList" icon="/com/intellij/uiDesigner/icons/list.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="2" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JTree" icon="/com/intellij/uiDesigner/icons/tree.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JTabbedPane" icon="/com/intellij/uiDesigner/icons/tabbedPane.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
+          <preferred-size width="200" height="200" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JSplitPane" icon="/com/intellij/uiDesigner/icons/splitPane.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
+          <preferred-size width="200" height="200" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JSpinner" icon="/com/intellij/uiDesigner/icons/spinner.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
+      </item>
+      <item class="javax.swing.JSlider" icon="/com/intellij/uiDesigner/icons/slider.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
+      </item>
+      <item class="javax.swing.JSeparator" icon="/com/intellij/uiDesigner/icons/separator.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3" />
+      </item>
+      <item class="javax.swing.JProgressBar" icon="/com/intellij/uiDesigner/icons/progressbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1" />
+      </item>
+      <item class="javax.swing.JToolBar" icon="/com/intellij/uiDesigner/icons/toolbar.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1">
+          <preferred-size width="-1" height="20" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JToolBar$Separator" icon="/com/intellij/uiDesigner/icons/toolbarSeparator.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="0" anchor="0" fill="1" />
+      </item>
+      <item class="javax.swing.JScrollBar" icon="/com/intellij/uiDesigner/icons/scrollbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="0" anchor="0" fill="2" />
+      </item>
+    </group>
+  </component>
+</project>
\ No newline at end of file
diff --git a/src/GradStudent.java b/src/GradStudent.java
deleted file mode 100644
index fe1aa1a..0000000
--- a/src/GradStudent.java
+++ /dev/null
@@ -1,3 +0,0 @@
-public class GradStudent {
-
-}
diff --git a/src/Employee.java b/src/org/university/core/Employee.java
similarity index 96%
rename from src/Employee.java
rename to src/org/university/core/Employee.java
index 06f19b5..d5127c9 100644
--- a/src/Employee.java
+++ b/src/org/university/core/Employee.java
@@ -1,3 +1,5 @@
+package org.university.core;
+
 import java.util.ArrayList;
 
 public class Employee extends Person {
diff --git a/src/org/university/core/GradStudent.java b/src/org/university/core/GradStudent.java
new file mode 100644
index 0000000..67e8c24
--- /dev/null
+++ b/src/org/university/core/GradStudent.java
@@ -0,0 +1,20 @@
+package org.university.core;
+
+import java.util.ArrayList;
+
+public class GradStudent extends Student{
+    private ArrayList<publication>publications;
+    private Professor advisor;
+    public GradStudent(String firstName, String lastName, String ID, int joiningYear, Department department,Professor professor) {
+        super(firstName, lastName, ID, joiningYear, department);
+        publications=new ArrayList<publication>();
+        this.advisor=professor;
+    }
+    public void addPublication(Publication p){
+        publications.add(p);
+    }
+
+    public ArrayList<publication> getPublications() {
+        return publications;
+    }
+}
diff --git a/src/org/university/core/Professor.java b/src/org/university/core/Professor.java
new file mode 100644
index 0000000..0a9d590
--- /dev/null
+++ b/src/org/university/core/Professor.java
@@ -0,0 +1,6 @@
+package org.university.core;
+
+public class Professor extends Employee{
+    
+
+}
diff --git a/src/org/university/core/Publication.java b/src/org/university/core/Publication.java
new file mode 100644
index 0000000..03ca60f
--- /dev/null
+++ b/src/org/university/core/Publication.java
@@ -0,0 +1,12 @@
+package org.university.core;
+
+public class Publication {
+    private String title;
+    private int year;
+
+    public Publication(String title, int year) {
+        this.title = title;
+        this.year = year;
+    }
+
+}
diff --git a/src/org/university/core/ServiceEmployee.java b/src/org/university/core/ServiceEmployee.java
new file mode 100644
index 0000000..20927a0
--- /dev/null
+++ b/src/org/university/core/ServiceEmployee.java
@@ -0,0 +1,9 @@
+package org.university.core;
+
+public class ServiceEmployee extends Employee {
+    public ServiceEmployee(String firstName, String lastName, String ID, int joiningYear, Department department, String position, double basicIncome) {
+        super(firstName, lastName, ID, joiningYear, department, position, basicIncome);
+    }
+    public double getCurrentIncome(){
+    }
+}
diff --git a/src/Student.java b/src/org/university/core/Student.java
similarity index 93%
rename from src/Student.java
rename to src/org/university/core/Student.java
index e12cb07..a8ede5d 100644
--- a/src/Student.java
+++ b/src/org/university/core/Student.java
@@ -1,3 +1,5 @@
+package org.university.core;
+
 import java.util.ArrayList;
 
 public class Student extends Person {
diff --git a/src/UnderGradStudent.java b/src/org/university/core/UnderGradStudent.java
similarity index 88%
rename from src/UnderGradStudent.java
rename to src/org/university/core/UnderGradStudent.java
index 4a6dbeb..9e5b389 100644
--- a/src/UnderGradStudent.java
+++ b/src/org/university/core/UnderGradStudent.java
@@ -1,3 +1,5 @@
+package org.university.core;
+
 public class UnderGradStudent extends Student {
     public UnderGradStudent(String firstName, String lastName, String ID, int joiningYear, Department department) {
         super(firstName, lastName, ID, joiningYear, department);
-- 
2.18.1