Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public interface Animal
- {
- public String getSound();
- public String getType();
- }
- import java.util.*;
- public class Chick implements Animal
- {
- private String myType;
- private String mySound1;
- private String mySound2;
- private boolean status;
- Chick()
- {
- myType = "chick";
- mySound1 = "cheep";
- mySound2 = "cluck";
- status=true;
- }
- Chick(boolean mood)
- {
- myType= "chick";
- mySound2 = "cluck";
- mySound1 = "cheep";
- status=mood;
- }
- public String getSound()
- {
- Random random = new Random();
- int t = random.nextInt(2);
- if(status==true)
- if(t!=0)
- return mySound1;
- return mySound2;
- }
- public String getType()
- {
- return myType;
- }
- }
- public class Pig implements Animal
- {
- private String myType;
- private String mySound;
- Pig()
- {
- myType = "pig";
- mySound = "oink";
- }
- public String getSound()
- {
- return mySound;
- }
- public String getType()
- {
- return myType;
- }
- }
- public class Cow implements Animal
- {
- private String myType;
- private String mySound;
- Cow()
- {
- myType = "cow";
- mySound = "moo";
- }
- public String getSound()
- {
- return mySound;
- }
- public String getType()
- {
- return myType;
- }
- }
- import java.util.*;
- public class NamedCow extends Cow
- {
- private String myName;
- NamedCow(String name)
- {
- super();
- myName=name;
- }
- public String getName()
- {
- return myName;
- }
- }
- import java.util.*;
- public class Farm
- {
- private ArrayList <Animal> myFarm;
- public Farm()
- {
- myFarm = new ArrayList <Animal>();
- myFarm.add(new Cow());
- myFarm.add(new Chick(true));
- myFarm.add(new Pig());
- myFarm.add(new NamedCow("Elsie"));
- }
- public void animalSounds()
- {
- Animal temp;
- for(int i = 0; i < myFarm.size(); i++)
- {
- temp = myFarm.get(i);
- System.out.println(temp.getType() + " goes " + temp.getSound());
- }
- NamedCow named = (NamedCow)myFarm.get(4);
- System.out.println(named.getName());
- }
- }
- public class OldMacDonald
- {
- public static void main(String[] args)
- {
- Farm farm = new Farm();
- farm.animalSounds();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement