public class Pet
1:
2: /**
3: Class for basic pet records: 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: /**
12: This main is just a demonstration program.
13: */
14: public static void main(String[] args)
15: {
16: Pet myDog = new Pet( );
17: myDog.set("Fido", 2, 5.5);
18: myDog.writeOutput( );
19: System.out.println("Changing name.");
20: myDog.set("Rex");
21: myDog.writeOutput( );
22: System.out.println("Changing weight.");
23: myDog.set(6.5);
24: myDog.writeOutput( );
25: System.out.println("Changing age.");
26: myDog.set(3);
27: myDog.writeOutput( );
28: }
29:
30: public void writeOutput( )
31: {
32: System.out.println("Name: " + name);
33: System.out.println("Age: " + age + " years");
34: System.out.println("Weight: " + weight + " pounds");
35: }
36:
37: public void set(String newName)
38: {
39: name = newName;
40: //age and weight are unchanged.
41: }
42:
43: public void set(int newAge)
44: {
45: if (newAge <= 0)
46: {
47: System.out.println("Error: invalid age.");
48: System.exit(0);
49: }
50: else
51: age = newAge;
52: //name and weight are unchanged.
53: }
54:
55: public void set(double newWeight)
56: {
57: if (newWeight <= 0)
58: {
59: System.out.println("Error: invalid weight.");
60: System.exit(0);
61: }
62: else
63: weight = newWeight;
64: //name and age are unchanged.
65: }
66:
67: public void set(String newName, int newAge, double newWeight)
68: {
69: name = newName;
70: if ((newAge <= 0) || (newWeight <= 0))
71: {
72: System.out.println("Error: invalid age or weight.");
73: System.exit(0);
74: }
75: else
76: {
77: age = newAge;
78: weight = newWeight;
79: }
80: }
81:
82: public String getName( )
83: {
84: return name;
85: }
86:
87: public int getAge( )
88: {
89: return age;
90: }
91:
92: public double getWeight( )
93: {
94: return weight;
95: }
96: }