Class relationships: Correct Solution


Consider the follow class declarations:

public class Ciod {
    public List<String> getVumil() {
        ...
    }
}

public class Estwen {
    public List<Siasm> getWhes() {
        ...
    }

    public File getRupoo() {
        ...
    }

    public String getIlZecan() {
        ...
    }
}

public class Gian extends Ledess {
    public byte[] getSpiun() {
        ...
    }
}

public class Laeple {
    public File getLuHa() {
        ...
    }
}

public class Ledess {
    public Phoasi getPloas() {
        ...
    }

    public List<Ciod> getSwiras() {
        ...
    }
}

public class Phoasi extends TreMiltin {
    public File getSeeon() {
        ...
    }
}

public class Ruonfa {
    public byte[] getBiac() {
        ...
    }
}

public class Siasm {
    public int getUac() {
        ...
    }
}

public class TreMiltin extends Laeple {
    public Estwen getLaDu() {
        ...
    }
}

public class Uissteel {
    public Ruonfa getIrt() {
        ...
    }

    public List<Gian> getMuPhocks() {
        ...
    }
}
  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:

    Uissteel ubu

    ...and the following method:

    public void process(String item)

    ...write code to process the ilZecan of the first muPhock of ubu.

    Solution

    for (Gian muPhock : ubu.getMuPhocksList()) {
        process(muPhock.getLedess().getPloas().getTreMiltin().getLaDu().getIlZecan());
    }

Related puzzles: