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
Get step-by-step solutions from verified subject matter experts
