Class relationships: Correct Solution


Consider the follow class declarations:

public class Bism {
    public File getEadis() {
        ...
    }
}

public class Blish {
    public Pese getEnt() {
        ...
    }

    public File getSoHio() {
        ...
    }
}

public class CacUck {
    public byte[] getIcMe() {
        ...
    }

    public List<Miopid> getOrPsilos() {
        ...
    }
}

public class Chod extends Essfa {
    public Pilchrel getInScol() {
        ...
    }

    public Tontger getSausa() {
        ...
    }
}

public class Eensqas {
    public int getSihus() {
        ...
    }

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

public class EneEsswel extends Chod {
    public List<Sluffbe> getSacas() {
        ...
    }

    public Oothed getOmo() {
        ...
    }
}

public class Essfa {
    public List<PidFroc> getSopons() {
        ...
    }

    public Onggrash getIbiul() {
        ...
    }
}

public class Gentcea extends Eensqas {
    public List<String> getSest() {
        ...
    }
}

public class Miopid extends Blish {
    public File getErGuwhe() {
        ...
    }
}

public class Onggrash {
    public List<String> getFexi() {
        ...
    }
}

public class Oothed {
    public int getAed() {
        ...
    }
}

public class Pese {
    public List<String> getJibra() {
        ...
    }

    public List<Gentcea> getIsses() {
        ...
    }
}

public class PidFroc {
    public List<String> getBaHeno() {
        ...
    }
}

public class Pilchrel {
    public int getFose() {
        ...
    }
}

public class Sluffbe {
    public File getOsDuint() {
        ...
    }
}

public class Tontger {
    public List<CacUck> getVaChiaus() {
        ...
    }

    public Bism getTrith() {
        ...
    }
}
  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:

    EneEsswel tud

    ...and the following method:

    public void process(List<String> item)

    ...write code to process the mosin of the first iss of each orPsilo of each vaChiau of tud.

    Solution

    for (Gentcea iss : tud.getChod().getSausa().getVaChiaus().get(0).getOrPsilos().get(0).getBlish().getEnt().getIssesList()) {
        process(iss.getEensqas().getMosin());
    }

Related puzzles: