i just need the CLOCK part for it to work. thanks! import java.util.*; public cl
ID: 3816260 • Letter: I
Question
i just need the CLOCK part for it to work. thanks!
import java.util.*;
public class TestProgClock
{
static Scanner console = new Scanner(System.in);
public static void main(String[] args)
{
Clock myClock = new Clock(5, 4, 30); //Line 1
Clock yourClock = new Clock(); //Line 2
int hours; //Line 3
int minutes; //Line 4
int seconds; //Line 5
System.out.print("Line 6: myClock: "); //Line 6
myClock.printTime(); //Line 7
System.out.println(); //Line 8
System.out.print("Line 9: yourClock: "); //Line 9
yourClock.printTime(); //Line 10
System.out.println(); //Line 11
yourClock.setTime(5, 45, 16); //Line 12
System.out.print("Line 13: After setting "
+ "the time, yourClock: "); //Line 13
yourClock.printTime(); //Line 14
System.out.println(); //Line 15
if (myClock.equals(yourClock)) //Line 16
System.out.println("Line 17: Both the "
+ "times are equal."); //Line 17
else //Line 18
System.out.println("Line 19: The two "
+ "times are not "
+ "equal."); //Line 19
System.out.print("Line 20: Enter hours, "
+ "minutes, and seconds: "); //Line 20
hours = console.nextInt(); //Line 21
minutes = console.nextInt(); //Line 22
seconds = console.nextInt(); //Line 23
System.out.println(); //Line 24
myClock.setTime(hours, minutes, seconds); //Line 25
System.out.print("Line 26: New time of "
+ "myClock: "); //Line 26
myClock.printTime(); //Line 27
System.out.println(); //Line 28
myClock.incrementSeconds(); //Line 29
System.out.print("Line 30: After "
+ "incrementing the time by "
+ "one second, myClock: "); //Line 30
myClock.printTime(); //Line 31
System.out.println(); //Line 32
yourClock.makeCopy(myClock); //Line 33
System.out.print("Line 34: After copying "
+ "myClock into yourClock, "
+ "yourClock: "); //Line 34
yourClock.printTime(); //Line 35
System.out.println(); //Line 36
}//end main
}
Explanation / Answer
import java.util.*;
class Clock
{
private int hours;
private int minutes;
private int seconds;
public Clock() //default constructor
{
hours = 0;
minutes = 0;
seconds = 0;
}
public Clock(int hours,int minutes,int seconds) //argument constructor
{
this.hours = hours;
this.minutes = minutes;
this.seconds = seconds;
}
public void printTime()
{
System.out.println(hours+":"+minutes+":"+seconds);
}
public void setTime(int hours,int minutes,int seconds)
{
this.hours = hours;
this.minutes = minutes;
this.seconds = seconds;
}
public void incrementSeconds()
{
seconds++;
}
public void makeCopy(Clock myClock)
{
this.hours = myClock.hours;
this.minutes = myClock.minutes;
this.seconds = myClock.seconds;
}
}
class TestProgClock
{
static Scanner console = new Scanner(System.in);
public static void main(String[] args)
{
Clock myClock = new Clock(5, 4, 30); //Line 1
Clock yourClock = new Clock(); //Line 2
int hours; //Line 3
int minutes; //Line 4
int seconds; //Line 5
System.out.print("Line 6: myClock: "); //Line 6
myClock.printTime(); //Line 7
System.out.println(); //Line 8
System.out.print("Line 9: yourClock: "); //Line 9
yourClock.printTime(); //Line 10
System.out.println(); //Line 11
yourClock.setTime(5, 45, 16); //Line 12
System.out.print("Line 13: After setting "
+ "the time, yourClock: "); //Line 13
yourClock.printTime(); //Line 14
System.out.println(); //Line 15
if (myClock.equals(yourClock)) //Line 16
System.out.println("Line 17: Both the "
+ "times are equal."); //Line 17
else //Line 18
System.out.println("Line 19: The two "
+ "times are not "
+ "equal."); //Line 19
System.out.print("Line 20: Enter hours, "
+ "minutes, and seconds: "); //Line 20
hours = console.nextInt(); //Line 21
minutes = console.nextInt(); //Line 22
seconds = console.nextInt(); //Line 23
System.out.println(); //Line 24
myClock.setTime(hours, minutes, seconds); //Line 25
System.out.print("Line 26: New time of "
+ "myClock: "); //Line 26
myClock.printTime(); //Line 27
System.out.println(); //Line 28
myClock.incrementSeconds(); //Line 29
System.out.print("Line 30: After "
+ "incrementing the time by "
+ "one second, myClock: "); //Line 30
myClock.printTime(); //Line 31
System.out.println(); //Line 32
yourClock.makeCopy(myClock); //Line 33
System.out.print("Line 34: After copying "
+ "myClock into yourClock, "
+ "yourClock: "); //Line 34
yourClock.printTime(); //Line 35
System.out.println(); //Line 36
}//end main
}
Output:
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.