Hello, first time poster here. So if I come off as asking something so hastily and quickly my bad, but currently I'm creating a clock class on DrJava. This is what I have so far.
clock.java
import java.util.*;
import java.text.*;
public class Clock
{private int hours;
private int minutes;
private int seconds;
int minutesleft, secondsleft;
//Constructor
//item a
Clock()
{
hours=0;
minutes=0;
seconds=0;
}
//item b
Clock(int h, int m, int s)
{hours=h;
minutes=m;
seconds=s;
}
//Accessors
//item c
public void setTime(int h, int m, int s)
{
hours=h;
minutes=m;
seconds=s;
}
//item d
public int getHours()
{return hours;
}
//item e
public int getMinutes()
{return minutes;
}
//item f
public int getSeconds()
{return seconds;
}
//item g
public void setHours(int h)
{hours=h;
}
//Modifiers
//item h
public void setMinutes(int m)
{minutes=m;
}
//item i
public void setSeconds(int s)
{seconds=s;
}
//item j
public void printTime()
{ System.out.println(hours+ "H:" + minutes + "M:" + seconds + "S");
}
//item k
public void inputTime()
{Scanner input=new Scanner(System.in);
System.out.println("Enter hours: ");
hours=input.nextInt();
System.out.println("Enter minutes: ");
minutes=input.nextInt();
System.out.println("Enter seconds: ");
seconds=input.nextInt();
}
//item l
public String toString()
{String s= hours+ "H:" + minutes + "M:" + seconds + "S";
return s;
}
//item m
public void incrementSeconds(int seconds)
{this.seconds=this.seconds+seconds;
}
//item n
public void incrementMinutes(int minutes)
{this.minutes=this.minutes+ minutes;
}
//item o
public void incrementHours(int hours)
{this.hours=this.hours+hours;
}
}
// this is the end of class Clock, put all new methods before this
MAIN METHOD:
import java.util.*;
import java.text.*;
public class lab80
{public static void main(String[] args)
{
//item a
Clock t1=new Clock();
//item b
Clock t2=new Clock();
//item c
Clock t3=new Clock(10, 30, 15);
//item d
t1.inputTime();
//item e
t2.setTime(20,12, 45);
//item f
System.out.println("t1 hours:"+ t1.getHours());
//item g
System.out.println("t2 minutes:" + t2.getMinutes());
//item h
System.out.println("t3 seconds:" + t3.getSeconds());
//item i
t1.setHours(5);
//item j
t2.setMinutes(13);
//item k
t3.setSeconds(55);
//item l
t1.printTime();
//item m
System.out.println(t2);
//item n
t1.incrementHours(5);
//item o
t1.incrementMinutes(10);
//item p
t1.incrementSeconds(2);
//item q
t1.printTime();
}//end main
}//end class
I have fullfilled most of the requirements that my profressor has asked except for a few.
1-A way to increment the time, so that if seconds/minutes goes >= 60 they become minute/hour.
2-Things displayed in the main Method:
A:Create an array of objects called timeArray of type Time with 3 elements.
B: Store the Time objects t1, t2, t3 in the array timeArray
C: Display the time of all the objects in the array timeArray.
Just incase of anymore questions, I have attached the file of the requirements of the clock class. So any tips/help would be helpful. Hope it dosen't sound like alot.