Java Reference
In-Depth Information
Display 4.16
A Class for Pet Records (part 1 of 4)
10
public String toString()
11
{
12
return ("Name: " + name + " Age: " + age + " years"
13
+ "\nWeight: " + weight + " pounds");
14
}
15
16
public Pet(String initialName, int initialAge,
17
double initialWeight)
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 set(String newName, int newAge, double newWeight)
Constructors are only called when you create
an object, such as with new . To change an
already existing object, you use one or more
methods like these set methods.
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
public Pet(String initialName)
47
{
48
name = initialName;
Constructors normally set all instance
variables, even if there is not a full set of
parameters.
49
age = 0;
50
weight = 0;
51
}
52
53
public void setName(String newName)
54
{
55
name = newName;
Age and weight are unchanged.
56
}
(continued)
57
 
Search WWH ::




Custom Search