Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

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: