Consider the following class and its implementation of the e…

Consider the following class and its implementation of the equals(..) method: public class Creature { // note: age and name are considered significant fields of the Creature class private int age;  private String name; /* creature constructor & getter methods for the above two fields elided .. */ @Override public boolean equals(Object o) { if (o == null) { return false; } // as per the contract for equals(..) // return false if o is not a Creature object if (! (o instanceof Creature) ) { return false; } Creature oAsCreature = (Creature) o; // downcast o to a Creature if (!this.name.equals(oAsCreature.getName())) { return false; } if (this.age != oAsCreature.getAge()) { return false; } return true; // this creature and the other creature ‘o’ are the same/equal }} Identify from the following options any visible issue Creature class shown above.

Suppose the class Sub extends class Sandwich. Which of the f…

Suppose the class Sub extends class Sandwich. Which of the following assignments are legal?  Sandwich x = new Sandwich();Sub y = new Sub();a.) x = y;b.) y = x;c.) y = new Sandwich();d.) x = new Sub(); You can assume a-d above execute in order. Select only the assignments that are valid. Note the checkboxes may be shuffled by canvas (so when considering each, assume it’s in the order shown in the code above — each one is labeled a-d for this reason)

Given the following method:     public static int findChar(c…

Given the following method:     public static int findChar(char letterToFind, String source) {            if ((source == null) || (source.isEmpty())) {        throw new IllegalArgumentException(“must provide a string”);    }    char[] chars = source.toCharArray();        for (int i =0; i< chars.length; i++){        char c = chars[i];        if (c == letterToFind){            return i;        }                }    return -1;}   If called as follows:int result = findChar('w',"The bird sang woe is me"); What is the result?