Advertisement
Guest User

8.3

a guest
Dec 10th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.24 KB | None | 0 0
  1. /**
  2. * Diese Klasse modelliert einfache Konten, die man beliebig ueberziehen kann.
  3. * Ein Konto hat einen Saldo, der durch Ein- und Auszahlungen veraendert werden
  4. * kann.
  5. *
  6. * @author Petra Becker-Pechau
  7. * @version 11/2018
  8. */
  9. class Konto
  10. {
  11. // Der Saldo wird in Eurocent gespeichert!
  12. private int _saldo;
  13. private String[] _kontobewegungen;
  14. private int _anzahlKontobewegungen;
  15. /**
  16. * Konstruktur fuer das Konto.
  17. */
  18. public Konto()
  19. {
  20. _saldo = 0;
  21. String[] _kontobewegungen = new String[100];
  22. _anzahlKontobewegungen = 0;
  23. }
  24.  
  25. public String[] get100Kontobewegungen()
  26. {
  27. return _kontobewegungen;
  28. }
  29.  
  30. /**
  31. * Zahlt einen Betrag in Eurocent auf das Konto ein.
  32. */
  33. public void zahleEin(int betrag)
  34. {
  35. _saldo = _saldo + betrag;
  36. _kontobewegungen[_anzahlKontobewegungen] = "Einzahlung: " + betrag + " cent";
  37. _anzahlKontobewegungen += 1;
  38. }
  39.  
  40. public String[] zahleEinTest(int betrag)
  41. {
  42. _saldo = _saldo + betrag;
  43. _kontobewegungen[1] = "Einzahlung: " + betrag + " cent";
  44. _anzahlKontobewegungen += 1;
  45. return _kontobewegungen;
  46. }
  47.  
  48. /**
  49. * Hebt einen Betrag in eurocent von dem Konto ab.
  50. */
  51. public void hebeAb(int betrag)
  52. {
  53. _saldo = _saldo - betrag;
  54. _kontobewegungen[_anzahlKontobewegungen] = "Auszahlung: " + betrag + " cent";
  55. _anzahlKontobewegungen += 1;
  56. }
  57.  
  58. /**
  59. * Liefert den Saldo dieses Kontos in Eurocent.
  60. */
  61. public int getSaldo()
  62. {
  63. return _saldo;
  64. }
  65.  
  66. int getAnzahlKontobewegungen()
  67. {
  68. return _anzahlKontobewegungen;
  69. }
  70.  
  71. public String[] getBisherigeKontobewegungen()
  72. {
  73. String[] bisherigeKontobewegungen = new String[_anzahlKontobewegungen];
  74. for(int i = 0; i < _anzahlKontobewegungen; i++)
  75. {
  76. bisherigeKontobewegungen[i] = _kontobewegungen[i];
  77. }
  78. return bisherigeKontobewegungen;
  79. }
  80.  
  81. public void druckeKontobewegungen()
  82. {
  83. for(int i = 0; i < _anzahlKontobewegungen; i++)
  84. {
  85. System.out.println(_kontobewegungen[i]);
  86. }
  87. }
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement