Hallo,
ich würde gerne wissen, warum das hier nicht funktioniert. Die Methode wird nicht aufgerufen, wenn ich static benutze, dann wird das was im Methodenrumpf ist nicht ausgeführt.
Ich bedanke mich im Voraus.
ich würde gerne wissen, warum das hier nicht funktioniert. Die Methode wird nicht aufgerufen, wenn ich static benutze, dann wird das was im Methodenrumpf ist nicht ausgeführt.
Java:
public class GeldkarteTest {
public static void main(String[] args) {
Geldkarte x = new Geldkarte(1,"x");
Geldkarte y = new Geldkarte(2,"y");
Geldkarte.ausgabe(); // Das funktioniert nicht
x.einzahlen(150);
System.out.println( "Geldkarte von x hat Betrag: "+x.getBetrag()); }}
Java:
public class Geldkarte {
private int nr;
private String name;
private int betrag;
public Geldkarte(int nummer, String inhaber) {
nr = nummer;
name = inhaber;
betrag = 0;}
public int getBetrag() {return betrag;}
public int getNr() {return nr;}
public String getInhaber() {return name;}
public void setInhaber(String neu) {name = neu;}
public void einzahlen(int neu) {betrag = betrag + neu;}
public void bezahlen(int preis) {
if (preis > 0 && preis <= betrag)
betrag = betrag - preis;}
//public String toString() { return nr+" "+ name +" "+betrag;}
public void ausgabe() { //Das wird gar nicht aufgerufen.
System.out.println(nr+ " " +name+ " " +betrag); }}
Ich bedanke mich im Voraus.