Class relationships: Correct Solution


Consider the follow class declarations:

public class Atre {
    public String getMehon() {
        ...
    }
}

public class ChuUpir extends Odric {
    public List<OinUrbeou> getSasts() {
        ...
    }

    public Atre getTre() {
        ...
    }
}

public class CucCloss {
    public File getMeste() {
        ...
    }

    public List<CusFillan> getGadels() {
        ...
    }
}

public class CusFillan {
    public byte[] getDeAlid() {
        ...
    }

    public ChuUpir getRess() {
        ...
    }
}

public class FliUngid {
    public byte[] getUnda() {
        ...
    }
}

public class Iarda {
    public String getMuVess() {
        ...
    }

    public int getRaea() {
        ...
    }
}

public class Odric extends Rilo {
    public File getCilul() {
        ...
    }
}

public class OinUrbeou {
    public byte[] getHiarm() {
        ...
    }
}

public class Plepril {
    public String getCeSpe() {
        ...
    }
}

public class Rilo {
    public List<Plepril> getCeshs() {
        ...
    }

    public FliUngid getHar() {
        ...
    }

    public Iarda getSeabe() {
        ...
    }
}
  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:

    CucCloss lo

    ...and the following method:

    public void process(int item)

    ...write code to process the raea of the first gadel of lo.

    Solution

    for (CusFillan gadel : lo.getGadelsList()) {
        process(gadel.getRess().getOdric().getRilo().getSeabe().getRaea());
    }

Related puzzles: