Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- לקוח מעוניין לפתח תוכנת בנק:
- לבנק יש 4 לקוחות : רגיל,עיסקי,סטודנט וצעיר.
- בכל חשבון יש : מספר חשבון (מספר רץ), שם בעל החשבון, יתרה, עמלה
- בכל חשבון יש את השיטות : משיכה, הפקדה, קבלת יתרה, עידכון עמלה
- חשבון עיסקי: יש אפשרות למשיכת יתר
- חשבון צעיר : עמלה 0%
- חשבון סטודנט וחשבון עיסקי: אפשר לקחת הלוואה
- חשבון רגיל : אפשר לפתוח תוכנית חסכון
- הלקוח רוצה לקבל את הדוחות הבאים:
- דוח חייבים - בעלי אוברדרפט, דוח הלוואות- מי לקח ומי לא, רשימת לקוחות לפי סוג חשבון.
- כתבו תוכנה למימוש המערכת עם טסטר לפי ראות עיניכם, עם המימושים הבאים: ירושה, מחלקה אבסטרקטית, ממשקים.
- package Tester;
- //import Cls.Business;
- import Cls.*;
- import java.util.*;
- public class Tester {
- public static void main(String[] args) {
- Scanner S = new Scanner(System.in);
- List<Account> allAccounts = new ArrayList<>();
- Iterator<Account> itr = allAccounts.iterator();
- allAccounts.add(new StudentAccount("shlomi", 5000, 1));
- allAccounts.add(new BusinessAccount("aviran", 5000, 1));
- YoungAccount y = new YoungAccount("shlomi", 5000, 5);
- BusinessAccount b = new BusinessAccount("nissan", 10000, 1);
- StudentAccount s = new StudentAccount("daniel", 1500, 12);
- RegularAccount r = new RegularAccount("shmolik", 3500, 10);
- b.addFunds(3000);
- //System.out.println(allAccounts.toString());
- while (!itr.hasNext()) {
- System.out.println(itr.toString());
- System.out.println();
- // איך אני מגיע עכשיו לפונקציה של הדפסת כל מי שלקח הלוואהת אין לי גישה אליה משום מה ...
- }
- }
- }
- package Cls;
- import MyInterfaces.Loanable;
- import java.util.Vector;
- public abstract class Account {
- int accountNumber=1;
- String name;
- double balance;
- int com;
- boolean loan=false;
- double savings;
- public Account(String name, double balance, int com) {
- this.name = name;
- this.balance = balance;
- this.com = com;
- this.accountNumber+=1;
- }
- public boolean withDraw(int sum){
- double wantWithdraw = sum + sum*(1+com/100);
- if (balance-wantWithdraw>=0 || this instanceof BusinessAccount){
- this.balance-=wantWithdraw;
- return true;
- }
- return false;
- }
- public void addFunds(int sum){
- double funds = sum - sum*(1+com/100);
- this.balance+=funds;
- }
- public double getBalance() {
- return balance;
- }
- public void updateCom(int newCom){
- this.com=newCom;
- }
- @Override
- public String toString() {
- return
- "accountNumber=" + accountNumber +
- ", name='" + name + '\'' +
- ", balance=" + balance +
- ", com=" + com +
- '}';
- }
- public void getLoanList(Vector<Account>accountList, boolean hasLoan){
- for (Account item:accountList){
- if (item instanceof Loanable && item.loan==hasLoan){
- System.out.println(item);
- }
- }
- }
- public void Loan(){
- if (this instanceof Loanable){
- this.loan=true;
- }
- else {
- System.out.println("you cant get loans with this kind of account");
- }
- }
- public void setSavings(double sum){
- savings=savings+sum;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement