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