Methoden equals(object o) / toString

Stefan111

Mitglied
Hallo,
ich hab ein Problem ich soll eine Klasse "Vorlesung" erstellen.
Diese soll folgende Attribute "titel:String" und "sws:int" enthalten.
Dazu soll es folgende Methoden geben getter und setter.
Und zusätzlich equals(object o) und toString().
Bei den letzten zwei Methoden fällt es mir schwer die Methoden passend einzusetzen. Habt ihr vielleicht eine Idee?

Ich habe zwei Klassen erstellt wegen der Übersichtlichkeit für mich.

Java:
package vorlesung;

public class Vorlesung {
   private String VorlesungTitel;
   private int VorlesungSws;
public void setVorlesungTitel(String name){
   VorlesungTitel=name;
}

public String getVorlesungTitel(){  
  return VorlesungTitel;
}
public void setVorlesungSws (int nummer) {
    VorlesungSws=nummer;
}
public int getVorlseungSws(){
    return VorlesungSws;
}
}

Java:
package vorlesung;

import java.util.Scanner;

public class test {
    public static void main (String[]args){
        Scanner input = new Scanner(System.in);
        Vorlesung vorlesungObjekt = new Vorlesung ();
        System.out.println("Wie heißt die Vorlesung?");
        String temp = input.nextLine();
        vorlesungObjekt.setVorlesungTitel(temp);
        System.out.println("Die Vorlesung heißt"+ vorlesungObjekt.getVorlesungTitel());
    }
 
Zuletzt bearbeitet von einem Moderator:

Stefan111

Mitglied
Macht es Sinn eine equals(object o) zu machen bei der Klasse Vorlesung ob z.B. ein Titel eingegeben wurde oder nicht? P.S. bin gerade dabei diese Abfrage zu machen.
 

stg

Top Contributor
Eine equals-Methode dient nicht dazu zu prüfen, ob irgendwelche Instanz-Variablen gesetzt wurden oder nicht, sondern sie dient (wie der Name schon sagt) dazu zu prüfen, ob zwei Objekte gleich sind. Was genau das nun bedeutet hängt vom Context ab. Wichtig ist im Grunde nur, dass der equals()-contract eingehalten wird.
 

Stefan111

Mitglied
Ok dann hatte ich das falsch verstanden! Könnte ich denn dann "temp" mit "VorlesungsTitel" prüfen ob die zwei Objekte gleich sind? Ich muss es halt einbauen weil es in der Aufgabenstellung so gefordert ist.
 

JStein52

Top Contributor
1. hast du bei Vorlesung kein temp sondern du hast zwei Vorlesungsobjekte. Und jetzt kannst du dir zuerst mal den Methodenrumpf hinschreiben ! Und ausserdem in Worten wann sind zwei Vorlesungsobjekte gleich ? Wenn sie den gleichen Titel haben ? Oder müssen noch weitere Bedingungen erfüllt sein ??
 

Stefan111

Mitglied
@JStein52 zu dem ersten stimmt temp und VorlesungTitel sind zwei Objekte. Ich hätte gesagt, dass zwei Objekte gleich sind wenn sie den gleichen Titel haben, aber das ist bestimmt zu einfach oder?
 

JStein52

Top Contributor
Warum sollte das zu einfach sein ? Kann man so machen. Es käme ja sowieso nur noch in Frage dass auch diese sws-Nummer gleich ist.

Und jetzt schreibst du in der Klasse Vorlesung eine equals-Methode die genau das tut: die Titel vergleichen und wenn sie gleich sind true zurückliefern, ansonsten false.
 

JStein52

Top Contributor
Hier ist mal ein Beispiel:

Java:
public class Club
{
  int numberOfPersons;
  int sm;

  @Override
  public boolean equals( Object o )
  {
    if ( o == null )
      return false;

    if ( o == this )
      return true;

    if ( ! o.getClass().equals(getClass()) )
      return false;

    Club that = (Club) o;

    return    this.numberOfPersons == that.numberOfPersons
           && this.sm   == that.sm;
  }

}

Das stammt aus http://openbook.rheinwerk-verlag.de...tml#dodtp848b6b5d-0c2d-464d-ac8e-4c765d194c9e wo du auch noch ein bisschen Erläuterung dazu findest.
 

Stefan111

Mitglied
Hi so ich hab den Code nochmal für mich ein wenig einfach gemacht ohne Scanner.
Passt das so?

Java:
public class Vorlesung {

    private String VorlesungTitel;
    private int VorlesungSws;
    public String getVorlesungTitel() {
        return VorlesungTitel;
    }
    public void setVorlesungTitel(String vorlesungTitel) {
        VorlesungTitel = vorlesungTitel;
    }
    public int getVorlesungSws() {
        return VorlesungSws;
    }
    public void setVorlesungSws(int vorlesungSws) {
        VorlesungSws = vorlesungSws;
    }
   
public static  void main (String []args){
    Vorlesung a= new Vorlesung ();
    a.setVorlesungTitel ("Java");
    a.setVorlesungSws (1);
  
    Vorlesung b= new Vorlesung();
    b.setVorlesungTitel ("Englisch");
    b.setVorlesungSws(2);
      
    System.out.println("Vorlesung: " +a.getVorlesungTitel());
  
    if (a.equals(b)){
         System.out.println("Gleiche Vorlesung");
    } else {System.out.println("Unterschiedliche Vorlesungen");
    }
 
Zuletzt bearbeitet von einem Moderator:

Stefan111

Mitglied
Danke dafür hatte das Beispiel auch gefunden, aber ich hab es für meine Klasse nicht richtig hinbekommen. Ich werde mich morgen nochmal an die Aufgabe setzen. Aber danke für deine Hilfe!
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
E Equals-Methode auf Class-Object Java Basics - Anfänger-Themen 17
B String.equals(Object) anstatt "=" Java Basics - Anfänger-Themen 3
Say Equals Java Basics - Anfänger-Themen 6
W LocalDate vergleichen mit Equals? Java Basics - Anfänger-Themen 7
W Equals-Methode überschreiben bei composition Java Basics - Anfänger-Themen 20
W Wann und warum hashcode und equals? Java Basics - Anfänger-Themen 14
X Datentypen String.equals funktioniert nicht Java Basics - Anfänger-Themen 5
C Long value an Stringbuilder übergeben, equals Methode funktioniert nicht Java Basics - Anfänger-Themen 2
J compareTo()- und equals-Methode Java Basics - Anfänger-Themen 3
S 2 Strings mit Equals vergleichen Java Basics - Anfänger-Themen 11
lallmichnichtzu Methoden Überladen des .equals-Operators Java Basics - Anfänger-Themen 6
C Objekt1.equals(Objekt2) = immer false. Wieso? Java Basics - Anfänger-Themen 22
NeoLexx equals()-Methode Verständnis Frage anhand Code Beispiel Java Basics - Anfänger-Themen 22
M Objekte mittels equals vergleichen Java Basics - Anfänger-Themen 14
S Interface Equals und hashCode Java Basics - Anfänger-Themen 16
G Java equals() Methode Java Basics - Anfänger-Themen 9
J equals funktioniert nicht - Warum Java Basics - Anfänger-Themen 13
B Date - Vergleich (equals / after) ? Java Basics - Anfänger-Themen 3
G Ratlosigkeit zur Aufgabe im Anhang (boolean, equals.) Java Basics - Anfänger-Themen 20
D Unterschied == und equals in Arrays Java Basics - Anfänger-Themen 2
O equals Methode möglichst effizient Java Basics - Anfänger-Themen 13
H equals methode Java Basics - Anfänger-Themen 1
L Logistiksystem Methode equals und hashcode Java Basics - Anfänger-Themen 20
J Methoden Equals Methode für Integer und Objekte überschreiben? Java Basics - Anfänger-Themen 9
M Erste Schritte Mehrere eingaben in einer Line vergleichen (if equals...) Java Basics - Anfänger-Themen 6
I equals (Override) mit eigener Exception (keine Runtime-Exception) Java Basics - Anfänger-Themen 9
A OOP Richtige Verwendung von ArrayList und equals Java Basics - Anfänger-Themen 24
E equals Prüfung fehlgeschlagen Java Basics - Anfänger-Themen 3
C Objekt equals Java Basics - Anfänger-Themen 2
L String überprüfen mit .equals .contains oder .matches? Java Basics - Anfänger-Themen 1
H equals Methode Java Basics - Anfänger-Themen 1
F String equals NULL Problem Java Basics - Anfänger-Themen 4
D Auf equals von Vaterklasse zugreifen Java Basics - Anfänger-Themen 4
E Calender - Equals Problem Java Basics - Anfänger-Themen 14
T Datentypen compareTo() u. equals() bei Strings Java Basics - Anfänger-Themen 3
Psypsy hashCode, equals und toString Java Basics - Anfänger-Themen 3
K hashCode, compareTo vs. equals Java Basics - Anfänger-Themen 3
M Vergleich zweier Array Stellen mit equals/NullpointerException Java Basics - Anfänger-Themen 9
S Unterschiede zwischen equals und contains Java Basics - Anfänger-Themen 2
F Erste Schritte Hilfe bei Übung zu String equals() und Schleifen Java Basics - Anfänger-Themen 8
A Probleme mit equals und get.Text Java Basics - Anfänger-Themen 12
S compareTo() und equals() Java Basics - Anfänger-Themen 6
S equals Methode bei String Java Basics - Anfänger-Themen 5
R illegal start of expression - 3 Strings vergleichen mit .equals () Java Basics - Anfänger-Themen 5
K Cast bei equals Java Basics - Anfänger-Themen 2
T SQL equals Java Basics - Anfänger-Themen 4
OnDemand Methoden Equals Methde Java Basics - Anfänger-Themen 3
D if block mit equals im rumpf Java Basics - Anfänger-Themen 11
K Vererbung equals-Methode bei Vererbung abstrakter Klassen Java Basics - Anfänger-Themen 8
SexyPenny90 Wieso ist diese eigene Equals-Methode schlecht? Java Basics - Anfänger-Themen 17
K String - Equals Java Basics - Anfänger-Themen 2
J Klassen Warum ist (a.equals(b)) gleich (a==b)? Java Basics - Anfänger-Themen 13
B Warum gibst hier Equals false zurück ? Java Basics - Anfänger-Themen 23
S Verständnissfrage equals() Java Basics - Anfänger-Themen 2
R compareTo & equals Java Basics - Anfänger-Themen 10
M Verschiedene Möglichkeiten mit 'equals' abdecken? Java Basics - Anfänger-Themen 9
M Collections Problem bei Überschreibung von hashcode() und equals() bei Hashset-Implementierung Java Basics - Anfänger-Themen 5
W Stringvergleich mit equals Java Basics - Anfänger-Themen 13
C equals() Java Basics - Anfänger-Themen 4
D Problem mit string.equals bzw string.contains Java Basics - Anfänger-Themen 4
T Problem mit der while(!string.equals("x")) Java Basics - Anfänger-Themen 2
X problem mit equals.gelöst Java Basics - Anfänger-Themen 2
J Methode equals() Java Basics - Anfänger-Themen 7
M Equals überschreiben Java Basics - Anfänger-Themen 3
K equals() und hashcode() überschreiben Java Basics - Anfänger-Themen 5
K equals in Hashmap() Java Basics - Anfänger-Themen 4
B if equals(irgendeine Zahl+Buchstabe) Java Basics - Anfänger-Themen 6
T equals() und hashCode() Java Basics - Anfänger-Themen 7
D probs mit clone und equals Java Basics - Anfänger-Themen 10
3 Collections containsKey() liefert false obwohl equals() true liefert Java Basics - Anfänger-Themen 6
N Vergleich per equals Java Basics - Anfänger-Themen 5
S comparable und equals Java Basics - Anfänger-Themen 7
M Frage zu Textvergleich (equals) Java Basics - Anfänger-Themen 8
G Strings vergleichen mit equals, geht das kürzer? Java Basics - Anfänger-Themen 4
B Frage zu Funktion mit equals Java Basics - Anfänger-Themen 17
D Eigene equals methode schreiben Java Basics - Anfänger-Themen 4
J Gibt es eine möglichkeit ähnlich wie .equals(bedingung1 ||bedingung ..n) ? Java Basics - Anfänger-Themen 5
D "2010–03–12".equals( "2010-03-12" ) Java Basics - Anfänger-Themen 6
X Frage zur Implementierung von equals() Java Basics - Anfänger-Themen 2
T Problem mit equals Java Basics - Anfänger-Themen 5
K Equals,Instanceof und "==" Java Basics - Anfänger-Themen 7
C warum liefert equals kein TRUE Java Basics - Anfänger-Themen 12
E Java hashCode equals Problem Java Basics - Anfänger-Themen 2
S equals vergleich Java Basics - Anfänger-Themen 10
H Equals hascode Java Basics - Anfänger-Themen 5
S Equals Downcast? Java Basics - Anfänger-Themen 11
D equals Vergleiche Java Basics - Anfänger-Themen 7
L String mit equals vergleichen Java Basics - Anfänger-Themen 6
neurox Tutorial equals und hashCode überschreiben Java Basics - Anfänger-Themen 33
F String equals null wird nicht angenommen. Java Basics - Anfänger-Themen 24
A Reihenfolge bei equals() Java Basics - Anfänger-Themen 2
P Toleranz bei equals Java Basics - Anfänger-Themen 4
B Frage zu equals() und hashCode() Java Basics - Anfänger-Themen 28
A veränderbar kanonische Klassen: Methode equals, hashcode, serializable Java Basics - Anfänger-Themen 5
D String#equals + String#charAt Java Basics - Anfänger-Themen 5
S equals() - hashCode() - Contract Java Basics - Anfänger-Themen 54
G mehrere Werte für .equals ? Java Basics - Anfänger-Themen 22
T [SOLVED] Java String equals funktioniert nicht Java Basics - Anfänger-Themen 5
C 2 Objekte (mathematisch) vergleichen in der equals Methode Java Basics - Anfänger-Themen 10
R Vergleiche mit Equals(), hashCode() und == Java Basics - Anfänger-Themen 10

Ähnliche Java Themen

Neue Themen


Oben