Class relationships: Correct Solution


Consider the follow class declarations:

public class Bebliack {
    public int getOir() {
        ...
    }

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

public class Dachtoc {
    public String getErChii() {
        ...
    }
}

public class Flul {
    public byte[] getFuead() {
        ...
    }
}

public class Holprel {
    public String getSko() {
        ...
    }

    public List<Scotent> getIdRes() {
        ...
    }
}

public class Nade extends Bebliack {
    public File getWappa() {
        ...
    }
}

public class Scotent {
    public Nade getMeCer() {
        ...
    }

    public Flul getTuc() {
        ...
    }

    public List<Dachtoc> getIxsqas() {
        ...
    }
}
  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:

    Holprel idqe

    ...and the following method:

    public void process(byte[] item)

    ...write code to process the jac of the first idRe of idqe.

    Solution

    for (Scotent idRe : idqe.getIdResList()) {
        process(idRe.getMeCer().getBebliack().getJac());
    }

Related puzzles: