Aktywne Wpisy
selenita66 +192
Siedzę na kanapie, słucham #depechemode i piję whiskey. Niby nic nadzwyczajnego. Ale dla mnie to wyjątkowa chwila, bo dziś wprowadziłem się do swojego mieszkania - pierwszego, które naprawdę jest moje (bez wypominania hipoteki, proszę!).
Po ponad roku własnoręcznego wykańczania niemal wszystkiego - tak to jest, kiedy ma się zbyt duże plany i zbyt mało czasu. Jasne, jeszcze dużo jest do zrobienia. Ale dziś jest pierwsza noc, którą tu spędzę. Dziś skończyłem przewozić
Po ponad roku własnoręcznego wykańczania niemal wszystkiego - tak to jest, kiedy ma się zbyt duże plany i zbyt mało czasu. Jasne, jeszcze dużo jest do zrobienia. Ale dziś jest pierwsza noc, którą tu spędzę. Dziś skończyłem przewozić
Cukrzyk2000 +21
W sumie taka głupia historia, którą chciałem się podzielić. Wychowywałem się w rodzinie, którą mógłbym nazwać niższą klasą średnią. Niczego nam nie brakowało, mieliśmy jedzenie i ubrania i ciepły dom, ale bez jakichś luksusów. Tata był bardzo oszczędnym człowiekiem.
Jak byłem nastolatkiem to chciałem sprawiać sobie przyjemności i jak trafiła się okazja to sobie dorabiałem u cioci gdzie za sprzątanie dostawałem małe pieniążki. Zawsze chodziłem w ciuchach z lumpeksu, które uwielbiam, ale
Jak byłem nastolatkiem to chciałem sprawiać sobie przyjemności i jak trafiła się okazja to sobie dorabiałem u cioci gdzie za sprzątanie dostawałem małe pieniążki. Zawsze chodziłem w ciuchach z lumpeksu, które uwielbiam, ale
public class DepositMoneyIntoAccount {
public void deposit(BigDecimal amountOfMoneyToDeposit, Account account, Wallet wallet) {
BigDecimal oldAccountMoney = account.getAccountMoney();
account.setAccountMoney(oldAccountMoney.add(amountOfMoneyToDeposit));
BigDecimal oldWalletMoney = wallet.getWalletMoney();
wallet.setWalletMoney(oldWalletMoney.subtract(amountOfMoneyToDeposit));
}
}
Czy to, że po ustawieniu właściwych wartości w account i wallet można potem ustawić za pomocą setterów jakieś absurdalne liczby np. account.setAccountMoneu(new BigDecimal(1000000000)" to jest problem (i jak go obejść) czy nie powinienem się tym przejmować?
#informatyka #naukaprogramowania #programowanie #programista15k #java
account
.charge(amount)
.fromWallet(wallet)
i symetrycznie:
wallet
.charge(amount)
.fromAccount(account)
Unikasz setterozo-getterozy, łatwiej jest zapewnić spójność danych.
Dodatkowo taka operacja może zwrócić wartość. Łatwiej będzie testować. Unikaj zwracania void.
ChargingRestult = account
.charge(amount)
.fromWallet(wallet)
Ewentualnie z Either (np Vavr.io):
Either = account
.charge(amount)
.fromWallet(wallet)