Home Segments Top Top Previous Next

228: Mainline

You may also wish to use getters and setters to provide access to imaginary instance variables that exist only in the sense that their values can be computed from instance variables that do exist. For example, you can create getHours and setHours, which seem to refer to the contents of an imaginary hours instance variable, of type double, but which actually work with the contents of the minutes instance variable:

public class Attraction {
 public int minutes;
 public Attraction () {minutes = 75;}
 public Attraction (int m) {minutes = m;}
 // Define getters:
 public int getMinutes () {return minutes;}
 public double getHours () {            
  return minutes / 60.0;                
 }                                      
 // Define setters:
 public void setMinutes (int m) {minutes = m;}
 public void setHours (double h) {      
  minutes = (int)(h * 60);              
 }                                      
}