From 6946658abbe325b006e83ca785b07f91f188c206 Mon Sep 17 00:00:00 2001
From: 9731050 <callpfarcry@gmail.com>
Date: Sun, 12 May 2019 22:42:11 +0800
Subject: [PATCH] 4th

---
 src/org/university/core/Account.java          | 28 ++++++++++++++++
 .../university/core/AccountingManagement.java | 32 +++++++++++++++++++
 src/org/university/core/GradStudent.java      |  8 +++--
 3 files changed, 65 insertions(+), 3 deletions(-)
 create mode 100644 src/org/university/core/Account.java
 create mode 100644 src/org/university/core/AccountingManagement.java

diff --git a/src/org/university/core/Account.java b/src/org/university/core/Account.java
new file mode 100644
index 0000000..dff921c
--- /dev/null
+++ b/src/org/university/core/Account.java
@@ -0,0 +1,28 @@
+package org.university.core;
+
+public class Account
+{
+    private AbstractEmployee owner;
+    private double credit;
+
+    public Account(AbstractEmployee owner, double credit) {
+        this.owner = owner;
+        this.credit = credit;
+    }
+
+    public AbstractEmployee getOwner() {
+        return owner;
+    }
+
+    public void setOwner(AbstractEmployee owner) {
+        this.owner = owner;
+    }
+
+    public double getCredit() {
+        return credit;
+    }
+
+    public void setCredit(double credit) {
+        this.credit = credit;
+    }
+}
\ No newline at end of file
diff --git a/src/org/university/core/AccountingManagement.java b/src/org/university/core/AccountingManagement.java
new file mode 100644
index 0000000..de105b3
--- /dev/null
+++ b/src/org/university/core/AccountingManagement.java
@@ -0,0 +1,32 @@
+package org.university.core;
+
+import java.util.ArrayList;
+
+public class AccountingManagement {
+    private ArrayList<Account> accounts;
+    private ArrayList<Statement> statements;
+    public void checkout(AccountingInterface employee)
+    {
+        boolean command = true;
+        for (Account account:accounts)
+        {
+            if (account.getOwner()==employee)
+            {
+                double amount = employee.callCurrentIncome();
+                account.setCredit(account.getCredit()+amount);
+                command = false;
+                Statement s = new Statement(amount,employee.callEmployee());
+                statements.add(s);
+            }
+        }
+        if (command)
+        {
+            double amount = employee.callCurrentIncome();
+            Account ac = new Account(employee.callEmployee(),employee.callCurrentIncome());
+            accounts.add(ac);
+            Statement s = new Statement(amount,employee.callEmployee());
+            statements.add(s);
+        }
+
+    }
+}
diff --git a/src/org/university/core/GradStudent.java b/src/org/university/core/GradStudent.java
index 67e8c24..0ec0b2e 100644
--- a/src/org/university/core/GradStudent.java
+++ b/src/org/university/core/GradStudent.java
@@ -3,18 +3,20 @@ package org.university.core;
 import java.util.ArrayList;
 
 public class GradStudent extends Student{
-    private ArrayList<publication>publications;
+    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>();
+        publications=new ArrayList<Publication>();
         this.advisor=professor;
     }
     public void addPublication(Publication p){
         publications.add(p);
     }
 
-    public ArrayList<publication> getPublications() {
+    public ArrayList<Publication> getPublications() {
         return publications;
     }
+
+//    public int calCurrentIncome(){}
 }
-- 
2.18.1