Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.*;
- class JavaZoo
- {
- public static void main(String []args)
- {
- Scanner sc = new Scanner(System.in);
- ZooAnimal myFirstAnimal = new ZooAnimal("Chip", "Monkey", 5, false);
- Cage myFirstCage=new Cage(15, 20, 15, false, false);
- ZooKeeper myFirstZooKeeper = new ZooKeeper("Mr.Jackson", "ZooKeeper", 15, false);
- int choice = 0;
- do
- {
- System.out.println("[1]Feed");
- System.out.println("[2]Put To Sleep");
- System.out.println("[3]Clean Cage");
- System.out.println("[4]View All Information");
- System.out.println("[5]Exit");
- System.out.print("Enter Choice: ");
- try
- {
- choice = Integer.parseInt(sc.nextLine());
- }
- catch(Exception e)
- {
- }
- switch(choice)
- {
- case 1:
- if(myFirstAnimal.isHungry() == true)
- {
- if(myFirstCage.isClean() == true)
- {
- myFirstZooKeeper.CoverCage();
- myFirstZooKeeper.FeedAnimal();
- myFirstAnimal.eat();
- myFirstCage.Cleaned(false);
- myFirstCage.Covered(false);
- }
- else
- {
- if(myFirstCage.isClean() == false && myFirstAnimal.isHungry() == true)
- {
- System.out.println(myFirstAnimal.getName() + " is not eating because the cage is dirty.");
- }
- else if(myFirstCage.isClean() == true && myFirstAnimal.isHungry() == false)
- {
- System.out.println(myFirstAnimal.getName() + "is not hungry.");
- }
- }
- }
- else
- {
- System.out.println(myFirstAnimal.getName() + " is not hungry.");
- }
- break;
- case 2:
- if(myFirstAnimal.isHungry() == false)
- {
- if(myFirstCage.isCovered() == false)
- {
- myFirstZooKeeper.CoverCage();
- myFirstAnimal.Sleep();
- myFirstAnimal.isHungry();
- myFirstCage.Covered(true);
- }
- else
- {
- if(myFirstCage.isCovered() == true && myFirstAnimal.isHungry() == true)
- {
- System.out.println(myFirstAnimal.getName() + " is not sleeping because it's hungry.");
- }
- else if(myFirstCage.isCovered() == false && myFirstAnimal.isHungry() == false)
- {
- System.out.println(myFirstAnimal.getName() + "is awake.");
- }
- }
- }
- else
- {
- System.out.println(myFirstAnimal.getName() + " is awake.");
- }
- break;
- case 3:
- if(myFirstCage.isClean() == false)
- {
- myFirstZooKeeper.CleanCage();
- myFirstCage.Cleaned(true);
- }
- else
- {
- System.out.println("The cage is already cleaned.");
- }
- break;
- case 4:
- System.out.println("\nAnimal");
- System.out.println("Animal Name: " + myFirstAnimal.getName());
- System.out.println("Type: " + myFirstAnimal.getType());
- System.out.println("Age: " + myFirstAnimal.getAge());
- System.out.println("Not Hungry?: " + myFirstAnimal.isHungry());
- System.out.println("\nCage");
- System.out.println("Length: " + myFirstCage.getLength());
- System.out.println("Width: " + myFirstCage.getWidth());
- System.out.println("Height: " + myFirstCage.getHeight());
- System.out.println("Clean Cage?: " + myFirstCage.isClean());
- System.out.println("Covered Cage?: " + myFirstCage.isCovered());
- System.out.println("\nName");
- System.out.println("Name: " + myFirstZooKeeper.getName());
- System.out.println("Title: " + myFirstZooKeeper.getTitle());
- System.out.println("Payrate: " + myFirstZooKeeper.getPayrate());
- System.out.println("Has Degree?: " + myFirstZooKeeper.hasDegree());
- break;
- case 5:
- System.out.println("Exiting...");
- break;
- default:
- System.out.println("Invalid Choice");
- }
- }
- while(choice != 5);
- }
- }
- class Cage
- {
- private int Length;
- private int Width;
- private int Height;
- private boolean Clean;
- private boolean Covered;
- public Cage()
- {
- Length = 0;
- Width = 0;
- Height = 0;
- Clean = false;
- Covered = false;
- }
- public Cage(int Length, int Width, int Height, boolean Clean, boolean Covered)
- {
- this.Length = Length;
- this.Width = Width;
- this.Height = Height;
- this.Clean = Clean;
- this.Covered = Covered;
- }
- public void setLength(int Length)
- {
- this.Length = Length;
- }
- public void setWidth(int Width)
- {
- this.Width = Width;
- }
- public void setHeight(int Height)
- {
- this.Height = Height;
- }
- public int getLength()
- {
- return this.Length;
- }
- public int getWidth()
- {
- return this.Width;
- }
- public int getHeight()
- {
- return this.Height;
- }
- public void Cleaned(boolean Clean)
- {
- this.Clean = Clean;
- }
- public void Covered(boolean Covered)
- {
- this.Covered = Covered;
- }
- public boolean isClean()
- {
- return this.Clean;
- }
- public boolean isCovered()
- {
- return this.Covered;
- }
- }
- class ZooKeeper
- {
- private String Name;
- private String Title;
- private double Payrate;
- private boolean Degree;
- Cage cage = new Cage();
- public ZooKeeper()
- {
- this.Name = " ";
- this.Title = " ";
- this.Payrate = 0;
- this.Degree = false;
- }
- public ZooKeeper(String Name, String Title, double Payrate, boolean Degree)
- {
- this.Name = Name;
- this.Title = Title;
- this.Payrate = Payrate;
- this.Degree = Degree;
- }
- public void setName(String Name)
- {
- this.Name = Name;
- }
- public void setTitle(String Title)
- {
- this.Title = Title;
- }
- public void setPayrate(double Payrate)
- {
- this.Payrate = Payrate;
- }
- public void Degree(boolean Degree)
- {
- this.Degree = Degree;
- }
- public String getName()
- {
- return this.Name;
- }
- public String getTitle()
- {
- return this.Title;
- }
- public double getPayrate()
- {
- return this.Payrate;
- }
- public boolean hasDegree()
- {
- return this.Degree;
- }
- public void FeedAnimal()
- {
- System.out.println("Mr.Jackson is feeding the animal.");
- }
- public void CoverCage()
- {
- System.out.println("Mr.Jackson is covering /uncovering the cage.");
- cage.Covered(true);
- }
- public void CleanCage()
- {
- System.out.println("Mr.Jackson is cleaning the cage.");
- }
- }
- class ZooAnimal
- {
- private String Name;
- private String Type;
- private int Age;
- private boolean Hungry;
- public ZooAnimal()
- {
- this.Name = " ";
- this.Type = " ";
- this.Age = 0;
- this.Hungry = false;
- }
- public ZooAnimal(String Name, String Type, int Age, boolean Hungry)
- {
- this.Name = Name;
- this.Type = Type;
- this.Age = Age;
- this.Hungry = Hungry;
- }
- public void setName(String Name)
- {
- this.Name = Name;
- }
- public void setAge(int Age)
- {
- this.Age = Age;
- }
- public String getName()
- {
- return this.Name;
- }
- public String getType()
- {
- return this.Type;
- }
- public int getAge()
- {
- return this.Age;
- }
- public boolean isHungry()
- {
- return this.Hungry;
- }
- public void Sleep()
- {
- System.out.println("Chip is sleeping.");
- Hungry = true;
- }
- public void eat()
- {
- System.out.println("Chip is eating.");
- Hungry = false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement