Source of Pet.java


  1: 
  2: /**
  3:  Class for basic pet records: name, age, and weight.
  4: */
  5: public class Pet
  6: {
  7:     private String name;
  8:     private int age; //in years
  9:     private double weight; //in pounds
 10:     
 11:     /**
 12:      This main is just a demonstration program.
 13:     */
 14:     public static void main(String[] args)
 15:     {
 16:         Pet myDog = new Pet( );
 17:         myDog.set("Fido", 2, 5.5);
 18:         myDog.writeOutput( );
 19:         System.out.println("Changing name.");
 20:         myDog.set("Rex");
 21:         myDog.writeOutput( );
 22:         System.out.println("Changing weight.");
 23:         myDog.set(6.5);
 24:         myDog.writeOutput( );
 25:         System.out.println("Changing age.");
 26:         myDog.set(3);
 27:         myDog.writeOutput( );
 28:     }
 29:     
 30:     public void writeOutput( )
 31:     {
 32:         System.out.println("Name: " + name);
 33:         System.out.println("Age: " + age + " years");
 34:         System.out.println("Weight: " + weight + " pounds");
 35:     }
 36:     
 37:     public void set(String newName)
 38:     {
 39:         name = newName;
 40:         //age and weight are unchanged.
 41:     }
 42:     
 43:     public void set(int newAge)
 44:     {
 45:         if (newAge <= 0)
 46:         {
 47:             System.out.println("Error: invalid age.");
 48:             System.exit(0);
 49:         }
 50:         else
 51:             age = newAge;
 52:         //name and weight are unchanged. 
 53:     }
 54:     
 55:     public void set(double newWeight)
 56:     {
 57:         if (newWeight <= 0)
 58:         {
 59:             System.out.println("Error: invalid weight.");
 60:             System.exit(0);
 61:         }
 62:         else
 63:             weight = newWeight;
 64:         //name and age are unchanged. 
 65:     }
 66:     
 67:     public void set(String newName, int newAge, double newWeight)
 68:     {
 69:         name = newName;
 70:         if ((newAge <= 0) || (newWeight <= 0))
 71:         {
 72:             System.out.println("Error: invalid age or weight.");
 73:             System.exit(0);
 74:         }
 75:         else
 76:         {
 77:             age = newAge;
 78:             weight = newWeight;
 79:         }
 80:     }
 81:     
 82:     public String getName( )
 83:     {
 84:         return name;
 85:     }
 86: 
 87:     public int getAge( )
 88:     {
 89:         return age;
 90:     }
 91:     
 92:     public double getWeight( )
 93:     {
 94:         return weight;
 95:     }
 96: }