Hallo zusammen,
beschäftige mich gerade etwas mit dem Verknüpfen von Objekten in Java.
Habe dazu mal paar Beispielklassen geschreiben und versucht diese miteinadner zu verknüpfen.
Was ich euch nun fragen will ist:
1. Gibt es etwas, das ihr elleganter lösen würdet?
2. Was solte man beim Thema Verkmüpfen noch wissen (d.h.was kann ich in meinem Programm noch ausprobieren)?
beschäftige mich gerade etwas mit dem Verknüpfen von Objekten in Java.
Habe dazu mal paar Beispielklassen geschreiben und versucht diese miteinadner zu verknüpfen.
Was ich euch nun fragen will ist:
1. Gibt es etwas, das ihr elleganter lösen würdet?
2. Was solte man beim Thema Verkmüpfen noch wissen (d.h.was kann ich in meinem Programm noch ausprobieren)?
Code:
package VerknuepfungVonObjekten;
public class MainClass {
public static void main(String[] args) {
//3 Kumpels
Kumpel bernd = new Kumpel("Bernd", "Blond", "Braun", (float) 1.9);
Kumpel alfon = new Kumpel("Alfon", "Braun", "Grün", (float) 1.8);
Kumpel lukas = new Kumpel("Lukas", "Grau", "Blau", (float) 2.0);
//3 Freundinnen
Freundin bernadett = new Freundin("Bernadett", "Blond", "Braun", (float) 1.6);
Freundin alfine = new Freundin("Alfine", "Braun", "Grün", (float) 1.7);
Freundin lukara = new Freundin("Lukara", "Grau", "Blau", (float) 1.5);
//3 Autos
Auto autoA = new Auto("VW", "Rot", (float) 2.0);
Auto autoB = new Auto("Renault", "Grün", (float) 2.0);
Auto autoC = new Auto("Porsche", "Irischgrün", (float) 2.0);
//Verkuppeln
bernd.seineFreundin = bernadett;
alfon.seineFreundin = alfine;
lukas.seineFreundin = lukara;
//Auto andehen
bernd.seinAuto = autoA;
alfon.seinAuto = autoB;
lukas.seinAuto = autoC;
//Ausgabe Pärchen
bernd.ausgabePaerchen();
alfon.ausgabePaerchen();
lukas.ausgabePaerchen();
//Bernd ist mit dem Äußeren seiner Feundin nicht zu frieden
bernd.seineFreundin.schoenheitsOp("Pink", "Weiß", 1);
bernd.seineFreundin.ausgabeDatenFreundin();
//Bernd beläd sein Auto
bernd.seinAuto.beladen((float)0.5);
bernd.seinAuto.ausgabeDatenAuto();
}
}
Code:
package VerknuepfungVonObjekten;
public class Kumpel {
//Objektvariablen
private String name;
private String haarFarbe;
private String augenFarbe;
private float groesseInM;
public Freundin seineFreundin; //Darin wird die Referenz auf ein Objekt vom Typ Freundin gespeichert
public Auto seinAuto; //Darin wird die Referent auf ein Pbjekt vom Typ Auto gespeichert
//Klassenvariablen
int anzahlKumpels = 0;
//Konstruktor
public Kumpel(String name_, String haarFarbe_, String augenFarbe_, float groesseInM_) {
name = name_;
haarFarbe = haarFarbe_;
augenFarbe = augenFarbe_;
groesseInM = groesseInM_;
}
//Methoden
public void ausgabeDatenKumpel(){
System.out.println("Er heißt:\t\t" + name);
System.out.println("Seine Haarfarbe ist:\t" + haarFarbe);
System.out.println("Seine Augenfarbe ist:\t" + augenFarbe);
System.out.println("Seine Größe ist:\t" + groesseInM);
}
public void umTaufen(String neuerName){
name = neuerName;
}
public void schoenheitsOp(String neueHaarFarbe, String neueAugenFarbe, float neueGroesse){
haarFarbe = neueHaarFarbe;
augenFarbe = neueAugenFarbe;
groesseInM = neueGroesse;
}
public void ausgabePaerchen(){
ausgabeDatenKumpel();
seineFreundin.ausgabeDatenFreundin();
seinAuto.ausgabeDatenAuto();
System.out.println("\n\n\n");
}
}
Code:
package VerknuepfungVonObjekten;
public class Freundin {
//Objektvariablen
private String name;
private String haarFarbe;
private String augenFarbe;
private float groesseInM;
//Klassenvariablen
int anzahlVergebenerFrauen = 0;
//Konstruktor
public Freundin(String name_, String haarFarbe_, String augenFarbe_, float groesseInM_) {
name = name_;
haarFarbe = haarFarbe_;
augenFarbe = augenFarbe_;
groesseInM = groesseInM_;
}
//Methoden
public void ausgabeDatenFreundin(){
System.out.println("Seine Freundin ist:\t" + name);
System.out.println("Ihre Haarfarbe ist:\t" + haarFarbe);
System.out.println("Ihre Augenfarbe ist:\t" + augenFarbe);
System.out.println("Ihre Größe ist:\t\t" + groesseInM);
}
public void umTaufen(String neuerName){
name = neuerName;
}
public void schoenheitsOp(String neueHaarFarbe, String neueAugenFarbe, float neueGroesse){
haarFarbe = neueHaarFarbe;
augenFarbe = neueAugenFarbe;
groesseInM = neueGroesse;
}
}
Code:
package VerknuepfungVonObjekten;
public class Auto {
//Objektvariablen
private String marke;
private String farbe;
private float gewichtInKg;
//Klassenvariablen
int anzahlProduzierterAutos = 0;
//Konstruktor
public Auto(String marke_, String farbe_, float gewicht_) {
marke = marke_;
farbe = farbe_;
gewichtInKg = gewicht_;
}
//Methoden
public void ausgabeDatenAuto() {
System.out.println("Seine Auto ist ein:\t" + marke);
System.out.println("Autofarbe ist:\t\t" + farbe);
System.out.println("Autogewicht ist:\t" + gewichtInKg);
}
public void umlackieren(String neueFarbe) {
farbe = neueFarbe;
}
public void beladen(float gewichtÄnderung) {
gewichtInKg += gewichtÄnderung;
}
}