Class relationships: Correct Solution


Consider the follow class declarations:

public class Acuk {
    public Cuouc getCead() {
        ...
    }

    public List<Tiaslal> getBaMus() {
        ...
    }
}

public class Cuouc extends Prialipt {
    public int getIar() {
        ...
    }

    public String getTaTreee() {
        ...
    }
}

public class Edpun {
    public List<String> getTwiec() {
        ...
    }

    public Seprec getCulid() {
        ...
    }
}

public class Noren {
    public String getSaes() {
        ...
    }
}

public class Prasslio {
    public List<String> getPipo() {
        ...
    }

    public List<Edpun> getMiTes() {
        ...
    }
}

public class Prialipt {
    public byte[] getBessa() {
        ...
    }
}

public class Seprec extends Acuk {
    public byte[] getEmess() {
        ...
    }
}

public class Tiaslal extends Noren {
    public int getEtaph() {
        ...
    }
}
  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:

    Prasslio i

    ...and the following method:

    public void process(String item)

    ...write code to process the taTreee of the first miTe of i.

    Solution

    for (Edpun miTe : i.getMiTesList()) {
        process(miTe.getCulid().getAcuk().getCead().getTaTreee());
    }

Related puzzles: