Hallöchen..
Also für eine Schulaufgabe soll ich die Klasse Vertreter erstellen & anschließend einen Vertreter erstellen in der Startklasse..
Nun möchte ich mit der Methode "berechneProvision"
die Provision eines Vertreters berechnen.
private double provision;
public double berechneProvision(double provision){
return this.umsatz * this.newProvisionssatz / 100;
}
public double getProvision(){
return this.provision;
}
ich habe einen ausgangs Provisionssatz, der sich allerdings abhängig vom Umsatz ändert. Und den "neuen" Provisionssatz (newProvisionssatz) bestimmte ich so:
private double newProvisionssatz;
public void ermittleProvisionssatz(double newProvisionssatz)
{
if (this.umsatz >= 20000)
{
newProvisionssatz = Vertretter.provisionssatz + 10;
}
else
{
if (this.umsatz >= 10000) {
newProvisionssatz = Vertretter.provisionssatz + 5;
}
else
{newProvisionssatz = Vertretter.provisionssatz;
}
}
}
Problem: Wenn ich wie oben erwähnt, die Provision so ausrechne:
return this.umsatz * this.newProvisionssatz / 100;
zeigt er mir 0 an...
Muss ich newProvisionssatz als einen Parameter oder irgendwie so zwischenzeitlich abspeichern?
Lg... ._.
//Edit:
Gesamter Code:
Klasse Vertretter:
package Packet_Provision;
public class Vertretter {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getUmsatz() {
return umsatz;
}
public void setUmsatz(double umsatz) {
this.umsatz = umsatz;
}
private static double festgehalt;
public static double getFestgehalt() {
return festgehalt;
}
public static void setFestgehalt(double festgehalt) {
Vertretter.festgehalt = festgehalt;
}
private static double provisionssatz;
public double getProvisionssatz() {
return provisionssatz;
}
public static void setProvisionssatz(double provisionssatz) {
Vertretter.provisionssatz = provisionssatz;
}
private double newProvisionssatz;
public void ermittleProvisionssatz(double newProvisionssatz)
{
if (this.umsatz >= 20000)
{
newProvisionssatz = Vertretter.provisionssatz + 10;
}
else
{
if (this.umsatz >= 10000) {
newProvisionssatz = Vertretter.provisionssatz + 5;
}
else
{newProvisionssatz = Vertretter.provisionssatz;
}
}
}
private double provision;
public double berechneProvision(double provision){
return this.umsatz * this.newProvisionssatz / 100;
}
public double getProvision(){
return this.provision;
}
public void berechneGesamtgehalt(double gesamtgehalt) {
gesamtgehalt = Vertretter.festgehalt + this.provision;
}
}
Startklasse:
package Packet_Provision;
public class Startklasse {
private static double provision;
public static void main(String[] args) {
// TODO Auto-generated method stub
Vertretter.setFestgehalt(2000);
Vertretter p1;
p1 = new Vertretter();
p1.setName("Hans");
p1.setUmsatz(50000);
System.out.println("Vertreter:" + p1.getName());
System.out.println("Umsatz:" + p1.getUmsatz());
System.out.println("Provision:" + p1.berechneProvision(provision));