/*
  Lab exam 23/11/2005 18:00-20:00
  Solution Part 1
*/

public class Volunteer {

  private String name;
  private double bonus;
  private double amount;

  public Volunteer(String n) {
    name = n;
    bonus = 0;
    amount = 0;
  }

  public String getName() {
    return name;
  }

  public double getBonus() {
    return bonus;
  }

  public double getAmount() {
    return amount;
  }

  public void collect(double m) {
    amount = amount + m;
    if (amount >= 1000)
      bonus++;
  }

  public void spend(double m) {
    if (amount >= m)
      amount = amount - m;
  }

  public void useBonus() {
    amount = amount * (1 + bonus/100);
    bonus = 0;
  }

  public String toString() {
    return "name: " + name +
      ", bonus: " + bonus +
      ", amount: " +  amount;
  }
}
