Probleme mit Objekten

Status
Nicht offen für weitere Antworten.

Mizukage

Mitglied
Hallo Java Freunde! 🙂

ich hab ein Problem undzwar:

ich hab ein Programm mit 2 Klassen

eine "Medium" und eine "Shop"

Da wir OO programmieren will hab ich in der "Medium" Klasse ein Objekt gemacht das mit eingaben gefüllt wird.
hier meine main Methode:

Code:
public class Medium(){

public static void main(String[] args) {

		Medium medium = new Medium(); //erzeugt das Objekt
		
		medium.work(); //startet den Ablauf

          public void eingaben(){
                
                  //eingaben werden hier gemacht
         
          }
public void work(){
   eingaben();
	  //hier solls dann zur Shop Klasse rüber

}
}
	
}

jetz bin ich mir nich genau im klaren mit konstruktor übergeben usw. :bahnhof:

jenachdem was der User wählt starte ich dann verschiedene Methoden (nach der eingabe in der Klasse Medien) in der 2. Klasse Shop die dann was macht...

die Eingaben sollen dann auf das Objekt geschrieben werden dann in der Shop Klasse bearbeitet werden (und mit ArrayList gespeichert werden) und zum anzeigen wieder in der Klasse Medien ansprechbar sein

also so etwa

Code:
public class Shop{

//Medium objekt wird bearbeitet......
//
//..... dann in ArrayList

public class Medium{
// hier ergebniss anzeigen

}

daher meine frage wie ich das machen kann das die Objektattribute nach Shop bringt und von da aus wieder nach Medium?!

Also die Klasse Shop soll die rechnungen machen Klasse Medien den rest.


Bitte um Hilfe :autsch:
 
Hm, wenn ich dich korrekt verstanden habe, beinhaltet dien Medium alles Wichtige und Shop (was dann erst erzeugt wird) soll daraus was machen. Daraus folgt: du brauchst für Shop einen Konstruktor, der etwa so aussieht:
Code:
public Shop(Medium medium){
//hier kannst du jetzt dein Medium bearbeiten;
//dank call by reference wirken sich alle Veränderungen an //medium auf das ursprüngliche Objekt aus
//Wenn du also zum Beispiel hier sagst:
medium.setValue( ... )
//wird auch das ursprüngliche Objekt direkt verändert
}
Hoffe, das war einigermaßen verständlich ...
 
nachtrag....

Code:
public Shop(Medium medium){
//hier kannst du jetzt dein Medium bearbeiten;
//dank call by reference wirken sich alle Veränderungen an //medium auf das ursprüngliche Objekt aus
//Wenn du also zum Beispiel hier sagst:
medium.setValue( ... )
//wird auch das ursprüngliche Objekt direkt verändert
}
Hoffe, das war einigermaßen verständlich ...

und wenn ich von anderen methoden außerhalb des Konstruktors
Code:
public Shop(Medium medium){
....
}

auf das Objekt zugreifen will... wie mach ich das dann?!?! der kennt das so nich ... mhh
 
Einfach das Medium speichern.

Code:
public class Shop{

Medium medium;

public Shop(Medium medium){
this.medium = medium;
}
// Deine Methoden
}
Jetzt können alle Methoden von Shop über medium auf das Medium zugreifen.
 
super!!!


ich denke jetz hab ichs auch endlich auch etwas mehr verstanden!! :toll:

hätte mir schon vorher jemand das so erklärt.... :bae:

aber Top! thx!
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben