Probleem met communicatie tussen klasses

Status
Niet open voor verdere reacties.

skelle

Terugkerende gebruiker
Lid geworden
5 nov 2004
Berichten
2.541
Ik ben bezig met een programma te maken voor een parkeergarage. Nu zit ik met een klein compileerprobleem. Dit is de code(BlueJ):
PHP:
public class Betalen
{
    private double Munt;
    private VerlatenParkeerplaats OpenPoort;
    
    public Betalen()
    {
        OpenPoort = new VerlatenParkeerplaats();
    }
    
    public void automaat(double Munt) // Hier zit een probleem
    {
        if(Munt < 2)
        {
            System.out.println("-----------------------------------");
            System.out.println("U heeft niet genoeg geld ingestoken");
            System.out.println("Gelieve geld bij te steken Aub");
            System.out.println("-----------------------------------");            
        }
        else if(Munt == 2) 
        {
            System.out.println("-----------------------------------");
            System.out.println("De betaling is voltooid");
            System.out.println("-----------------------------------");
            OpenPoort.AutoVerlaatParkeerPlaats();
        }
        else if(Munt > 2)
        {
            System.out.println("-----------------------------------");
            System.out.println("U kunt onderaan het wisselgeld nemen");
            System.out.println("-----------------------------------");
            OpenPoort.AutoVerlaatParkeerPlaats();
        }
    }
}



import java.util.Calendar;
import java.text.SimpleDateFormat;
/**
************
 */
public class ValiderenKaartje
{
    private Betalen GeldInsteken;
    public static final String DATE_FORMAT_NOW = "yyyy-MM-dd HH:mm:ss";
    public static String now() 
    {
        Calendar cal = Calendar.getInstance();
        SimpleDateFormat sdf = new SimpleDateFormat(DATE_FORMAT_NOW);
        return sdf.format(cal.getTime());
    }
    
    public ValiderenKaartje()
    {
        GeldInsteken = new Betalen();
    }
    
    public void PrintTicket()
    {
        System.out.println("-------Tijd van terugkomst = " + now());
        System.out.println("Gelieve Het bedrag van 2 euro in de geldautomaat te stoppen Aub");
        GeldInsteken.automaat(); // Hier zit een probleem
    }
}
Wat in het rood staat, daar zit het probleem. Als ik nu double munt weglaat, dan zal de klasse perfect compileren, maar dan wordt er bij het uitvoeren van het programma uiteraard niet gevraagd om geld in te steken. Heeft iemand hier een oplossing voor?

Mod: Tags geplaatst en je probleem regels met commentaar aangegeven
 
Laatst bewerkt door een moderator:
Hey Skelle,

je method heeft een parameter. Die moet je dan bij de aanroep ook meegeven.

G'z
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan