Advertisement
Saleh_Zoabi

Ex1ClassesPage49

Nov 22nd, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.03 KB | None | 0 0
  1. package Ex1Page34;
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class Clock {
  6.     private int seconds, minutes, hours;
  7.  
  8.     public int getSeconds() {
  9.         return seconds;
  10.     }
  11.  
  12.     public boolean setSeconds(int s) {
  13.         if (s < 0 || s >= 60) {
  14.             seconds = 0;
  15.             System.out.println("Seconds vaild value is between 0-59");
  16.             return false;
  17.         } else {
  18.             seconds = s;
  19.             return true;
  20.         }
  21.     }
  22.  
  23.     public int getMinutes() {
  24.         return minutes;
  25.     }
  26.  
  27.     public boolean setMinutes(int m) {
  28.  
  29.         if (m < 0 || m >= 60) {
  30.             minutes = 0;
  31.             System.out.println("Minutes vaild value is between 0-59");
  32.             return false;
  33.         } else {
  34.             minutes = m;
  35.             return true;
  36.         }
  37.  
  38.     }
  39.  
  40.     public int getHours() {
  41.         return hours;
  42.     }
  43.  
  44.     public boolean setHours(int h) {
  45.         if (h < 0 || h >= 24) {
  46.             hours = 0;
  47.             System.out.println("Hours vaild value is between 0-23");
  48.             return false;
  49.         } else {
  50.             hours = h;
  51.             return true;
  52.         }
  53.     }
  54.  
  55.     public void tick() { //
  56.         seconds++;
  57.         minutes += seconds / 60;
  58.         hours += minutes / 60;
  59.         minutes %= 60;
  60.         hours %= 24; // hours %= 24;
  61.     }
  62.  
  63.     public void show() {
  64.         if (hours < 10)
  65.             System.out.print("0");
  66.         System.out.print(hours + ":");
  67.         if (minutes < 10)
  68.             System.out.print("0");
  69.         System.out.print(minutes);
  70.         System.out.print(":");
  71.         if (seconds < 10)
  72.             System.out.print("0");
  73.         System.out.print(seconds);
  74.  
  75.     }
  76.  
  77.     // class Clock
  78.  
  79.     public void reset() {
  80.         hours = 0;
  81.         minutes = 0;
  82.         seconds = 0;
  83.     }
  84.  
  85.     public static void main(String[] args) {
  86.         Scanner s = new Scanner(System.in);
  87.         Clock c1 = new Clock();
  88.  
  89.         boolean res;
  90.         do {
  91.             System.out.print("Enter Hours");
  92.             res = c1.setHours(s.nextInt());
  93.  
  94.         } while (res != true);
  95.         do {
  96.             System.out.print("Enter Minutes");
  97.             res = c1.setMinutes(s.nextInt());
  98.  
  99.         } while (res != true);
  100.  
  101.         do {
  102.             System.out.print("Enter Seconds");
  103.             res = c1.setSeconds(s.nextInt());
  104.         } while (res != true);
  105.  
  106.         for (int i = 0; i < 2; i++) {
  107.             c1.tick();
  108.         }
  109.  
  110.         c1.show();
  111.         System.out.println();
  112.         c1.reset();
  113.         c1.show();
  114.         System.out.println();
  115.     }
  116. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement