Advertisement
shlomibergic

c

Jun 29th, 2019
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.81 KB | None | 0 0
  1. לקוח מעוניין לפתח תוכנת בנק:
  2. לבנק יש 4 לקוחות : רגיל,עיסקי,סטודנט וצעיר.
  3. בכל חשבון יש : מספר חשבון (מספר רץ), שם בעל החשבון, יתרה, עמלה
  4. בכל חשבון יש את השיטות : משיכה, הפקדה, קבלת יתרה, עידכון עמלה
  5. חשבון עיסקי: יש אפשרות למשיכת יתר
  6. חשבון צעיר : עמלה 0%
  7. חשבון סטודנט וחשבון עיסקי: אפשר לקחת הלוואה
  8. חשבון רגיל : אפשר לפתוח תוכנית חסכון
  9. הלקוח רוצה לקבל את הדוחות הבאים:
  10. דוח חייבים - בעלי אוברדרפט, דוח הלוואות- מי לקח ומי לא, רשימת לקוחות לפי סוג חשבון.
  11. כתבו תוכנה למימוש המערכת עם טסטר לפי ראות עיניכם, עם המימושים הבאים: ירושה, מחלקה אבסטרקטית, ממשקים.
  12.  
  13.  
  14. package Tester;
  15.  
  16. //import Cls.Business;
  17. import Cls.*;
  18.  
  19. import java.util.*;
  20.  
  21. public class Tester {
  22. public static void main(String[] args) {
  23. Scanner S = new Scanner(System.in);
  24. List<Account> allAccounts = new ArrayList<>();
  25. Iterator<Account> itr = allAccounts.iterator();
  26. allAccounts.add(new StudentAccount("shlomi", 5000, 1));
  27. allAccounts.add(new BusinessAccount("aviran", 5000, 1));
  28. YoungAccount y = new YoungAccount("shlomi", 5000, 5);
  29. BusinessAccount b = new BusinessAccount("nissan", 10000, 1);
  30. StudentAccount s = new StudentAccount("daniel", 1500, 12);
  31. RegularAccount r = new RegularAccount("shmolik", 3500, 10);
  32. b.addFunds(3000);
  33. //System.out.println(allAccounts.toString());
  34. while (!itr.hasNext()) {
  35. System.out.println(itr.toString());
  36. System.out.println();
  37. // איך אני מגיע עכשיו לפונקציה של הדפסת כל מי שלקח הלוואהת אין לי גישה אליה משום מה ...
  38. }
  39. }
  40. }
  41.  
  42. package Cls;
  43.  
  44. import MyInterfaces.Loanable;
  45.  
  46. import java.util.Vector;
  47.  
  48. public abstract class Account {
  49. int accountNumber=1;
  50. String name;
  51. double balance;
  52. int com;
  53. boolean loan=false;
  54. double savings;
  55.  
  56.  
  57. public Account(String name, double balance, int com) {
  58. this.name = name;
  59. this.balance = balance;
  60. this.com = com;
  61. this.accountNumber+=1;
  62.  
  63. }
  64.  
  65. public boolean withDraw(int sum){
  66. double wantWithdraw = sum + sum*(1+com/100);
  67. if (balance-wantWithdraw>=0 || this instanceof BusinessAccount){
  68. this.balance-=wantWithdraw;
  69. return true;
  70. }
  71. return false;
  72. }
  73.  
  74. public void addFunds(int sum){
  75. double funds = sum - sum*(1+com/100);
  76. this.balance+=funds;
  77. }
  78.  
  79. public double getBalance() {
  80. return balance;
  81. }
  82. public void updateCom(int newCom){
  83. this.com=newCom;
  84.  
  85. }
  86.  
  87. @Override
  88. public String toString() {
  89. return
  90. "accountNumber=" + accountNumber +
  91. ", name='" + name + '\'' +
  92. ", balance=" + balance +
  93. ", com=" + com +
  94. '}';
  95. }
  96. public void getLoanList(Vector<Account>accountList, boolean hasLoan){
  97. for (Account item:accountList){
  98. if (item instanceof Loanable && item.loan==hasLoan){
  99. System.out.println(item);
  100. }
  101. }
  102. }
  103. public void Loan(){
  104. if (this instanceof Loanable){
  105. this.loan=true;
  106. }
  107. else {
  108. System.out.println("you cant get loans with this kind of account");
  109. }
  110. }
  111. public void setSavings(double sum){
  112. savings=savings+sum;
  113. }
  114.  
  115. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement