Source of Pet.java


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