Class relationships: Correct Solution


Consider the follow class declarations:

public class Crari {
    public List<String> getMiThas() {
        ...
    }
}

public class Deaist {
    public File getCeSpu() {
        ...
    }

    public List<EepRubont> getSoWesses() {
        ...
    }
}

public class EepRubont extends Griung {
    public Musthi getHaPo() {
        ...
    }
}

public class Fasmtren {
    public Deaist getRiPu() {
        ...
    }

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

public class Griung {
    public File getGaNo() {
        ...
    }
}

public class Inghec extends PraTutrerk {
    public byte[] getSchi() {
        ...
    }
}

public class Miod {
    public List<String> getHeWurt() {
        ...
    }

    public String getJeea() {
        ...
    }
}

public class Musthi {
    public List<Crari> getOngs() {
        ...
    }

    public List<Miod> getEnts() {
        ...
    }

    public Inghec getCeted() {
        ...
    }
}

public class PraTutrerk {
    public int getSenod() {
        ...
    }
}

public class Rerd extends Fasmtren {
    public String getSpi() {
        ...
    }
}
  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:

    Rerd asma

    ...and the following method:

    public void process(String item)

    ...write code to process the jeea of each ent of the first soWess of asma.

    Solution

    for (EepRubont soWess : asma.getFasmtren().getRiPu().getSoWessesList()) {
        process(soWess.getHaPo().getEnts().get(0).getJeea());
    }

Related puzzles: