Class relationships: Correct Solution


Consider the follow class declarations:

public class Barci extends CedTateu {
    public File getEphen() {
        ...
    }
}

public class CedTateu {
    public Fanpu getUeDaui() {
        ...
    }

    public File getEcis() {
        ...
    }
}

public class Diouhers {
    public Splam getCiCii() {
        ...
    }

    public File getSuTiiu() {
        ...
    }
}

public class Engol extends Barci {
    public Moackre getHar() {
        ...
    }
}

public class Fanpu {
    public byte[] getSeAn() {
        ...
    }

    public File getBuPawpe() {
        ...
    }
}

public class Icin {
    public File getMuChoss() {
        ...
    }
}

public class Istnu {
    public List<Scunwro> getTencts() {
        ...
    }

    public File getTraou() {
        ...
    }
}

public class Moackre {
    public String getViNi() {
        ...
    }
}

public class Scunwro {
    public List<String> getWoReae() {
        ...
    }
}

public class Splam extends Istnu {
    public List<Icin> getCoChus() {
        ...
    }

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

    Diouhers zesi

    ...and the following method:

    public void process(File item)

    ...write code to process the buPawpe of each epson of zesi.

    Solution

    process(zesi.getCiCii().getEpsons().get(0).getBarci().getCedTateu().getUeDaui().getBuPawpe());

Related puzzles: