2

これは私のクラスです:

public class Test {     
    Test(){
        new Webshop
            (new Warenkorb[]{"Max", new Artikel[]{new Artikel("AAA",3.0)}, 
                                "Joe", new Artikel[]{new Artikel("BBB",3.0), 
                                new Artikel("CCC",3.0)}
                            },
                new Warenkorb[]{"Sam", new Artikel[]{new Artikel("BBB",3.0), 
                                                      new Artikel("CCC",3.0)}
                                },
            ); 
    }
}

そして、これらは私のコンストラクタです:

Artikel(String name, double preis){
    this.name = name;
    verkaufspreis = preis;
    Art = Warengruppe.S;

Warenkorb(String kunde, Artikel[] artikel){
    this.kunde = kunde;
    artikelliste = artikel;
    sessionid = s.nextInt();
    summe = 0;
    for(Artikel preis : artikel){
        summe += preis.verkaufspreis;
    }
}

でタイプの不一致エラーが発生します

テスト クラス (String[] は Warenkorb[] に解決できません | Artikel[] は Warenkorb に解決できません)。

これらのエラーを解決するにはどうすればよいですか?

4

1 に答える 1

5

Warenkorb 要素のコンストラクター呼び出しがありません。

試す

...
new Warenkorb[]{new Warenkorb("Max", new Artikel[]{new Artikel("AAA",3.0))}, 
                new Warenkorb("Joe", new Artikel[]{new Artikel("BBB",3.0), 
                                                  new Artikel("CCC",3.0))}
...
于 2009-06-01T19:21:27.587 に答える