OK, zgodnie z obietnicą, cotygodniowa aktualizacja.
Zapiernicz w pracy i bobo w domu mocno ograniczyły mi czas w tym tygodniu, więc prace posuwają się w tempie ślimaka wyścigowego. Co zatem się udało. Zgodnie z sugestą @mamapoth zrezygnowałem z używania zmiennych zmiennoprzecinkowych do przechowywania informacji o kasie. Popatrzyłem za info w sieci (thank you Stackoverflow!) i najłatwiej - chociaż z punktu widzenia wydajności programu, niezbyt optymalnie - będzie sprawę ogarnąć używając BigDecimal - tu artykuł o tym W przybliżeniu klasa ta pozwala na wykonywania obliczeń o dużej dokładności, a później zaokrąglania wyników zgodnie ze zdefiniowaną dokładnością i regułami.

Jak już pisałem, czytam Roberta C. Martina, Czysty Kod (dotarłem do połowy książki), w kolejce mam jeszcze parę innych prac. Wczoraj napisałem sobie w ramach treningu prosty parser tekstu, który przyda mi się w robocie, ułatwiając nudną pracę. Mam 40-stronicowy plik, w miarę jednolicie sformatowany, zawierający nazwiska autorów piszących do czasopisma wydawanego przez wydział, którym pracuję, i adresy URL do ich profili w bazie nauka polska. Wszystko to musi trafić na stronę internetową. Zamiast ręcznie klepać <p class="... <a href="... napisałem programik, który robi to za mnie :-) Pierwsze #profity z nauki Java już zatem są :D

Parę rzeczy, nad rozkminieniem których zastanawiam się w głównym projekcie. Kto zaglądał na GitHub'a ten wie, ze mam klasę Item, która opisuje przedmiot przechowywany w magazynie (Storehouse) sklepu. Przedmiot ma w sumie 9 'właściwości'/zmiennych instancyjnych: 1. nazwę, 2. symbol PKWiU, 3. cenę zakupu, 4. cenę netto, 5.
1. robisz centralnie miejsce konfigurowania obiektów i ustalasz, że prosząc o „db” zawsze dostaniesz jeden i ten sam obiekt.
2. wstrzykujesz ten obiekt innym obiektom, które go potrzebują (najlepiej w konstruktorze)

Na cholerę komuś Singletony i wszechobecne statyczne getInstance()? Mamy 21. wiek i fw z DIC!
  • Odpowiedz