this is my Counter class, but when I click on monies it does add them up.
Could you please help me?
import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
import java.awt.Color;
import java.util.List;
/**
* Chocolate Dispenser Mchine
*
*
*
* @version 1.0
*/
public class Counter extends Actor
{
private int credit;
private boolean moneyFound = false;
/**
* Act - do whatever the Counter wants to do. This method is called whenever
* the 'Act' or 'Run' button gets pressed in the environment.
*/
public void act()
{
coinFound();
noteFound();
getCredit();
update();
}
/**
* Counting all Coins in Money class, which are inserted into the Coin Insertion.
*/
public void coinFound()
{
if (!moneyFound && !getWorld().getObjectsAt(517, 314, Money.class).isEmpty())
{
moneyFound = true;
List<Money> money2 = getWorld().getObjectsAt(517, 314, Money.class);
Money money = money2.get(0);
credit += money.getValue();
}
if (moneyFound && getWorld().getObjectsAt(517, 314, Money.class).isEmpty())
{
moneyFound = false;
}
}
/**
* Counting all Notes in Money class, which are inserted into the Note Insertion.
*/
public void noteFound()
{
if (!moneyFound && !getWorld().getObjectsAt(664, 367, Money.class).isEmpty())
{
moneyFound = true;
List<Money> money2 = getWorld().getObjectsAt(664, 367, Money.class);
Money money = money2.get(0);
credit += money.getValue();
}
if (moneyFound && getWorld().getObjectsAt(664, 367, Money.class).isEmpty())
{
moneyFound = false;
}
}
/**
*
*/
public int getCredit()
{
return credit;
}
/**
*
*/
public void update()
{
((Screen) getWorld().getObjects(Screen.class).get(0)).setText("Credit: " + credit);
}
}

