Konstruktor passt nicht zum Rest

Starveation

Mitglied
Hallo erstmal 🙂

Ich habe noch kaum Ahnung von Java und soll nun für ein Testat ein Programm erstellen, wo man eine Art Ticker imitiert (Bsp: +++ Adidas (23.0)+++ Nike Insolvent. Wie bei einer Börse). Nun bekomme ich den error:
Company.java:11: error: constructor Company in class Company cannot be applied to given types;
Company a = new Company ( "Wheyland" );
^
required: no arguments
found: String
reason: actual and formal argument lists differ in length

Was muss ich nun tun? Ich habe schon versucht einen weiteren Konstruktor ( public Company ( ); ) zu machen aber dies brachte nichts.Bildschirmfoto 2020-05-04 um 22.17.00.pngBildschirmfoto 2020-05-04 um 22.06.30.png
 

Ich bin leider eine blutige Anfängerin und weiß nicht so recht was ich mit dieser Aussage anfangen soll.
Wäre nett wenn du mir eine Erklärung geben könntest ^^
 
Nein, nein so funktioniert das bei mir nicht. De Begriffe sind nun da und der Fehler gezeigt.

Jetzt ist Zeit für Eigeninitiative und ein bisschen google warum finalize wohl eine Deprecated Warnung geben könnte.
 
mit dieser Aussage
"Anfängerin in Java" und Verwenden des Garbage Collector (finalize) ... ? Deprecated heisst veraltet und bzgl. finalize: https://howtodoinjava.com/java/basics/why-not-to-use-finalize-method-in-java/

Als kleine Serviceleistung (wobei sich die genannte Warnmeldung mit Eclipse 2020 und OpenJDK 14 nicht hat erzeugen lassen):
Java:
//package company.ticker;

public class Ticker {
   private static Ticker ticker;
   
   private Ticker () {}
   
   public static Ticker getInstance() {
       if ( ticker == null) {
           ticker = new Ticker();
       }
       return ticker;
   }
public void print ( String text) {
    System.out.println ("+++" + text + " ");
}
}

Java:
//package company.ticker;

public class Company {
    
    private String name;
    
    public Company(String name) {
        this.name = name;
    }

    public static void main(String[] args) {
        Company a = new Company ("Wheyland");
        Company b = new Company ( "Umbrella corporation");
        Company c = new Company ("Dharma");
        
        a.changeStockPrice (54.0);
        b.changeStockPrice ( 556.0);
        c.changeStockPrice ( 760.0);
        // TODO Auto-generated method stub

    }
public void changeStockPrice(double d) {
    Ticker.getInstance().print(this.name + " " +d);
}

protected void finalize() {
    Ticker.getInstance().print(this.name + " Insolvent ");
}
}
Ausgabe: Eclipse_Company_Ausgabe.JPG
 

Neue Themen


Zurück
Oben