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