コード例 #1
0
ファイル: Money.java プロジェクト: MariusCC/JavaGenes
 public boolean equals(Object anObject) {
   if (isZero()) if (anObject instanceof IMoney) return ((IMoney) anObject).isZero();
   if (anObject instanceof Money) {
     Money aMoney = (Money) anObject;
     return aMoney.currency().equals(currency()) && amount() == aMoney.amount();
   }
   return false;
 }
コード例 #2
0
ファイル: Money.java プロジェクト: BelianskyAS/WyCash
 @Override
 public boolean equals(Object o) {
   if (o == null) {
     return false;
   }
   if (this == o) {
     return true;
   }
   if (!(o instanceof Money)) {
     return false;
   }
   Money money = (Money) o;
   return amount == money.amount && currency().equals(money.currency());
 }
コード例 #3
0
ファイル: Money.java プロジェクト: MariusCC/JavaGenes
 public IMoney addMoney(Money m) {
   if (m.currency().equals(currency())) return new Money(amount() + m.amount(), currency());
   return MoneyBag.create(this, m);
 }
コード例 #4
0
 @Test
 public void testReduce() {
   Money dollar = Money.dollar(1);
   Money reduce = dollar.reduce(new Bank(), dollar.currency());
   assertEquals(dollar, reduce);
 }