document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. public class ClockDisplay
  2. {
  3.     private NumberDisplay hours;
  4.     private NumberDisplay minutes;
  5.     private String displayString; //simulates the actual display
  6.    
  7.     public ClockDisplay()
  8.     {
  9.         hours = new NumberDisplay(24);
  10.         minutes = new NumberDisplay(60);
  11.         updateDisplay();
  12.     }
  13.    
  14.     public ClockDisplay(int hour, int minute)
  15.     {
  16.         hours = new NumberDisplay(24);
  17.         minutes = new NumberDisplay(60);
  18.         setTime(hour, minute);
  19.     }
  20.    
  21.     public void timeTick()
  22.     {
  23.         minutes.increment();
  24.         if(minutes.getValue() == 0) { //it just rolled over
  25.             hours.increment();
  26.         }
  27.         updateDisplay();
  28.     }
  29.    
  30.     public void setTime(int hour, int minute)
  31.     {
  32.         hours.setValue(hour);
  33.         minutes.setValue(minute);
  34.         updateDisplay();
  35.     }
  36.    
  37.     public String getTime()
  38.     {
  39.         return displayString;
  40.     }
  41.    
  42.     private void updateDisplay()
  43.     {
  44.         displayString = hours.getDisplayValue() + ":" +
  45.                         minutes.getDisplayValue();
  46.     }
  47. }
');