Java Interface, Enum expected Hilfe

Ich weiß einfach nicht was ich falsch gemacht habe kann mir wer helfen?

import java.io.*;
class (Name geändert)Test
{
public static void main(String[]args) throws IOException
{
(Name geändert) U= new (Name geändert)();

U.setProvision();
U.setUmsatz();
U.BerrechneProvision();

}

}
class Provision
{
private int Umsatz;
private int Provision;
BufferedReader in;

public Provision(int U, int P)
{
this.Umsatz=U;
this.Provision=P;
this.in= new BufferedReader (new InputstreamReader(System.in));
}
public void setUmsatz(int U)
{
this.setUmsatz=U;
}
public int getUmsatz()
{
return(this.setUmsatz);
}

public void setProvision(int P)
{
this.setProvision=P;
}
public int getProvision()
{
return(this.setProvision);
}

public void setUmsatz() throws IOException
{
System.out.println(„Geben Sie den Umsatz ein:“);
this.setUmsatz = Integer.parseInt(in.readLine());
}

}

public void BerrechneProvision(int U)
{
setUmstz=U;
if (this.setUmsatz 5000)
{
System.out.println(„Die Provision beträgt 100€“);
}

}

public void BerrechneProvision3 (int U)
{
setUmsatz=U;
if (this.setUmsatz

Hi,
tu uns allen den Gefallen und poste den kompletten Stacktrace in einem

-Block:wink:
Mit dem bisschen Fehler kann dir niemand wirklich helfen.
Lg Knerd

Tut mir leid. Ich weiß leider wie das geht.

Hi,

Wo haste denn die Variablen setUmsatz und setUmstz vereinbart? Java ist kein Pascal, der Rückgabewert einer Funktion wird mit return zurückgegeben.

Gruß
T.

Tut mir leid. Ich weiß leider wie das geht.

Wieso fragst du dann?
Lg Knerd

Damit wir dir helfen können musst du uns den exakten Code geben.
So wie das Programm in der Frage steht geht gar nix.

In deiner Test-Klasse steht „(Name geändert)“. Ich gehe davon aus dass das die Klasse „Provision“ sein soll.

Du rufst in Main den Standard-Konstruktor von Provision auf.
Aber den musst du extra definieren weil er vom zusätzlichen Konstruktor Provision(int U,int P) „verdeckt“ wird.

Ich habe mir mal erlaubt dein Programm zu „korrigieren“.
Die Variablen „setUmsatz“ und „setProvision“ gibt es gar nicht. Das sind bei dir Funktionen!
Außerdem sind einige Und-Verknüpfungen Syntaktisch Falsch.
Mal abgesehen davon dass solche Vergleiche wie
"Umsatz import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Provision
{
private int Umsatz;
private int Provision;
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

public Provision(){}

public Provision(int U, int P)
{
Umsatz = U;
Provision = P;
}

public void setUmsatz(int U)
{
Umsatz = U;
}

public int getUmsatz()
{
return Umsatz;
}

public void setProvision(int P)
{
Provision = P;
}

public int getProvision()
{
return Provision;
}

public void setUmsatz() throws IOException
{
System.out.println(„Geben Sie den Umsatz ein:“);
Umsatz = Integer.parseInt(in.readLine());
}

public void BerrechneProvision(int U)
{
Umsatz = U; //Umsatz den Wert U zuweisen
if(Umsatz 5000) //Umsatz zwischen 5 und 10.000
System.out.println(„Die Provision beträgt 100€“);
}

public void BerrechneProvision3(int U)
{
Umsatz = U;
if(Umsatz >= 10000 && Umsatz = 20000 && Umsatz

Ich weiß nicht was genau du Testen willst aber du musst Funktionen mit einer Parameterliste auch entsprechende Argumente übergeben.

public class ProvisionTest
{
 public static void main(String[]args) throws IOException
 {
 Provision U = new Provision();
 U.BerrechneProvision(300); //Provision = 0
 U.BerrechneProvision2(7000); //Provision = 100
 }
}

PS: Wenn du hier deinen Code reinstellst und davor "

" und danach "

" schreibst, wird das Format übernommen (wie hier).