Code

< 40 %
40-60 %
> 60 %
1
package money
2
3
type calculator struct{}
4
5
func (c *calculator) add(a, b *Amount) *Amount {
6 1
	return &Amount{a.Value() + b.Value()}
7
}
8
9
func (c *calculator) subtract(a, b *Amount) *Amount {
10 1
	return &Amount{a.Value() - b.Value()}
11
}
12
13
func (c *calculator) multiply(a *Amount, m int64) *Amount {
14 1
	return &Amount{a.Value() * m}
15
}
16
17
func (c *calculator) allocate(a *Amount, ratio, total int) *Amount {
18 1
	return &Amount{a.Value() * int64(ratio) / int64(total)}
19
}
20