Class relationships: Correct Solution


Consider the follow class declarations:

public class Atic {
    public byte[] getCoOu() {
        ...
    }
}

public class Chor {
    public int getVehit() {
        ...
    }

    public String getLict() {
        ...
    }
}

public class Egoi extends Trern {
    public Atic getSanos() {
        ...
    }
}

public class Fenpre {
    public File getEprir() {
        ...
    }

    public Egoi getPai() {
        ...
    }
}

public class Preld {
    public List<Fenpre> getEloses() {
        ...
    }

    public String getPhad() {
        ...
    }
}

public class Stear {
    public int getBopar() {
        ...
    }
}

public class Tioun extends Stear {
    public File getMuPra() {
        ...
    }
}

public class Trern extends Tioun {
    public List<Chor> getPrens() {
        ...
    }
}
  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:

    Preld slar

    ...and the following method:

    public void process(String item)

    ...write code to process the lict of each pren of the first elos of slar.

    Solution

    for (Fenpre elos : slar.getElosesList()) {
        process(elos.getPai().getTrern().getPrens().get(0).getLict());
    }

Related puzzles: