Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Als kleinen Bonus die Klasse mal nach Java-Standard:
(ungetestet)
Java:
public class Geld {
private int alter;
//int für einen Betrieb ist unschön. String (auch wenn es sich um eine ID handelt) oder eigene Klasse ist besser
private int betrieb;
private double lohn;
public Geld() {
}
//hier mal ein sinnvollerer Konstruktor
public Geld(int alter, int betrieb, double lohn) {
this.alter = alter;
this.betrieb = betrieb;
this.lohn = lohn;
}
public void setAlter(int alter) {
this.alter = alter;
}
public int getAlter() {
return alter;
}
public void setBetrieb (int betrieb) {
this.betrieb = betrieb;
}
public int getBetrieb() {
return betrieb;
}
public void setLohn(double lohn){
this.lohn = lohn;
}
public double getLohn() {
return lohn;
}
//diese Methode ist ziemlich komisch, aber was soll's?
public void ausgabeKompletterLohn() {
int prozent = 0;
double faktor = 0;
if (alter >=50 && betrieb>=15) {
prozent = 50;
faktor = 1.5;
} else if (alter >=40 || betrieb>=15) {
prozent = 40;
faktor = 1.4; //oder was auch immer
} else {
prozent = 30;
faktor = 1.3; //oder was auch immer
}
System.out.println("Sie erhalten " + prozent +
"% ihres normalen Arbeitsentgelds... Ihr Lohn beträgt nun " + (lohn * faktor));
}
}
mit Betrieb ist eigentlich gemeint wie "lange eine Person in diesem Betrieb arbeitet (wie viele jahre schon)"
ich weiß der name ist unpassed gewählt aber naja...^^
irgendwie sieht das bei dir so....anders aus^^ wie kommt das?
z.B this.alter oder
public void setAlter(int alter) {
this.alter = alter;
}
public int getAlter() {
return alter;
kannst du mir erklären was es mit dem return auf sich hat?
Du meinst die Parameterliste? Sie hat genau die gleiche Form wie in Landeis Beispiel: In Klammern stehen die Parameter der Methode, in deinem Fall nur ein einziger Parameter namens [c]args[/c] vom Typ [c]String[][/c]. Es handelt sich um eine Deklaration lokaler Variablen mit dem einzigen Unterschied, dass der Aufrufer der Methode ihnen einen Wert zuweisen kann und muss, während dies bei normalen lokalen Variablen dem Aufrufer nicht direkt möglich ist.
Oder bereitet dir die Deklaration von Arrays Kopfzerbrechen?