Welche Werte bei Objekterzeugung eingeben?

Hallo1234

Bekanntes Mitglied
Hallo, bisher habe ich in die Klammer bei der Objekterzeugung einfach irgendwas eingegeben und es hat tatsächlich funktioniert. Heute nicht. Jetzt möchte ich es wissen. Welche Werte muss man in die Klammer schreiben?
Java:
import java.util.Scanner;
public class Spritkosten {

    public static void main(String[] args) {
        SpritkostenOOP spritkosten = new SpritkostenOOP();
        spritkosten.gesamtausgaben();
        System.out.println(spritkosten.getGesamtausgaben());

    }

}
Java:
public class SpritkostenOOP {

    //Attriubte(Eigenschaften)
    private double gesamtausgaben;
    private double durchschnittProMonat;
    private double abweichungZuschuss;
    private double sortierung;
    private double minMax;
    
    //Konstruktor
    public SpritkostenOOP(double gesamtausgaben, double durchschnittProMonat, double abweichungZuschuss, double sortierung, double minMax) {
        this.gesamtausgaben = gesamtausgaben;
        this.durchschnittProMonat = durchschnittProMonat;
        this.abweichungZuschuss = abweichungZuschuss;
        this.sortierung = sortierung;
        this.minMax = minMax;
    }
    
    //Methoden(Fähigkeiten)
    public void gesamtausgaben() {
        double gesamt = 0;
        double [] kosten = new double[8];
        kosten[0] = 51.82;
        kosten[1] = 71.22;
        kosten[2] = 24.24;
        kosten[3] = 90.28;
        kosten[4] = 77.77;
        kosten[5] = 86.86;
        kosten[6] = 44.44;
        kosten[7] = 33.33;
        
        for(int i=0; i<kosten.length; i++) {
            gesamt = gesamt + kosten[i];
        }
    }

    public void durchschnittProMonat() {
        
    }

    public void abweichungZuschuss() {
        
    }
    
    public void sortierung() {
        
    }
    
    public void minMax() {
        
    }
    public double getGesamtausgaben() {
        return gesamtausgaben;
    }

    public void setGesamtausgaben(double gesamtausgaben) {
        this.gesamtausgaben = gesamtausgaben;
    }

    public double getDurchschnittProMonat() {
        return durchschnittProMonat;
    }

    public void setDurchschnittProMonat(double durchschnittProMonat) {
        this.durchschnittProMonat = durchschnittProMonat;
    }

    public double getAbweichungZuschuss() {
        return abweichungZuschuss;
    }

    public void setAbweichungZuschuss(double abweichungZuschuss) {
        this.abweichungZuschuss = abweichungZuschuss;
    }

    public double getSortierung() {
        return sortierung;
    }

    public void setSortierung(double sortierung) {
        this.sortierung = sortierung;
    }

    public double getMinMax() {
        return minMax;
    }

    public void setMinMax(double minMax) {
        this.minMax = minMax;
    }

    
}
Anfangs dachte ich auch, man könnte den Variablennamen eingeben, aber das klappt auch nicht. Wie ist es richtig?
Vielen Dank
 
Das ist doch fast ein normaler Methodenaufruf. Du hast einen Konstruktor:
public SpritkostenOOP(double gesamtausgaben, double durchschnittProMonat, double abweichungZuschuss, double sortierung, double minMax)
Also musst Du da Werte für die Parameter mit übergeben, also:
- double gesamtausgaben,
- double durchschnittProMonat,
- double abweichungZuschuss,
- double sortierung,
- double minMax

Also müssen da 5 double Werte übergeben werden.
 
Wenn du den Konstruktor meinst. da muss ich @kneitzel recht geben, einfach ein paar zahlen eintragen oder du legst dir oben ein paar Attribute an die kannst du aus SpritkostenOOP klauen und befüllen. Dann kannst du den Konstruktor natürlich auch mit Variablen füllen
 

Zurück
Oben