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
danieldemetry Java - Graph Komponenten - Ausgabe Java Basics - Anfänger-Themen 0
Icke0801 Java - Sqlite3 Java Basics - Anfänger-Themen 5
josfe1234 JAVA FX problem Java Basics - Anfänger-Themen 3
Aemulit Java Schaltjahr berechnen Code Java Basics - Anfänger-Themen 7
t2im Java Array-Länge ändern? Java Basics - Anfänger-Themen 22
M CS GO Server mit Java steuern Java Basics - Anfänger-Themen 3
J Vier gewinnt in Java,Spieler Konstruktor Java Basics - Anfänger-Themen 8
Spitzli Java login mit hashed password Java Basics - Anfänger-Themen 11
josfe1234 Hilfe access denied ("java.io.FilePermission" " " "read") Java Basics - Anfänger-Themen 11
nevel Nachhilfe in Java Java Basics - Anfänger-Themen 4
O Java über cmd benutzen ? Java Basics - Anfänger-Themen 5
S Java TelephoneBookEntry search Java Basics - Anfänger-Themen 2
S Algorithmus java searchAll IKey Java Basics - Anfänger-Themen 4
Der Grütz Verständnisfrage zu Übung aus Java Kurs - Schaltjahr bestimmen Java Basics - Anfänger-Themen 2
F Frage betreff Programm mit dem man C++-Code in JAVA-Code übersetzen lassen kann Java Basics - Anfänger-Themen 2
L Brüche in java Java Basics - Anfänger-Themen 7
L Java operator % Java Basics - Anfänger-Themen 3
rafi072001 Integer Anomalie Java Java Basics - Anfänger-Themen 7
H Java file nicht gefunden Java Basics - Anfänger-Themen 5
M Packages erstellen mit Java-Editor Java Basics - Anfänger-Themen 6
mr.kottig Großeltern herausfinden Java - Map? Java Basics - Anfänger-Themen 16
L Java erstellt leere Datei Java Basics - Anfänger-Themen 8
D Java Übungsaufgaben Java Basics - Anfänger-Themen 6
A Standardabweichung in Java berechnen Java Basics - Anfänger-Themen 10
H Java fx Java Basics - Anfänger-Themen 3
J JAVA-Problem blockiert MEDIATHEKVIEW Java Basics - Anfänger-Themen 13
M Java Anfang Java Basics - Anfänger-Themen 13
D Java Thread wartet nur ein mal Java Basics - Anfänger-Themen 1
D Java Thread wartet nur ein mal Java Basics - Anfänger-Themen 0
I Java auf der Konsole Java Basics - Anfänger-Themen 5
T Die neuste Java jee Java Basics - Anfänger-Themen 12
Spandeli8 Erzeugte Objekte gegenüber Bildern hervorheben in Java Processing Java Basics - Anfänger-Themen 1
G Java Hilfe Java Basics - Anfänger-Themen 3
johnboyne Java Zeichen Trennen Java Basics - Anfänger-Themen 1
I Java Quicksort PAP Java Basics - Anfänger-Themen 2
K Buchstabenzähler Java (Anfänger) Java Basics - Anfänger-Themen 35
J Java List, Bitte um Hilfe Java Basics - Anfänger-Themen 15
J Java List, bitte um Hilfe Java Basics - Anfänger-Themen 3
E Kleines Java-Projekt für Anfänger Java Basics - Anfänger-Themen 10
A Schleifen in Java Java Basics - Anfänger-Themen 4
Alan6 Java Editor BMI Rechner Java Basics - Anfänger-Themen 7
C java.sql Statement kann nicht geschlossen werden Java Basics - Anfänger-Themen 9
A Java die richtige Programmiersprache für mein Projekt? Java Basics - Anfänger-Themen 1
P myClass?.method() in Java Java Basics - Anfänger-Themen 4
I Java String einlesen und auslesen Java Basics - Anfänger-Themen 11
Marc111111111 Selection Sort in Java?? Java Basics - Anfänger-Themen 6
NicoDeluxe Java RAM Management Java Basics - Anfänger-Themen 26
N Groß- und Kleinschreibung bei Java: void Methode Java Basics - Anfänger-Themen 1
T SelectionSort Java Java Basics - Anfänger-Themen 1
TimoN11 Frage zu Java-Vererbung (Cast) Java Basics - Anfänger-Themen 5
T Java Fx Java Basics - Anfänger-Themen 4
J Alle .java Dateien von einem Verzeichnis in eine Zip speichern Java Basics - Anfänger-Themen 2
O Exception in thread "main" java.lang.ArithmeticException: / by zero Java Basics - Anfänger-Themen 4
G Java Rabatt berechnen Java Basics - Anfänger-Themen 8
MPFeuer JAVA Expert-PDF Java Basics - Anfänger-Themen 1
M Java-Applet zur Mittelwertberechnung Java Basics - Anfänger-Themen 3
Abraham42 Berechnung der Kühlung Java Java Basics - Anfänger-Themen 12
J Java Queue mit default Werten erstellen Java Basics - Anfänger-Themen 4
F Erste Schritte java.util.Scanner: Beliebig langen Text per Paste in Console eingeben ? Java Basics - Anfänger-Themen 14
S Allgemeine Java Codes lesen und verstehen Java Basics - Anfänger-Themen 7
TimoN11 Mail Programm mit Java? Java Basics - Anfänger-Themen 1

Ähnliche Java Themen


Oben