Private members of class Time1 are not accessible. - Java Object Oriented Design

Java examples for Object Oriented Design:Access Level

Description

Private members of class Time1 are not accessible.

public class Main 
{
   public static void main(String[] args)
   {
      Time1 time = new Time1(); // create and initialize Time1 object

      time.hour = 7; // error: hour has private access in Time1
      time.minute = 15; // error: minute has private access in Time1
      time.second = 30; // error: second has private access in Time1
   } 
}
class Time1  
{
   private int hour; // 0 - 23
   private int minute; // 0 - 59
   private int second; // 0 - 59

   // set a new time value using universal time; throw an 
   // exception if the hour, minute or second is invalid
   public void setTime(int h, int m, int s)
   {
      // validate hour, minute and second
      if ((h >= 0 && h < 24) && (m >= 0 && m < 60) && 
         (s >= 0 && s < 60)) 
      {
         hour = h;
         minute = m;
         second = s;
      } 
      else
         throw new IllegalArgumentException(
            "hour, minute and/or second was out of range");
   } 

   // convert to String in universal-time format (HH:MM:SS)
   public String toUniversalString()
   {
      return String.format("%02d:%02d:%02d", hour, minute, second);
   } 

   // convert to String in standard-time format (H:MM:SS AM or PM)
   public String toString()
   {
      return String.format("%d:%02d:%02d %s", 
         ((hour == 0 || hour == 12) ? 12 : hour % 12),
         minute, second, (hour < 12 ? "AM" : "PM"));
   } 
}

Related Tutorials