Class relationships: Correct Solution


Consider the follow class declarations:

public class Bilsept extends Nafle {
    public List<Garm> getEdGevas() {
        ...
    }
}

public class Cordes {
    public int getMoh() {
        ...
    }
}

public class Depun extends Bilsept {
    public Shro getAng() {
        ...
    }

    public List<Grom> getAecks() {
        ...
    }
}

public class Disdight {
    public byte[] getAsm() {
        ...
    }

    public int getPello() {
        ...
    }
}

public class Garm {
    public Phea getBeNer() {
        ...
    }

    public List<Cordes> getXets() {
        ...
    }
}

public class Grom {
    public File getPexi() {
        ...
    }
}

public class Nafle {
    public File getTul() {
        ...
    }
}

public class Phea {
    public List<Disdight> getToios() {
        ...
    }

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

public class Phir {
    public File getDacat() {
        ...
    }

    public Depun getPiess() {
        ...
    }
}

public class Shro {
    public String getOeng() {
        ...
    }
}
  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:

    Phir gror

    ...and the following method:

    public void process(int item)

    ...write code to process the pello of each toio of each edGeva of gror.

    Solution

    process(gror.getPiess().getBilsept().getEdGevas().get(0).getBeNer().getToios().get(0).getPello());

Related puzzles: