Klassen Referenzvariable in anderer Klasse aufrufen.

ericgruen

Mitglied
Guten Tag,

Ich habe folgendes Problem mit meinem Code.
Ich kann die Referenzen von der Klasse MediaAdmin nicht in der Klasse Medium oder MediaCopy aufrufen. Die Klassen sind alle Public. Ich habe die Aufgabe von meinem Prof bekommen und soll sie vervollständigen. Ich schicke euch einmal die Aufgabe die ich von Prof bekommen habe + Aufgabenstellung und danach die ausgearbeitete von mir. Die Klasse MediaAdmin darf ich NICHT verändern. Die Aufgabenstellung schicke ich auch mal dazu. Wobei ihr die Klasse MediaCopy erstmal überspringen könnt. Habe diese nur mal dazu gepostet das es vollständig ist.
Hier die 3 Klassen und danach die Aufgabenstellung:
Java:
/*
* To change this template, choose Tools | Templates
* and open the template consoleInput the editor.
*/
package mediaadmin;

public class MediaAdmin {

    static MediaAdmin singleInstance;

    private MediaAdmin() {
    }

    public static void main(String[] args) {
        MediaAdmin mediaAdmin = getInstance();
        mediaAdmin.testMedium();
        mediaAdmin.testCopy();
        return;
    }
   
    void testMedium() {
        Medium aMedium_1 = new Medium(11, "aaa");
        Medium aMedium_2 = new Medium(11, "bbb");
        Medium aMedium_3 = new Medium(22, "aaa");
        Medium aMedium_4 = new Medium(11, "aaa");
       
        aMedium_1.print();
        System.out.println();

        System.out.println(" comparing media:");
        boolean comp = aMedium_1.equals(aMedium_2);
        System.out.println(" medium_1, medium_2: " + comp);
        comp = aMedium_2.equals(aMedium_3);
        System.out.println(" medium_4, medium_3: " + comp);
        comp = aMedium_1.equals(aMedium_4);
        System.out.println(" medium_1, medium_4: " + comp);

        return;
    }
   
    void testCopy() {
        MediaCopy aCopy_1 = new MediaCopy(321, "K102");
        MediaCopy aCopy_2 = new MediaCopy(432, "L028");
        MediaCopy aCopy_3 = new MediaCopy(321, "K102");

        System.out.println(" comparing copies:");
        boolean comp = aCopy_1.equals(aCopy_2);
        System.out.println(" copy_1, copy_2: " + comp);
        comp = aCopy_1.equals(aCopy_3);
        System.out.println(" copy_1, copy_3: " + comp);
        aCopy_1.theMedium = new Medium(11, "aaa");
        comp = aCopy_1.equals(aCopy_3);
        System.out.println(" copy_1, copy_3: " + comp);
       
        aCopy_3.print();
        System.out.println();
        aCopy_1.print();
        System.out.println();

        return;
    }
   
    static MediaAdmin getInstance() {
        if (singleInstance == null) {
            singleInstance = new MediaAdmin();
        }
        return singleInstance;
    }
}

Java:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package mediaadmin;

public class Medium {

    int id;
    String title;

    // define a constructor that sets the values of
    // the members id and title
    Medium() {


    }

    void print() {
        // print out the id and the title
        System.out.print(" Medium, id: " . . .
        System.out.print(", title: "  . . .
    }
   
    boolean equals(Medium otherMedium){
        // This method returns true if the members
        // of this object hold the same values
        // as the members of the other object.
        // Otherwise it returns false.

        // Hint: the clearest way is to test for inequality:
        if ( . . .  !=  . . . ) {
            return false;
        }
     
        . . .
       
        return . . .
    }
}

Java:
package mediaadmin;

public class MediaCopy {

    Medium theMedium; // a reference to a medium
    // fill in the appropriate datatypes . . .
            signature;  // a member that holds an integer value
            location;   // a reference to a String object

    // define a constructor that sets the values of
    // the members signature and location
    MediaCopy(int , String ) {


    }

    void print() {
        // print out the signature and the location
        System.out.print(" Copy signature: "  . . .
        System.out.print(", location: "   . . .
        // if this object contains reference to a medium-object (not null)
        // then call the print-method of the medium-object
        if . . .


        return;
    }

    boolean equals(MediaCopy otherCopy) {
        // This method returns true if the members
        // of this object contain the same values
        // as the members of the other object.
        // Otherwise it returns false.

        // Hint: the clearest way is to test for inequality:
        if ( . . .  !=  . . . ) {
            return false;
        }

        // Hint 2: location is of type String.
        // compare two string with location.equals( . . . )
        
        . . .
       
       
        return . . .
    }
}

Aufgabenstellung:
LadenSiedasProjekt MediaAdmin. Es enthält drei Klassen: Medium, MediaCopy und MediaAdmin
Lassen Sie die Klasse MediaAdmin unverändert.
Vervollständigen Sie die Implementierung der Klassen Medium, und MediaCopy. Das Programmms sollte folgende Ausgabe erzeugen:
Medium, id: 11, title: aaa
comparing media:
medium_1, medium_2: false
medium_4, medium_3: false
medium_1, medium_4: true
comparing copies:
copy_1, copy_2: false
copy_1, copy_3: true
copy_1, copy_3: false
Copy signature: 321, loation: K102
Copy signature: 321, loation: K102 Medium, id: 11, title: aaa



Mein ausgearbeitetes:
Hier mein geschriebenes für die Klasse Medium. Media Admin bleibt ja gleich. MediaCopy lasse ich einfach erstmal weg.

Java:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package mediaadmin;

public class Medium {

    int id;
    String title;

    // define a constructor that sets the values of
    // the members id and title
    Medium(int _id, String _title) {
        id=_id;
        title=_title;

    }

    void print() {
        // print out the id and the title
        System.out.print(" Medium, id: " + id);
        System.out.print(", title: " + title);
    }
   
    boolean equals(Medium otherMedium){
        // This method returns true if the members
        // of this object hold the same values
        // as the members of the other object.
        // Otherwise it returns false.

        // Hint: the clearest way is to test for inequality:
        if (  ??????? !=  otherMedium ) {
            return false;
        }
     
        else{
           return true;
        }    
       
    }

}

if ( ??????? != otherMedium )
Hier bei den Fragezeichen ist meine Frage, wie setze ich das um das er jede Referenz dort einfügt und diese dann testet? Es muss ja dreimal durchlaufen werden.

Ich weiß es ist einiges das ich hier gepostet habe.
Aber vielleicht kann mir ja trotzdem jemand weiter helfen.
Meinem Prof hab ich schon eine Email geschrieben, aber er antwortet mir nicht und ich sehe ihn auch jetzt längere zeit nicht mehr.
Also vielen dank mal im vorraus :)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
E Referenzvariable in anderer Klasse aufrufen Java Basics - Anfänger-Themen 3
F Referenzvariable vom Typ "Integer" definieren. (Klausuraufgabe) Java Basics - Anfänger-Themen 5
Aprendiendo Unterschied zwischen Referenzvariable und Instanzvariable. Java Basics - Anfänger-Themen 2
P Referenzvariable nicht gefunden Java Basics - Anfänger-Themen 5
Arif Variablen Instanzvarible oder Referenzvariable Java Basics - Anfänger-Themen 2
F Methoden: Referenzvariable als Parameter Java Basics - Anfänger-Themen 4
C Referenzvariable wird verändert Java Basics - Anfänger-Themen 8
R Variablen Möglich?: Cast einer Referenzvariable auf den Typ seines Objektes Java Basics - Anfänger-Themen 19
J Objekterzeugung im Konstruktor - Mehrfach gleiche Referenzvariable? Java Basics - Anfänger-Themen 4
M Aufbau der Klassenbibliothek und Referenzvariable Java Basics - Anfänger-Themen 5
J Unterschied Instanzattribut und Referenzvariable Java Basics - Anfänger-Themen 4
K Referenzvariable vorab deklarieren Java Basics - Anfänger-Themen 6
MoxMorris Wie macht man String[] = String[] aus einer anderer Methode? Java Basics - Anfänger-Themen 18
N Klassen Methoden anderer Klassen aufrufen Java Basics - Anfänger-Themen 4
M variable in anderer funktion aufrufen Java Basics - Anfänger-Themen 10
julian0507 Array aus Methode in anderer Methode sichtbar machen Java Basics - Anfänger-Themen 10
Encera Auf Objekte aus anderer Klassen zugreifen Java Basics - Anfänger-Themen 20
T Zugriff auf Control anderer Klasse Java Basics - Anfänger-Themen 5
D Array in Main Methode aus anderer Klasse aufrufen Java Basics - Anfänger-Themen 3
J Fehler bei array aus anderer Klasse Java Basics - Anfänger-Themen 3
R TreeSet Zugriff aus anderer Klasse Java Basics - Anfänger-Themen 8
M Von einem Menü Methode aus anderer Klasse ausführen, die errechnete Werte in Datei schreibt. Java Basics - Anfänger-Themen 8
KogoroMori21 Objektvariable anderer Klasse übernehmen, Getter/Setter Java Basics - Anfänger-Themen 11
J In main() Datei geöffnet, von anderer Funktion beschreiben Java Basics - Anfänger-Themen 3
Q Besitzen zwei Strings identische Buchstaben, nur in anderer Reihenfolge? Java Basics - Anfänger-Themen 10
J Methoden Frage: Array-Werte in anderer Methode ändern Java Basics - Anfänger-Themen 4
yoskaem Text Color durch Klicken eines Buttons in anderer Activity ändern Java Basics - Anfänger-Themen 2
pkm Eclipse wie mit anderer JAVA-Version starten? Java Basics - Anfänger-Themen 1
A Auf Eigenschaften von Objekten anderer Klassen zugreifen Java Basics - Anfänger-Themen 5
M Klassen Methode in anderer Klasse aufrufen? Java Basics - Anfänger-Themen 3
M Methode in anderer Klasse aufrufen Java Basics - Anfänger-Themen 5
B Mit methode Objekt aus anderer Klasse erstellen Java Basics - Anfänger-Themen 6
P Zugriff auf Variablen anderer Klassen in Greenfoot Java Basics - Anfänger-Themen 1
M Klassen Klasse aus anderer Klasse "aufrufen" Java Basics - Anfänger-Themen 2
S Java Array Länge aus anderer Klasse lesen Java Basics - Anfänger-Themen 1
B Schleife von anderer Methode stoppen? (Start continue) Java Basics - Anfänger-Themen 18
I Eigenschaften von Position aus anderer Klasse übernehmen Java Basics - Anfänger-Themen 17
A OOP Variable in anderer Klasse durch Methode aufrufen und einer anderen Variable gleichsetzen Java Basics - Anfänger-Themen 2
CptK Interface Klasse Frame (extends JFrame) aus anderer Klasse schließen Java Basics - Anfänger-Themen 7
PaperHat Methoden als Parameter anderer Methode verwenden Java Basics - Anfänger-Themen 11
T OOP GUI aus anderer Klasse updaten Java Basics - Anfänger-Themen 6
CptK Auf ActionListener von anderer Klass aus zugreifen Java Basics - Anfänger-Themen 5
A JButton in anderer Klasse bearbeiten. Java Basics - Anfänger-Themen 2
M String zerlegen anhand anderer String Java Basics - Anfänger-Themen 6
deatzi Wert aus anderer Klasse lesen Java Basics - Anfänger-Themen 7
J Methoden Methode aus anderer Klasse aufrufen Java Basics - Anfänger-Themen 12
C Methoden Auf Methoden anderer Klassen zugreifen Java Basics - Anfänger-Themen 10
S Eingabe in anderer Klasse verwenden Java Basics - Anfänger-Themen 3
T Methoden Auf Variabler aus anderer Methode zugreifen Java Basics - Anfänger-Themen 5
F Interface JButton von anderer Klasse hinzufügen Java Basics - Anfänger-Themen 2
L Klassen Methode aus anderer Klasse Java Basics - Anfänger-Themen 13
S setText aus anderer class heraus Java Basics - Anfänger-Themen 6
M Klassen Methode aus anderer Klasse nicht aufrufbar Java Basics - Anfänger-Themen 11
arjoopy Methoden Methoden anderer Klassen Java Basics - Anfänger-Themen 6
J Button in anderer Klasse ändern Java Basics - Anfänger-Themen 3
M Neu instanzierte Klasse übernimmt Werte von anderer Instanz Java Basics - Anfänger-Themen 4
A Variablen In anderer Klasse auf Objekte von JFrame zugreifen Java Basics - Anfänger-Themen 1
magdaStone Logikproblem Umschalten von booleans in anderer Klasse Java Basics - Anfänger-Themen 0
F Methode anderer Klasse aufrufen Java Basics - Anfänger-Themen 1
K OOP Mit anderer Klasse auf JTextField zugreifen Java Basics - Anfänger-Themen 5
N Auf TextFeld aus anderer Klasse zugreifen ohne es zu übergeben Java Basics - Anfänger-Themen 3
P Aufruf Methode anderer Klasse Java Basics - Anfänger-Themen 5
G Variablen Verwendung von Variablen in anderer Klasse Java Basics - Anfänger-Themen 6
1 Arraylist in anderer Klasse aufrufen Java Basics - Anfänger-Themen 11
S Klassen Instanz anderer Klasse raus geben Java Basics - Anfänger-Themen 1
J KeyListener aus anderer Klasse bereitet Probleme Java Basics - Anfänger-Themen 1
B Klassen Auf Instanz anderer Klasse zugreifen Java Basics - Anfänger-Themen 1
D Methoden g.setColor funktioniert nicht bei Methodenaufruf in anderer Klasse Java Basics - Anfänger-Themen 1
N Variablen Variable in Main deklarieren und in anderer Methode nutzen Java Basics - Anfänger-Themen 12
Z Wie Objekte anderer Klassen ansprechen? Java Basics - Anfänger-Themen 2
U Code anderer Programmierern verstehen Java Basics - Anfänger-Themen 2
B Liste in anderer Klasse aufrufen? Java Basics - Anfänger-Themen 3
F Methoden aus anderer classe über nehmen Java Basics - Anfänger-Themen 10
F ArrayListen auf anderer Klasse implementieren Java Basics - Anfänger-Themen 4
I Rückgabewert einer Methode in anderer Klasse verwenden Java Basics - Anfänger-Themen 2
W OOP Member anderer Klassen erreichen Java Basics - Anfänger-Themen 1
X Gwt DnD, Drag auf Droparea in anderer Klasse? Java Basics - Anfänger-Themen 0
N Problem mit Swing Textfeld und Zugriff aus anderer Klasse Java Basics - Anfänger-Themen 6
T Variablen anderer Klassen Java Basics - Anfänger-Themen 1
T Vererbung Variable aus anderer Klasse verwenden Java Basics - Anfänger-Themen 8
M Dynamische Methode aus anderer Klasse aufrufen Java Basics - Anfänger-Themen 11
T [Erledigt] Methode aus anderer Klasse aufrufen Java Basics - Anfänger-Themen 0
R Hashmap in anderer Klasse nicht benutzbar Java Basics - Anfänger-Themen 1
P Methoden Methode in anderer Methode aufrufen Java Basics - Anfänger-Themen 4
Jackii Globale Variable aus anderer Klasse ändern... Java Basics - Anfänger-Themen 4
L Erste Schritte Methode aus anderer Klasse verwenden Java Basics - Anfänger-Themen 16
Mr. Pink Graphics2D in anderer Methode aufrufen Java Basics - Anfänger-Themen 6
W Frame in anderer Klasse anzeigen lassen Java Basics - Anfänger-Themen 1
T Variable aus anderer Klasse Java Basics - Anfänger-Themen 3
A Import anderer Classen aus anderen Projekten Java Basics - Anfänger-Themen 6
O Starte Timer, während anderer Timer noch läuft. Ruft dies Schwierigkeiten hervor? Java Basics - Anfänger-Themen 0
G ArrayList in anderer Klasse verwenden Java Basics - Anfänger-Themen 31
C Timer aus anderer Klasse stoppen/starten Java Basics - Anfänger-Themen 3
Sogomn JLabel in anderer Klasse zum JFrame hinzufügen Java Basics - Anfänger-Themen 2
G Objekt wie Objekt anderer Klasse behandeln Java Basics - Anfänger-Themen 4
K Vererbung Variable aus anderer Klasse nutzen Java Basics - Anfänger-Themen 3
P Klassen JTextfield aus anderer Klasse herausfüllen Java Basics - Anfänger-Themen 12
G Klassen Richtig auf jTextArea aus anderer Klasse zugreifen? Java Basics - Anfänger-Themen 3
A Klassen Klasse in anderer Klasse aufrufen Java Basics - Anfänger-Themen 5
C Klassen Zugriff auf Objekt anderer Klasse Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben