Class relationships: Correct Solution


Consider the follow class declarations:

public class Campan {
    public byte[] getFePirt() {
        ...
    }
}

public class EaeEphont {
    public String getGeng() {
        ...
    }
}

public class Hoob {
    public int getPral() {
        ...
    }

    public List<Lechi> getVuns() {
        ...
    }
}

public class Lechi {
    public List<Oirm> getZeecks() {
        ...
    }

    public String getLom() {
        ...
    }
}

public class Oirm {
    public int getAdoir() {
        ...
    }

    public Olom getOdner() {
        ...
    }
}

public class Olom extends Sooses {
    public List<EaeEphont> getStis() {
        ...
    }

    public Campan getMalod() {
        ...
    }

    public File getBosm() {
        ...
    }
}

public class Sooses {
    public String getNiAod() {
        ...
    }
}

public class Thri extends Unwe {
    public Hoob getPhe() {
        ...
    }
}

public class Tredpan extends Thri {
    public List<String> getQac() {
        ...
    }
}

public class Unwe {
    public byte[] getMeOpich() {
        ...
    }
}
  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:

    Tredpan pi

    ...and the following method:

    public void process(File item)

    ...write code to process the bosm of each zeeck of the first vun of pi.

    Solution

    for (Lechi vun : pi.getThri().getPhe().getVunsList()) {
        process(vun.getZeecks().get(0).getOdner().getBosm());
    }

Related puzzles: