Variablen execute () mit Hindernissen

CryingWolf

Mitglied
Diesmal geht's um die "Transfer"-Klasse, in der ich ein Ziel- und Quellkonto habe, und einen Transfer modelieren soll:


Java:
Transfer (Account quellkonto, Account zielkonto, long zugang, long abgang) {
		this.quellkonto = quellkonto;
		this.zielkonto = zielkonto;
		this.zugang = zugang;
		this.abgang = abgang;
	}

void execute () {
	quellkonto.einzahlung (zugang);
	zielkonto.auszahlung (abgang);
	}

Irgendwie hat Eclipse ziemliche Probleme mit der Umsetzung. :/ Bitte helft mir. :)
 

CryingWolf

Mitglied
Java:
public class Transfer {
	public static void main (String[] args) {
		Account quellkonto;
		Account zielkonto;
		long zugang;
		long abgang;
	Transfer (Account quellkonto, Account zielkonto, long zugang, long abgang) {
		this.quellkonto = quellkonto;
		this.zielkonto = zielkonto;
		this.zugang = zugang;
		this.abgang = abgang;
	}
	
void execute () {
	quellkonto.einzahlung (zugang);
	zielkonto.auszahlung (abgang);
	}

}

Eclipse zeigt eine "Multiple Markers" Fehlermeldung an. :autsch:
 

knilch

Bekanntes Mitglied
Hi,
Da ist wohl etwas schief gelaufen.
Du schreibst main() ...
Java:
Transfer (Account quellkonto, Account zielkonto, long zugang, long abgang) {
        this.quellkonto = quellkonto;
        this.zielkonto = zielkonto;
        this.zugang = zugang;
        this.abgang = abgang;

definierst aber keinen Konstrucktor in der Klasse Transfer
ich hab das mal im nachfolgenden Code erstellt. Damit hat Eclipse kein Problem...
Java:
public class Transfer {
	private Account quellkonto;
	private Account zielkonto;
	long zugang;
	long abgang;
	
	
	public Transfer(Account quellkonto, Account zielkonto, long zugang, long abgang) {
		this.quellkonto = quellkonto;
		this.zielkonto = zielkonto;
		this.zugang = zugang;
		this.abgang = abgang;
	}
	
	public void execute () {
		quellkonto.einzahlung (zugang);
		zielkonto.auszahlung (abgang);
	}
	
	public static void main (String[] args) {
		Account a1 = new Account();
		Account a2 = new Account();
		long zugang = 10;
		long abgang = 5;
		
		Transfer t = new Transfer(a1, a2, zugang, abgang);
		
		t.execute();
	}
}
 

Ähnliche Java Themen

Neue Themen


Oben