
Patrick B. answered 01/21/21
Math and computer tutor/teacher
// Well here is some inhertiance
import java.awt.Color;
abstract class Animal
{
protected Color color;
protected String name;
public Animal(Color color, String strName)
{
this.color = color;
this.name = new String(strName);
}
public abstract void Sound();
public Color GetColor() { return(color); }
public String GetName() { return(name); }
}
class Dog extends Animal
{
public Dog( Color color, String name)
{
super(color,name);
}
public void Sound()
{
System.out.println("Bark");
}
}
class Cat extends Animal
{
public Cat( Color color, String name)
{
super(color,name);
}
public void Sound()
{
System.out.println("Meow");
}
}
class Cow extends Animal
{
public Cow(Color color,String name)
{
super(color,name);
}
public void Sound()
{
System.out.println("Moo");
}
}
class Pig extends Animal
{
public Pig(Color color,String name)
{
super(color,name);
}
public void Sound()
{
System.out.println("Oink");
}
}
class Chicken extends Animal
{
public Chicken(Color color,String name)
{
super(color,name);
}
public void Sound()
{
System.out.println("Cluck cluck bugcbuk Bagock");
}
}
class Lamb extends Animal
{
public Lamb(Color color,String name)
{
super(color,name);
}
public void Sound()
{
System.out.println("Baaah");
}
}
class Horse extends Animal
{
public Horse(Color color,String name)
{
super(color,name);
}
public void Sound()
{
System.out.println("ppppppppppph");
}
}
class Snake extends Animal
{
public Snake(Color color,String name)
{
super(color,name);
}
public void Sound()
{
System.out.println("Hiss");
}
}
class Frog extends Animal
{
public Frog(Color color,String name)
{
super(color,name);
}
public void Sound()
{
System.out.println("Ribbit coqui");
}
}
public class Animals
{
public void ShowAnimal(Animal animal,String strMsg)
{
if (strMsg!=null)
{
System.out.println("******************************************");
System.out.println(strMsg);
}
System.out.println("--------------------------------");
System.out.println("color = " + animal.GetColor());
System.out.println("name = " + animal.GetName());
animal.Sound();
}
public static void main(String args[])
{
Animal oldMcDonaldsFarmZooAnimals[] = new Animal[9];
Animals x = new Animals();
Dog dog = new Dog(Color.white,"SNOOPY"); oldMcDonaldsFarmZooAnimals[0]=dog;
Cat cat = new Cat(Color.orange,"GARFIELD"); oldMcDonaldsFarmZooAnimals[1]=cat;
Cow cow = new Cow(Color.yellow,"ELSIE"); oldMcDonaldsFarmZooAnimals[2]=cow;
Pig pig = new Pig(Color.pink,"MS PIGGY"); oldMcDonaldsFarmZooAnimals[3]=pig;
Chicken chicken = new Chicken(Color.magenta,"DIEGO"); oldMcDonaldsFarmZooAnimals[4]=chicken;
Lamb lamb = new Lamb(Color.white,"LAMBCHOP"); oldMcDonaldsFarmZooAnimals[5]=lamb;
Horse horse = new Horse(Color.gray,"SILVER"); oldMcDonaldsFarmZooAnimals[6]=horse;
Snake snake = new Snake(Color.red,"JAFAR"); oldMcDonaldsFarmZooAnimals[7]=snake;
Frog frog = new Frog(Color.green,"KERMIT"); oldMcDonaldsFarmZooAnimals[8]=frog;
int N = oldMcDonaldsFarmZooAnimals.length;
for (int iLoop=0; iLoop<N; iLoop++)
{
String msgStr = "Animal obj rec # " + (iLoop+1) + " of " + N + " ";
x.ShowAnimal(oldMcDonaldsFarmZooAnimals[iLoop],msgStr);
}
}
}