Class relationships: Correct Solution


Consider the follow class declarations:

public class Casski {
    public int getHusm() {
        ...
    }
}

public class Eash {
    public List<String> getKnan() {
        ...
    }
}

public class Gresm extends Casski {
    public List<Hanggad> getIedbus() {
        ...
    }

    public Stres getGri() {
        ...
    }
}

public class Groiwoss extends Gresm {
    public Eash getSton() {
        ...
    }
}

public class Hanggad {
    public int getTeBe() {
        ...
    }
}

public class Hosial {
    public byte[] getStri() {
        ...
    }

    public List<Scuale> getOvirs() {
        ...
    }
}

public class Issdis {
    public int getLoFuru() {
        ...
    }
}

public class Pses {
    public List<String> getUas() {
        ...
    }

    public List<Issdis> getWoPiluls() {
        ...
    }

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

public class Scuale {
    public String getAxfa() {
        ...
    }

    public Groiwoss getIshac() {
        ...
    }
}

public class Stres extends Pses {
    public File getCiDafco() {
        ...
    }
}
  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:

    Hosial cice

    ...and the following method:

    public void process(byte[] item)

    ...write code to process the irIld of the first ovir of cice.

    Solution

    for (Scuale ovir : cice.getOvirsList()) {
        process(ovir.getIshac().getGresm().getGri().getPses().getIrIld());
    }

Related puzzles: