Question Details

Answered: - Design a class named Clock. The class contains private dat


Design a class named Clock. The class contains private data fields for startTime and stopTime, a no argument constructor that initializes the startTime to the current time, a method named start() that resets the startTime to the given time, a stop() method that sets the endTime to the given time and a getElapsedTime() method that returns the elapsed time in seconds. Construct a Clock instance and return the elapsed time. Command line arguments should be used to send the start and end times. You should use the java.time classes.

Here is sample run: java TestClock 11:45:12 11:48:13 Elapsed time in seconds is: 181

My professor looked at my following code and said :?ask the user to press a key that will place the computer time into the start variable and then ask the user to wait some time and then have him press a key and at that point the same method will get the new current time in the computer and assign it to the end variable. With the two different times of start and end, you should be able to use your getElapsedTime () method to work."

He wants some interactive code where the user is prompted as asked in his feedback. ?WARNING: ?my professor is picky and wants things done as asked. ?I am just under a time crunch here and do not understand how to use?LocalTime.now(); through prompting the user to do what he is asking. ?I could figure it out if I had hours but I don't.

The code so far:

import java.time.LocalTime;// Makes the LocalTime class visible
import java.time.Duration;// Makes the Duration class visible


/**
*
* @author
*/
public class Homework4 {//program name
??
public class Clock {
private LocalTime startTime;//start time
private LocalTime stopTime;//stop time
??
public Clock() {
// gets the current time from the system clock in the default time-zone
startTime = LocalTime.now();

}//end Clock

public void start(String start) {//sets start time
String[] time = start.split(":");// split Hours, minutes, seconds
startTime = LocalTime.of(Integer.parseInt(time[0]),Integer.parseInt(time[1]) ,Integer.parseInt(time[2]));//set the start time
}//end start method
??
public void stop(String stop) {//sets stop time
String[] time = stop.split(":");// split Hours, minutes, seconds
stopTime = LocalTime.of(Integer.parseInt(time[0]),Integer.parseInt(time[1]) ,Integer.parseInt(time[2]));//set the stop time
}//end stop method

public long getElapsedTime() {//getElapsedTime method
long expired = Duration.between(startTime,stopTime).getSeconds();//find the duration between the given two times
System.out.println( startTime + " " + stopTime);//print start and stop times
return expired;//returns expired time
}//end getElapsedTime

}//end class Clock

/**
* @param args the command line arguments
*/
public static void main(String[] args) {//begin main program
String startTime = "11:45:12";//start time
String endTime = "11:48:13";//stop time
??
Clock clock = new Clock();// create Clock instance

clock.start(startTime);//call start method
clock.stop(endTime);//call end method
long elapseTime = clock.getElapsedTime();
System.out.println("Elapsed time in seconds is " + elapseTime);//print elapsed time


}//end main
??
}//end Homework4 class


/*

 


 

*Purpose:Create Test class from Clock Class

 


 

*/

 

//initialize Local Time class

 

import java.time.LocalTime;

 

import java.util.Scanner;

 

//create Test Clock class

 

public class TestClock {

 

public...

 


Solution details:
STATUS
Answered
QUALITY
Approved
ANSWER RATING

This question was answered on: Sep 18, 2020

PRICE: $15

Solution~0001185285.zip (25.37 KB)

Buy this answer for only: $15

This attachment is locked

We have a ready expert answer for this paper which you can use for in-depth understanding, research editing or paraphrasing. You can buy it or order for a fresh, original and plagiarism-free copy from our tutoring website www.aceyourhomework.com (Deadline assured. Flexible pricing. TurnItIn Report provided)

Pay using PayPal (No PayPal account Required) or your credit card . All your purchases are securely protected by .
SiteLock

About this Question

STATUS

Answered

QUALITY

Approved

DATE ANSWERED

Sep 18, 2020

EXPERT

Tutor

ANSWER RATING

GET INSTANT HELP/h4>

We have top-notch tutors who can do your essay/homework for you at a reasonable cost and then you can simply use that essay as a template to build your own arguments.

You can also use these solutions:

  • As a reference for in-depth understanding of the subject.
  • As a source of ideas / reasoning for your own research (if properly referenced)
  • For editing and paraphrasing (check your institution's definition of plagiarism and recommended paraphrase).
This we believe is a better way of understanding a problem and makes use of the efficiency of time of the student.

NEW ASSIGNMENT HELP?

Order New Solution. Quick Turnaround

Click on the button below in order to Order for a New, Original and High-Quality Essay Solutions. New orders are original solutions and precise to your writing instruction requirements. Place a New Order using the button below.

WE GUARANTEE, THAT YOUR PAPER WILL BE WRITTEN FROM SCRATCH AND WITHIN YOUR SET DEADLINE.

Order Now