Class relationships: Correct Solution


Consider the follow class declarations:

public class Bugoth extends Urba {
    public byte[] getPibol() {
        ...
    }
}

public class Chred extends Bugoth {
    public List<Prealpil> getDihiws() {
        ...
    }

    public byte[] getHaBri() {
        ...
    }
}

public class EunStesmtust {
    public File getMoIac() {
        ...
    }
}

public class Hisqid {
    public Chred getUssal() {
        ...
    }

    public List<String> getBulbo() {
        ...
    }
}

public class Lafor {
    public byte[] getHipt() {
        ...
    }

    public List<Preeac> getAlTaics() {
        ...
    }
}

public class Prealpil {
    public byte[] getTuspa() {
        ...
    }
}

public class Preeac extends Rishrer {
    public int getIsdas() {
        ...
    }
}

public class Rishrer {
    public File getOtEem() {
        ...
    }

    public Sobal getHimi() {
        ...
    }
}

public class Sobal {
    public List<Hisqid> getPlias() {
        ...
    }

    public EunStesmtust getThod() {
        ...
    }
}

public class Urba {
    public byte[] getThri() {
        ...
    }
}
  1. Draw a diagram showing the class relationships.

    You only need to diagram the classes listed above. You only need to show the name of each class; do not show their methods or properties.

    Draw arrows between the classes that have relationships, and label each arrow with one of the following:

    Make sure your arrows point in the correct direction!

    Solution

  2. Given the following variable:

    Lafor on

    ...and the following method:

    public void process(byte[] item)

    ...write code to process the haBri of the first plia of each alTaic of on.

    Solution

    for (Hisqid plia : on.getAlTaics().get(0).getRishrer().getHimi().getPliasList()) {
        process(plia.getUssal().getHaBri());
    }

Related puzzles: