public class Pet
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: }