mmayoub

School, 01.10.17, Time class

Oct 1st, 2017
123
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Time.java
  2. ---------
  3.  
  4. public class Time {
  5.     int hours;
  6.     int minutes;
  7.  
  8.     Time() {
  9.         this.hours = 0;
  10.         this.minutes = 0;
  11.     }
  12.  
  13.     Time(int hours, int minutes) {
  14.         setHours(hours);
  15.         setMinutes(minutes);
  16.     }
  17.  
  18.     void setHours(int hours) {
  19.         if (hours >= 0 && hours <= 23) {
  20.             this.hours = hours;
  21.         }
  22.     }
  23.  
  24.     void setMinutes(int minutes) {
  25.         if (minutes >= 0 && minutes <= 59) {
  26.             this.minutes = minutes;
  27.         }
  28.     }
  29.  
  30.     int getHours() {
  31.         return this.hours;
  32.     }
  33.  
  34.     int getMinutes() {
  35.         return this.minutes;
  36.     }
  37.  
  38.     void add(int minutes) {
  39.         this.minutes = this.minutes + minutes;
  40.         if (this.minutes >= 60) {
  41.             this.hours += this.minutes / 60;
  42.             this.minutes = this.minutes % 60;
  43.  
  44.             if (this.hours >= 24) {
  45.                 this.hours = this.hours % 24;
  46.             }
  47.         }
  48.     }
  49.  
  50.     boolean isAfter(Time t) {
  51.         if (this.hours > t.hours) {
  52.             return true;
  53.         } else if (this.hours < t.hours) {
  54.             return false;
  55.         } else if (this.minutes > t.minutes) {
  56.             return true;
  57.         } else {
  58.             return false;
  59.         }
  60.  
  61.     }
  62.  
  63.     boolean isBefore(Time t) {
  64.         if (this.hours == t.hours) {
  65.             return this.minutes < t.minutes;
  66.         }
  67.         return this.hours < t.hours;
  68.     }
  69.  
  70.     public String toString() {
  71.         String res = "";
  72.  
  73.         if (this.hours < 10)
  74.             res = "0" + this.hours + ":";
  75.         else
  76.             res = this.hours + ":";
  77.  
  78.         if (this.minutes < 10)
  79.             res += "0" + this.minutes;
  80.         else
  81.             res += this.minutes + "";
  82.  
  83.         return res;
  84.     }
  85. }
  86.  
  87. RunTume.java
  88. ------------
  89. import java.util.Scanner;
  90.  
  91. public class RunTime {
  92.  
  93.     public static void main(String[] args) {
  94.         Time t;
  95.  
  96.         t = new Time();
  97.         System.out.println(t);
  98.  
  99.         t.setHours(8);
  100.         t.setMinutes(25);
  101.         System.out.println(t);
  102.  
  103.         t.setHours(120);
  104.         t.setMinutes(151);
  105.         System.out.println(t);
  106.  
  107.         System.out.println("-------------------");
  108.  
  109.         Time t1 = new Time(22, 12);
  110.         System.out.println(t1);
  111.  
  112.         t1.add(23);
  113.         System.out.println(t1);
  114.  
  115.         t1.add(23);
  116.         System.out.println(t1);
  117.  
  118.         t1.add(24 * 60 * 3 + 10);
  119.         System.out.println(t1);
  120.  
  121.         System.out.println("-------------------");
  122.         Scanner in = new Scanner(System.in);
  123.  
  124.         System.out.println("enter time: ");
  125.         int h = in.nextInt();
  126.         int m = in.nextInt();
  127.         Time start = new Time(h, m);
  128.  
  129.         System.out.println("enter minutes to add: ");
  130.         int min = in.nextInt();
  131.  
  132.         start.add(min);
  133.         System.out.println("The time will be " + start);
  134.  
  135.     }
  136.  
  137. }
RAW Paste Data