Wie kann nun die Beziehung zwischen Objekten in Java realisiert werden?

Nochmals das Klassendiagramm

Javacode

1. Deklaration der Variabeln hatGetraenk

/**
 * Die Klasse Mensch.
 * Ein Objekt der Klasse Mensch kann sich bewegen und wieder erfrischen.
 */
public class Mensch
{
    int energie;
    String vornamen, nachname;
    Getraenk hatGetraenk;

    public Mensch() {
        energie= 100;
        vorname = "Hans";
        nachname = "Meier";
        hatGetraenk = new Getraenk();
    }

    public void gehen() {
        ernergie = ernergie -2 ;
    }
   
    public void trinken{
// hier Quelltext einfügen
    }

    public void zeigeEnergie() {
        System.out.println(ernergie);
    }

    public void  zeigeName() {
        System.out.println(vorname + " " + nachname);
    }
}

2. Aufruf einer Methode im anderen Objekt

Befehl:

In diesem Beispiel: hatGetraenk.auffuellen();

Aufbau: Objekt.Methode;

/**
 * Die Klasse Mensch.
 * Ein Objekt der Klasse Mensch kann sich bewegen und wieder erfrischen.
 */
public class Mensch
{
    int energie;
    String vornamen, nachname;
    Getraenk hatGetraenk;

    public Mensch() {
        energie= 100;
        vorname = "Hans";
        nachname = "Meier";
        hatGetraenk = new Getraenk();
    }

    public void gehen() {
        ernergie = ernergie -2 ;
    }

public void getraenkauffuellen() {
hatGetraenk.auffuellen(50);
}
   
    public void trinken{
// hier Quelltext einfügen
    }

    public void zeigeEnergie() {
        System.out.println(ernergie);
    }

    public void  zeigeName() {
        System.out.println(vorname + " " + nachname);
    }
}