Question: Solve part 4 with the given data and screenchot the all outpot: //Animal.java Class Animal package animal; public abstract class Animal { private String name;

Solve part 4 with the given data and screenchot the all outpot:

//Animal.java Class Animal

package animal;

public abstract class Animal {

private String name;

private String gender;

public Animal() {

this.name = "No name";

this.gender = "M";

}

public Animal(String name, String gender) {

super();

this.name = name;

this.gender = gender;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getGender() {

return gender;

}

public void setGender(String gender) {

this.gender = gender;

}

@Override

public boolean equals(Object obj) {

Animal other = (Animal) obj;

return this.name.equalsIgnoreCase(other.name) && this.gender.equalsIgnoreCase(other.gender);

}

public abstract void makeSound();

@Override

public String toString() {

return "Animal name: " + name + " Gender: " + gender;

}}

//Cat.java Class Cat

package animal;

public class Cat extends Animal {

private int levelOfCuteness;

public Cat(String name, String gender) {

super(name, gender);

this.levelOfCuteness = 1;

}

public Cat(String name, String gender, int levelOfCuteness) {

super(name, gender);

if (levelOfCuteness >= 1 && levelOfCuteness <= 10) {

this.levelOfCuteness = levelOfCuteness;

} else {

levelOfCuteness = 1;

}}

public int getLevelOfCuteness() {

return levelOfCuteness;

}

public void setLevelOfCuteness(int levelOfCuteness) {

this.levelOfCuteness = levelOfCuteness;

}

@Override

public void makeSound() {

System.out.println("Cat says \"Meow\"");

}

@Override

public String toString() {

return super.toString() + " is a Cat has level of cuteness: " + levelOfCuteness;

}

}

//Dog.java Class Dog

package animal;

public class Dog extends Animal {

private int levelOfMeanness;

public Dog(String name, String gender) {

super(name, gender);

this.levelOfMeanness = 1;

}

public Dog(String name, String gender, int levelOfMeanness) {

super(name, gender);

if (levelOfMeanness >= 1 && levelOfMeanness <= 10)

this.levelOfMeanness = levelOfMeanness;

else {

levelOfMeanness = 1;

}}

public int getLevelOfMeanness() {

return levelOfMeanness;

}

public void setLevelOfMeanness(int levelOfMeanness) {

this.levelOfMeanness = levelOfMeanness;

}

@Override

public void makeSound() {

System.out.println("Dog says \"Bho-Bho\"");

}

@Override

public String toString() {

return super.toString() + " is a Dog has level of meanness: " + levelOfMeanness;

}}

//Brindle.java Class Brindle

package animal;

public class Brindle extends Dog {

private int numberOfStrips;

public Brindle(String name, String gender, int levelOfMeanness) {

super(name, gender, levelOfMeanness);

this.numberOfStrips = 2;

}

public Brindle(String name, String gender, int levelOfMeanness, int numberOfStrips) {

super(name, gender, levelOfMeanness);

this.numberOfStrips = numberOfStrips;

}

public int getNumberOfStrips() {

return numberOfStrips;

}

public void setNumberOfStrips(int numberOfStrips) {

this.numberOfStrips = numberOfStrips;

}

@Override

public String toString() {

return super.toString() + " and has "

+ numberOfStrips + " strips.";

}}

//Driver.java Class Driver

package animal;

public class Driver {

public static void main(String[] args) {

Animal[] animals = new Animal[4];

animals[0] = new Dog("elsa", "Male", 7);

animals[1] = new Cat("fairy", "Female", 2);

); animals[2] = new Brindle("halo", "Male", 4, 15

); animals[3] = new Cat("coco","Female",7

System.out.println(animal.toString());

animal.makeSound();

}}}

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!