Dringend Java Hilfe benötigt

Gaudimagspam

Gaudimagspam

Aktives Mitglied
Ich muss mein Assignment um 24:00 hochladen. Ich habe alles programmiert jedoch im Public Test habe ich 10 Fehler bekommen. Davon konnte ich 4 beheben jedoch die anderen 6 noch nicht. Kann man mir bitte dabei helfen ?

J unit test:
Mein Error:


testFilmSuchen(PublicTests)
java.lang.AssertionError: expected:<Film@5c0369c4> but was:<null>
    at org.junit.Assert.fail(Assert.java:88)
    at org.junit.Assert.failNotEquals(Assert.java:834)
    at org.junit.Assert.assertEquals(Assert.java:118)
    at org.junit.Assert.assertEquals(Assert.java:144)
    at PublicTests.testFilmSuchen(PublicTests.java:195)
    
    
    J-Unit Test:

public void testFilmSuchen() {
        assertEquals(null, k.filmSuchen("Ein Tag im Zoo"));
        k.setPortal(b);
        
        assertEquals(f, k.filmSuchen("Ein Tag im Zoo"));
        assertEquals(null, k.filmSuchen("Ein Tag im Kindergarten"));
 
Gaudimagspam

Gaudimagspam

Aktives Mitglied
Mein Code:
import java.util.LinkedList;

public class Blyadflix {
    private Server server;
    private LinkedList<Film> filme = new LinkedList<>();
    private LinkedList<Person> personen = new LinkedList<>();
    private LinkedList<Kunde> abonnenten = new LinkedList<>();

    public Blyadflix(Film film, Server server) {

    }

    public void filmHinzufuegen(Film film) {
        try {
            if (null != film && !this.filme.contains(film)) {
                this.getFilme().add(film);
            }
        } catch (Exception e) {

        }
public void addPerson(Person p) {
        if (null != p) {
            this.getPersonen().add(p);
        }
    }

    public void removePerson(Person p) {
        if (null != p) {
            this.getPersonen().remove(p);
        }
    }
    }


Was genau soll ich ändern?
 
Zuletzt bearbeitet:
mihe7

mihe7

Top Contributor
Du bist ja ein Scherzkeks. Postest einen Test bzgl. dem Suchen von Filmen, dazu dann den Code zum Hinzufügen, wobei dort auch nur die Hälfte sichtbar ist.

Gehe ich recht in der Annahme, dass PublicTests, Zeile 195, der Zeile 19 in Deinem ersten Post entspricht?
 
Gaudimagspam

Gaudimagspam

Aktives Mitglied
Du bist ja ein Scherzkeks. Postest einen Test bzgl. dem Suchen von Filmen, dazu dann den Code zum Hinzufügen, wobei dort auch nur die Hälfte sichtbar ist.

Gehe ich recht in der Annahme, dass PublicTests, Zeile 195, der Zeile 19 in Deinem ersten Post entspricht?
Ich musste selber schmunzeln:p😃😃😃
 
mrBrown

mrBrown

Super-Moderator
Mitarbeiter
Was ist eigentlich dieses Blyadflix, was aktuell in gefühlt jedem zweiten Post vorkommt?
 
L

LimDul

Top Contributor
Die Infos reichen nicht. Im Test sieht man nicht, wie die Variablen initalisiert werden. Und dein Code sieht auch komisch aus, im Konstruktor passiert nix mit den übergebenen Parametern.
 
Gaudimagspam

Gaudimagspam

Aktives Mitglied
Java:
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, Darsteller _hauptdarsteller) {
        this.titel = _titel;
        this.erscheinungsjahr = _erscheinungsjahr;
        this.fsk = _fsk;
        this.genre = _genre;
        this.hauptdarsteller = _hauptdarsteller;
    }

    @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;
    }
}
 
mihe7

mihe7

Top Contributor
oder @Gaudikurzvorderabgabe... Das ist zwar immer noch nicht der Code, um des es geht, aber Objekte vergleicht man mit equals; auch innerhalb equals().
 
Gaudimagspam

Gaudimagspam

Aktives Mitglied
Java:
import java.util.ArrayList;
import java.util.LinkedList;

public class Kunde extends Person {
    private String adresse;
    private Zahlungsmittel zahlungsmittel;
    private boolean schautFilm;
    private Blyadflix portal;

    public Kunde() {
        super();
    }

    public Kunde(String _name, String _vorname, int _alter, String _adresse, Zahlungsmittel _zahlungsmittel) {
        super(_name, _vorname, _alter);
        this.adresse = _adresse;
        this.zahlungsmittel = _zahlungsmittel;
        this.schautFilm = false;
    }

    public boolean aboKaufen() {
        boolean result = false;
        if (null != this.zahlungsmittel && !this.getPortal().getAbonnenten().contains(this)) {
            this.getPortal().getAbonnenten().add(this);
            result = true;
        }

        return result;
    }

    public boolean aboKuendigen() {
        boolean result = false;
        if (this.getPortal().getAbonnenten().contains(this)) {
            this.getPortal().getAbonnenten().remove(this);
            result = true;
        }

        return result;
    }

    public Film filmSuchen(String titel) {
        try {
            Film result = null;
            for (Film f : this.getPortal().getFilme()) {
                if (f.getTitel() == titel) {
                    result = f;
                }
            }

            return result;
        } catch (Exception e) {
            return null;
        }
    }

    public LinkedList<Film> filmGenre(Genre genre) {
        ArrayList<Film> alleFilme = new ArrayList<>(this.getPortal().getFilme());
        alleFilme.removeIf(f -> f.getGenre() != genre);
        return new LinkedList<>(alleFilme);
    }

    public boolean filmStarten(Film film) {
        try {
            boolean result = false;
            Film filmExistiert = this.filmSuchen(film.getTitel());
            if (null != filmExistiert && this.getPortal().getServer().getKapazitaet() > 0
                    && this.getAlter() >= film.getFsk()) {
                this.getPortal().getServer().setKapazitaet(this.getPortal().getServer().getKapazitaet() - 1);
                this.schautFilm = true;
                result = true;
            }
            return result;
        } catch (Exception e) {
            return false;
        }
    }

    public boolean filmStoppen() {
        try {
            boolean result = false;
            if (this.isSchautFilm()) {
                this.getPortal().getServer().setKapazitaet(this.getPortal().getServer().getKapazitaet() + 1);
                this.schautFilm = false;
                result = true;
            }

            return result;
        } catch (Exception e) {
            return false;
        }
    }

    public String getAdresse() {
        return adresse;
    }

    public void setAdresse(String adresse) {
        this.adresse = adresse;
    }

    public Zahlungsmittel getZahlungsmittel() {
        return zahlungsmittel;
    }

    public void setZahlungsmittel(Zahlungsmittel zahlungsmittel) {
        this.zahlungsmittel = zahlungsmittel;
    }

    public boolean isSchautFilm() {
        return schautFilm;
    }

    public void setSchautFilm(boolean schautFilm) {
        this.schautFilm = schautFilm;
    }

    @Override
    public Blyadflix getPortal() {
        return portal;
    }

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

}
 
W

White_Fox

Top Contributor
Du hast dir noch nie russische Dashcamvideos angesehen...oder?

Nichtsdestotrotz muß ich sagen, der Projektname gefällt mir irgendwie.
 
kneitzel

kneitzel

Top Contributor
Und nur ganz am Rande:
Sowas:
Java:
this.getPortal().getServer().setKapazitaet(this.getPortal().getServer().getKapazitaet() + 1);
führt Kapselung doch komplett ad absurdum.

Die Klasse muss also wissen, dass Portal ein Server hat und dass man diese Kapazität erhöhen kann oder muss ... Was entscheidet dieses Klasse über die Kapazität einer Instanz in einer anderen Instanz, die in ihm selbst ist?

Also irgendwie muss man sich über einen Projektnamen nicht aufregen, wenn einem so etwas geboten wird ... Oder bin ich da der Einzige, dem sich da die Nackenhaare aufstellen? Und macht es da nicht Sinn, die Leute von Anfang an mit Tools wie PMD laufen zu lassen? Ggf. mit einem etwas abgespeckten Set an Regeln?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Brauche dringend Hilfe. Umfrage mit ja und nein in Java erstellen? Java Basics - Anfänger-Themen 12
S Blutiger Java Anfänger braucht dringend Hilfe Java Basics - Anfänger-Themen 4
B zeus und java !!!brauche dringend hilfe!!! Java Basics - Anfänger-Themen 29
A Hangman in Java programmieren - dringend Java Basics - Anfänger-Themen 8
D Brauche Dringend Hilfe...Prozedur/Funktionsprozedur Ergebnis augeben Java Basics - Anfänger-Themen 11
A suche dringend Hilfe!! Java Basics - Anfänger-Themen 6
S ProgrammierHilfe dringend gesucht ( Icon bewegen) Java Basics - Anfänger-Themen 9
M JDK installieren Brauche dringend Hilfe Java Basics - Anfänger-Themen 2
M Dringend Experten für Scala-Play basierte Programmierung!!!! Java Basics - Anfänger-Themen 0
Z Erste Schritte Bitte helft mir dringend!! Java Basics - Anfänger-Themen 3
J Ich bitte DRINGEND um Hilfe!!! Java Basics - Anfänger-Themen 16
S Erste Schritte BlueJ-Aufgabe: Programmcode / Brauche dringend Hilfe !!! Java Basics - Anfänger-Themen 37
C Brauche dringend hilfe beim exception im code Java Basics - Anfänger-Themen 5
R GUI mit if-Verzweigung kombiniert - Illegal start of expression (Dringend) Java Basics - Anfänger-Themen 7
X DB4O Collections and Arrays, brauche dringend Hilfe! Java Basics - Anfänger-Themen 3
M Denkanstoß für Umlaufzahl dringend benötigt! Java Basics - Anfänger-Themen 9
L Brauche bitte dringend Hilfe für Klausur Java Basics - Anfänger-Themen 8
U Dringend: Syntax error on token "else" Java Basics - Anfänger-Themen 8
R While schleife in For Schleife umwandeln -- Dringend Java Basics - Anfänger-Themen 8
S Dringend! NullPointerException Java Basics - Anfänger-Themen 4
G Problem mit Zählschleife - Brauche dringend Unterstützung. Java Basics - Anfänger-Themen 5
C Brauche dringend H!lfe :( Java Basics - Anfänger-Themen 3
T [Dringend] Classpath-Problem Java Basics - Anfänger-Themen 3
K brauch dringend Hilfe *.jar abänder Java Basics - Anfänger-Themen 2
0 Ich brauche dringend Hilfe PRIMZAHLENZWILLINGE Java Basics - Anfänger-Themen 16
T Hilfe brauche dringend hilfe Java Basics - Anfänger-Themen 3
U ArrayIndexOutOfBoundsException - dringend Hilfe gesucht Java Basics - Anfänger-Themen 8
K Bräuchte dringend Hilfe bei einer Schulaufgabe Java Basics - Anfänger-Themen 2
N adt liste - dringend! Java Basics - Anfänger-Themen 3
H Brauche ganz dringend HILFEEE! Math random Java Basics - Anfänger-Themen 19
S Brauche ganz dringend Hilfe Java Basics - Anfänger-Themen 4
G schaut mal dringend rein(ist das realistisch) Java Basics - Anfänger-Themen 9
N Brauche dringend hilfe! Prog mit Fehlern Java Basics - Anfänger-Themen 2
S Listen - insert - print etc. Dringend! Bitte! Java Basics - Anfänger-Themen 6
S Brauche bitte dringend Übungsbeispiele! Java Basics - Anfänger-Themen 2
F Dringend: Einbinden einer Methode in die Hauptmethode !!! Java Basics - Anfänger-Themen 43
T Brauche dringend Hilfe Java Basics - Anfänger-Themen 22
N Turtles ? dringend Java Basics - Anfänger-Themen 3
B Frage zu BigDecimal! dringend Java Basics - Anfänger-Themen 2
Abraham42 Sparguthaben JAVA Java Basics - Anfänger-Themen 1
TimoN11 Java Klassen Global einbinden Java Basics - Anfänger-Themen 1
H Binominalkoeffizient tail-rekursiv in java darstellen Java Basics - Anfänger-Themen 0
H Audio in Java Java Basics - Anfänger-Themen 3
I Erklärung zum Java Code Java Basics - Anfänger-Themen 2
AlexVo String zu Java Anweisung getString("*** java code ***") Java Basics - Anfänger-Themen 19
R Java (Eclipse) "Lagerverwaltung" HILFE Java Basics - Anfänger-Themen 13
TimoN11 Java - Eine oder mehrere Eingaben möglich machen Java Basics - Anfänger-Themen 6
M Rekursive Java-Methode Java Basics - Anfänger-Themen 13
M Java Spiel wie Wer wird Millionär Java Basics - Anfänger-Themen 1
bafou Dreieckszahlen in java Java Basics - Anfänger-Themen 3
P Best Practice Druck aus Java Anwendung in MacOs Java Basics - Anfänger-Themen 0
G Java 2-dimensionalen int-Array Summe Java Basics - Anfänger-Themen 2
B java.time Duration mit Kommazahl? Java Basics - Anfänger-Themen 4
Devin Wo kann man einen Java Lehrplan finden? Java Basics - Anfänger-Themen 5
KogoroMori21 Java Datum Differenz (kleiner Fehler) Java Basics - Anfänger-Themen 10
O Java Weinachtsbaum in einem Bilderramen Java Basics - Anfänger-Themen 5
F Java Programm, das kleine Buchstaben in einem String zählen soll und bei großen Buchstaben oder Sonderzeichen abbrechen soll. Java Basics - Anfänger-Themen 5
M Java Kompilieren über Package grenzen hinaus Java Basics - Anfänger-Themen 4
N java.util.InputMismatchException Fehler Java Scanner Java Basics - Anfänger-Themen 1
Gaudimagspam BMI in Java implementieren Java Basics - Anfänger-Themen 38
C Was ist nötig für ein Java-Programm auf Server für Website Java Basics - Anfänger-Themen 18
F Fehlermeldung java.lang.NullPointerException Java Basics - Anfänger-Themen 4
S Sprung mit Java (GameGrid) Java Basics - Anfänger-Themen 9
Devin Wie lange braucht man um Java zu beherrschen und wie kann man es am schnellsten erlernen? Java Basics - Anfänger-Themen 7
G Java Klassen und Instanzmethoden Java Basics - Anfänger-Themen 15
Zrebna Frage zum "Referenzen-konzept" in Java Java Basics - Anfänger-Themen 8
C java.util Timer läuft zu langsam? Java Basics - Anfänger-Themen 1
T Klassendiagramm in Java überführen Java Basics - Anfänger-Themen 2
Gaudimagspam Caesars Code entziffern in Java Java Basics - Anfänger-Themen 8
V Gehalt berechnen in Java Java Basics - Anfänger-Themen 6
java3690 Java- liste füllen ud die werte addieren Java Basics - Anfänger-Themen 13
justemii Gehalt berechnen - Aufgabe Java-Programm Java Basics - Anfänger-Themen 9
P Mit iPad Java lernen Java Basics - Anfänger-Themen 15
W Java in Exe Datei umgewandelt, Ressourcen fehlen (Bilder und Audiodateien) Java Basics - Anfänger-Themen 1
N Best Practice How can I creat a programm with java under windows 10 in order to open an spreadsheet in libreoffice calc format Java Basics - Anfänger-Themen 11
T Start-Activity für Java Maven Web-Anwendung festlegen Java Basics - Anfänger-Themen 2
J Java FX - Label aktualisieren Java Basics - Anfänger-Themen 1
A Hilfe bei Java Projekt Java Basics - Anfänger-Themen 4
G Java Bruchrechner Addition, Multiplikation... Java Basics - Anfänger-Themen 12
M Java Einstellung von Apache POI für MS Word Erstellung mit Eclipse Java Basics - Anfänger-Themen 6
B Exception in thread "AWT-EventQueue-0" java.util.ConcurrentModificationException Java Basics - Anfänger-Themen 8
T Java Swing - Dreieck zeichnen mit verschiedenen Variablen Java Basics - Anfänger-Themen 8
P Wie für EIN Java Programm von 64bit Java (=Standard) auf 32bit Java Installation (Windows) umschalten? Java Basics - Anfänger-Themen 6
C Suche Nachhilfe in Java Java Basics - Anfänger-Themen 5
B java.io.OutputStream zu java.io.InputStream konvertieren Java Basics - Anfänger-Themen 18
A Scanner Befehl Java Anfänger Java Basics - Anfänger-Themen 8
M Java entity und wertklassen Java Basics - Anfänger-Themen 2
G Java Vererbung Java Basics - Anfänger-Themen 8
M Java Klasse Object Java Basics - Anfänger-Themen 5
M Java GUI label ändert sich erst zum Schluss Java Basics - Anfänger-Themen 4
G Java Lambda Ausdrücke Java Basics - Anfänger-Themen 19
M Java GUI explorer aufrufen um Pfad zu bekommen Java Basics - Anfänger-Themen 3
M Java Anweisungen Java Basics - Anfänger-Themen 4
M Java 8 Lambda Expression Java Basics - Anfänger-Themen 1
S Java Array Probleme Java Basics - Anfänger-Themen 3
Mr_Kleeblatt Operatoren if (arri[i] != "test.java"&& arri[i] != "test.class") Java Basics - Anfänger-Themen 3
S Java Stream API Java Basics - Anfänger-Themen 6
S Java Array Problem... Java Basics - Anfänger-Themen 2
M Java Listen Java Basics - Anfänger-Themen 4
G Java Object value und entity? Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Anzeige

Neue Themen


Oben