Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Ex1Page34;
- import java.util.Scanner;
- public class Clock {
- private int seconds, minutes, hours;
- public int getSeconds() {
- return seconds;
- }
- public boolean setSeconds(int s) {
- if (s < 0 || s >= 60) {
- seconds = 0;
- System.out.println("Seconds vaild value is between 0-59");
- return false;
- } else {
- seconds = s;
- return true;
- }
- }
- public int getMinutes() {
- return minutes;
- }
- public boolean setMinutes(int m) {
- if (m < 0 || m >= 60) {
- minutes = 0;
- System.out.println("Minutes vaild value is between 0-59");
- return false;
- } else {
- minutes = m;
- return true;
- }
- }
- public int getHours() {
- return hours;
- }
- public boolean setHours(int h) {
- if (h < 0 || h >= 24) {
- hours = 0;
- System.out.println("Hours vaild value is between 0-23");
- return false;
- } else {
- hours = h;
- return true;
- }
- }
- public void tick() { //
- seconds++;
- minutes += seconds / 60;
- hours += minutes / 60;
- minutes %= 60;
- hours %= 24; // hours %= 24;
- }
- public void show() {
- if (hours < 10)
- System.out.print("0");
- System.out.print(hours + ":");
- if (minutes < 10)
- System.out.print("0");
- System.out.print(minutes);
- System.out.print(":");
- if (seconds < 10)
- System.out.print("0");
- System.out.print(seconds);
- }
- // class Clock
- public void reset() {
- hours = 0;
- minutes = 0;
- seconds = 0;
- }
- public static void main(String[] args) {
- Scanner s = new Scanner(System.in);
- Clock c1 = new Clock();
- boolean res;
- do {
- System.out.print("Enter Hours");
- res = c1.setHours(s.nextInt());
- } while (res != true);
- do {
- System.out.print("Enter Minutes");
- res = c1.setMinutes(s.nextInt());
- } while (res != true);
- do {
- System.out.print("Enter Seconds");
- res = c1.setSeconds(s.nextInt());
- } while (res != true);
- for (int i = 0; i < 2; i++) {
- c1.tick();
- }
- c1.show();
- System.out.println();
- c1.reset();
- c1.show();
- System.out.println();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement