diff options
Diffstat (limited to 'src/com/mavlon/finances/Wallet.java')
-rw-r--r-- | src/com/mavlon/finances/Wallet.java | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/src/com/mavlon/finances/Wallet.java b/src/com/mavlon/finances/Wallet.java new file mode 100644 index 0000000..f3a04e0 --- /dev/null +++ b/src/com/mavlon/finances/Wallet.java @@ -0,0 +1,40 @@ +package com.mavlon.finances; + +import java.io.Serializable; + +public class Wallet implements Serializable { + private double money; + + public Wallet() { + } + + public Wallet(double money) { + this.money = money; + } + + public void put(double money) { + this.money += money; + } + + public void take(double money) { + if (this.money < money) { + throw new IllegalArgumentException("You do not have such money."); + } + this.money -= money; + } + + public double getMoney() { + return money; + } + + public void setMoney(double money) { + this.money = money; + } + + @Override + public String toString() { + return "Wallet" + + "\nmoney = " + money + + '\n'; + } +} |