公共测试失败

au9on6nz  于 2021-06-29  发布在  Java
关注(0)|答案(1)|浏览(356)

**结束。**此问题需要详细的调试信息。它目前不接受答案。
**想改进这个问题吗?**更新问题,使其成为堆栈溢出的主题。

18天前关门了。
改进这个问题
我的代码:

public class Film {
    private Darsteller hauptdarsteller;
    private String titel;
    private int erscheinungsjahr;
    private int fsk;
    private Genre genre;
    private Blyadflix portal;

    public Film(String _titel, int _erscheinungsjahr, int _fsk, Genre _genre) {
        this.titel = _titel;
        this.erscheinungsjahr = _erscheinungsjahr;
        this.fsk = _fsk;
        this.genre = _genre;
    }

    @Override
    public boolean equals(Object o) {
        if (!(o instanceof Film)) {
            return false;
        }
        Film f = (Film) o;
        return this.getErscheinungsjahr() == f.getErscheinungsjahr()
                && this.getHauptdarsteller() == f.getHauptdarsteller() && this.getTitel() == f.getTitel()
                && this.getFsk() == f.getFsk() && this.getGenre() == f.getGenre();
    }

    public Darsteller getHauptdarsteller() {
        return hauptdarsteller;
    }

    public void setHauptdarsteller(Darsteller hauptdarsteller) {
        this.hauptdarsteller = hauptdarsteller;
    }

    public String getTitel() {
        return titel;
    }

    public void setTitel(String titel) {
        this.titel = titel;
    }

    public int getErscheinungsjahr() {
        return erscheinungsjahr;
    }

    public void setErscheinungsjahr(int erscheinungsjahr) {
        this.erscheinungsjahr = erscheinungsjahr;
    }

    public int getFsk() {
        return fsk;
    }

    public void setFsk(int fsk) {
        this.fsk = fsk;
    }

    public Genre getGenre() {
        return genre;
    }

    public void setGenre(Genre genre) {
        this.genre = genre;
    }

    public Blyadflix getPortal() {
        return portal;
    }

    public void setPortal(Blyadflix portal) {
        this.portal = portal;
    }
}

publictests.java:编译错误

constructor Film in class Film cannot be applied to given types;f =
new Film("Ein Tag im Zoo", 2002, 18, Genre.DRAMA, d);             
required: String,int,int,Genre   found:
String,int,int,Genre,Darsteller   reason: actual and formal argument
lists differ in length

我该怎么解决?

f4t66c6m

f4t66c6m1#

你在试着调用构造函数 Film(String, int, int, Genre, Darsteller) 但是你的类只有一个构造函数, Film(String, int, int, Genre) . 您需要编写第二个构造函数,该构造函数也需要 Darsteller 对象:

public Film(String _titel, int _erscheinungsjahr, int _fsk, Genre _genre, Darsteller _hauptdarsteller) {
    this.titel = _titel;
    this.erscheinungsjahr = _erscheinungsjahr;
    this.fsk = _fsk;
    this.genre = _genre;
    this.hauptdarsteller = _hauptdarsteller;
}

相关问题