SUM-TWO-bank

SUM-TWO-bank, Magisterka, Modelowanie i analiza systemów informatycznych 1, lab1 - pliki

[ Pobierz całość w formacie PDF ]
Zadanie dla SUM TWOBankAutor: Bartosz WalterI. Ĺšrodowisko EclipseII. Kolekcje, kompozycja, asocjacjaBank zarzÄ…dza grupÄ… rachunkĂłw. KaĹĽdy rachunek posiada jednego lub wiÄ™cej wĹ‚aĹ›cicieli,stan rachunku. Na rachunek moĹĽna pieniÄ…dze wpĹ‚acać lub wypĹ‚acać.Tworzenie rachunku polega na przekazaniu nazwiska klienta-wĹ‚aĹ›ciciela rachunku,instancji klienta wĹ‚aĹ›ciciela lub listy wĹ‚aĹ›cicieli.Numer rachunku jest generowany jako kolejny numer w bankuOprocentowanie - jako StateOprocentowanie jest tworzone jako Factory MethodIII. Testowanieprzetestować obliczanie odsetekprzetestować klasÄ™ Money - na dodawanieprzetestować klasÄ™ AccountIV. Wzorce projektowe, refaktoryzacja1. NaleĹĽy zaimplementować klasÄ™ Money, ktĂłra bÄ™dzie reprezentowaĹ‚a pieniÄ…dze.Klasa Money jest obiektem-wartoĹ›ciÄ… (value object), tzn. jej wartość jest ustalana wyĹ‚Ä…cznie w konstruktorachKlasa Money powinna przechowywać wartość pieniÄ™dzy jako liczbÄ™ groszy (czyli11 PLN 23 gr bÄ™dzie wewnÄ™trznie reprezentowane jako 1123), i udostÄ™pniać metody:+ dodawania innej wartoĹ›ci pieniężnej+ odejmowania innej wartoĹ›ci pieniężnej+ mnoĹĽenia przez skalar (np. wysokość oprocentowania)+ toString()NastÄ™pnie naleĹĽy korzystać z tej klasy w kaĹĽdym kontekĹ›cie, w ktĂłrym pojawiajÄ… siÄ™ wartoĹ›ci pieniężne2. NaleĹĽy zmienić metody wpĹ‚ata, wypĹ‚ata, przelew, naliczenie odsetek i zmiana oprocentowania na implementacje wzorca Command:public interface Command {public void execute();public String getDescription();}public class Wplata implements Command {private Acount acc = null;private Money amount = null;public Wplata(Account acc, Money amount) {this.acc = acc;this.amount = amount;}public void execute() throws BankingException {acc.dodaj(amount);acc.log("Wplata " + amount);}}public class Przelew implements Command {private Account src, dst;private Money;public Przelew(Account src, Account dst, Money amount) {this.src = src;this.dst = dst;this.amount = amount;}public void execute() throws BankingException {src.odejmij(amount);dst.dodaj(amount);src.log("Przelew kwoty " + amount + " na rachunek " + dst.getId());dst.log("Przelew kwoty " + amount + " z rachunku " + src.getId());}} [ Pobierz całość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • jutuu.keep.pl