Source of Pet.java


  1: 
  2: /**
  3:  Class for basic pet data: 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:     public Pet(String initialName, int initialAge, 
 12:                double initialWeight)
 13:     {
 14:         name = initialName;
 15:         if ((initialAge < 0) || (initialWeight < 0))
 16:         {
 17:             System.out.println("Error: Negative age or weight.");
 18:             System.exit(0);
 19:         }
 20:         else
 21:         {
 22:             age = initialAge;
 23:             weight = initialWeight;
 24:         }
 25:     }
 26:         
 27:     public void setPet(String newName, int newAge, double newWeight)
 28:     {
 29:         name = newName;
 30:         if ((newAge < 0) || (newWeight < 0))
 31:         {
 32:             System.out.println("Error: Negative age or weight.");
 33:             System.exit(0);
 34:         }
 35:         else
 36:         {
 37:             age = newAge;
 38:             weight = newWeight;
 39:         }
 40:     }
 41: 
 42:     public Pet(String initialName)
 43:     {
 44:         name = initialName;
 45:         age = 0;
 46:         weight = 0;
 47:     } 
 48:     
 49:     public void setName(String newName)
 50:     {
 51:         name = newName; //age and weight are unchanged.
 52:     }
 53:     
 54:     public Pet(int initialAge)
 55:     {
 56:         name = "No name yet.";
 57:         weight = 0;
 58:         if (initialAge < 0)
 59:         {
 60:             System.out.println("Error: Negative age.");
 61:             System.exit(0);
 62:         }
 63:         else
 64:             age = initialAge;
 65:     }
 66:     
 67:     public void setAge(int newAge)
 68:     {
 69:         if (newAge < 0)
 70:         {
 71:             System.out.println("Error: Negative age.");
 72:             System.exit(0);
 73:         }
 74:         else
 75:             age = newAge;
 76:         //name and weight are unchanged. 
 77:     }
 78: 
 79:     public Pet(double initialWeight)
 80:     {
 81:         name = "No name yet";
 82:         age = 0;
 83:         if (initialWeight < 0)
 84:         {
 85:             System.out.println("Error: Negative weight.");
 86:             System.exit(0);
 87:         }
 88:         else
 89:             weight = initialWeight;
 90:     }
 91:         
 92:     public void setWeight(double newWeight)
 93:     {
 94:         if (newWeight < 0)
 95:         {
 96:             System.out.println("Error: Negative weight.");
 97:             System.exit(0);
 98:         }
 99:         else
100:             weight = newWeight; //name and age are unchanged.
101:     }
102:     
103:     public Pet( )
104:     {
105:         name = "No name yet.";
106:         age = 0;
107:         weight = 0; 
108:     }
109:     
110:     public String getName( )
111:     {
112:         return name;
113:     }
114:     
115:     public int getAge( )
116:     {
117:         return age;
118:     }
119:     
120:     public double getWeight( )
121:     {
122:         return weight;
123:     }
124: 
125:     public void writeOutput( )
126:     {
127:         System.out.println("Name:   " + name);
128:         System.out.println("Age:    " + age + " years");
129:         System.out.println("Weight: " + weight + " pounds");
130:     }
131: }