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