24 lines
400 B
Go
24 lines
400 B
Go
package entity
|
|
|
|
type Money struct {
|
|
Amount float64
|
|
Currency string
|
|
}
|
|
|
|
func (a *Money) Less(money float64) bool {
|
|
if a.Amount < money {
|
|
return true
|
|
}
|
|
|
|
return false
|
|
|
|
}
|
|
|
|
func (a *Money) Subtract(money float64) *Money {
|
|
return &Money{Amount: a.Amount - money, Currency: a.Currency}
|
|
}
|
|
|
|
func (a *Money) Add(money float64) *Money {
|
|
return &Money{Amount: a.Amount + money, Currency: a.Currency}
|
|
}
|