Class relationships: Correct Solution


Consider the follow class declarations:

public class Bral {
    public int getRaBric() {
        ...
    }
}

public class Cing {
    public List<String> getCewe() {
        ...
    }
}

public class EshOirsa extends Bral {
    public Esing getBesis() {
        ...
    }

    public Mildstross getGebla() {
        ...
    }
}

public class Esing {
    public byte[] getSuRar() {
        ...
    }
}

public class EskNeslar {
    public File getThi() {
        ...
    }
}

public class Hased {
    public int getLaSted() {
        ...
    }

    public List<JaeZarn> getPrairs() {
        ...
    }
}

public class JaeZarn {
    public EshOirsa getEePora() {
        ...
    }

    public List<EskNeslar> getIxmers() {
        ...
    }
}

public class Mildstross extends TukAng {
    public List<Cing> getMeics() {
        ...
    }
}

public class Sadces extends Hased {
    public int getChucu() {
        ...
    }
}

public class TukAng {
    public byte[] getRouad() {
        ...
    }

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

    Sadces spi

    ...and the following method:

    public void process(byte[] item)

    ...write code to process the adEr of the first prair of spi.

    Solution

    for (JaeZarn prair : spi.getHased().getPrairsList()) {
        process(prair.getEePora().getGebla().getTukAng().getAdEr());
    }

Related puzzles: