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

--java Create a Time class, which holds following information: hour minute secon

ID: 3853746 • Letter: #

Question

--java

Create a Time class, which holds following information:

hour

minute

second

Create a date class, which holds the following information:

day

month

year

Create Constructors for both classes–

Create an application that uses both Time and Date classes

A minimum of 3 constructors including default constructor

Getters and setters

Helper methods

toString() method

toUniversalTime()

toStandardTime()

Validate the data in the setters.

Create 2 instances of Time and Date

Use a Scanner to read in the information

print Time and Date in both Universal Time and Standard Time

Explanation / Answer

Please let me know if you need more information:-

----------------------------------------------------------------

Please add comments if you required more implementation:-

------------------------------------------------------------

public class Time {

   private String hour;
   private String minute;
   private String second;

   public String getHour() {
       return hour;
   }

   public void setHour(String hour) {
       this.hour = hour;
   }

   public String getMinute() {
       return minute;
   }

   public void setMinute(String minute) {
       this.minute = minute;
   }

   public String getSecond() {
       return second;
   }

   public void setSecond(String second) {
       this.second = second;
   }

   @Override
   public String toString() {
       StringBuilder builder = new StringBuilder();
       builder.append(hour + "" + minute + "" + second);
       return builder.toString();
   }

   public Time(String hour, String minute, String second) {
       super();
       this.hour = hour;
       this.minute = minute;
       this.second = second;
   }

   public Time() {
       super();
   }

}


============================

public class Date {

   private String day;
   private String month;
   private String year;

   public String getDay() {
       return day;
   }

   public void setDay(String day) {
       this.day = day;
   }

   public String getMonth() {
       return month;
   }

   public void setMonth(String month) {
       this.month = month;
   }

   public String getYear() {
       return year;
   }

   public void setYear(String year) {
       this.year = year;
   }

   @Override
   public String toString() {
       StringBuilder builder = new StringBuilder();
       builder.append(day+"/"+month+"/"+year);
       return builder.toString();
   }

   public Date() {
       super();
       // TODO Auto-generated constructor stub
   }

   public Date(String day, String month, String year) {
       super();
       this.day = day;
       this.month = month;
       this.year = year;
   }

}

=================

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Scanner;
import java.util.TimeZone;

public class TimeDateTester {

   public static String ISO_FORMAT = "dd/MM/yyyy";
   public static String LEGACY_FORMAT = "dd/MM/yyyy";
   private static final TimeZone utc = TimeZone.getTimeZone("UTC");
   private static final SimpleDateFormat legacyFormatter = new SimpleDateFormat(LEGACY_FORMAT);
    private static final SimpleDateFormat isoFormatter = new SimpleDateFormat(ISO_FORMAT);
    static {
        legacyFormatter.setTimeZone(utc);
        isoFormatter.setTimeZone(utc);
    }
  
   private String universalTime;
   private String standardTime;

   public static void main(String[] args) {

       Time time1 = new Time();
       Time time2 = new Time();
       Date date1 = new Date();
       Date date2 = new Date();
       Scanner reader = new Scanner(System.in);
       System.out.println("Enter Date");
       date1.setDay(reader.next());
       System.out.println("Enter month");
       date1.setMonth(reader.next());
       System.out.println("Enter year");
       date1.setYear(reader.next());

       System.out.println("Enter Date");
       date2.setDay(reader.next());
       System.out.println("Enter month");
       date2.setMonth(reader.next());
       System.out.println("Enter year");
       date2.setYear(reader.next());

       System.out.println("Enter hour");
       time1.setHour(reader.next());
       System.out.println("Enter minute");
       time1.setMinute(reader.next());
       System.out.println("Enter sec");
       time1.setSecond(reader.next());

       System.out.println("Enter hour");
       time2.setHour(reader.next());
       System.out.println("Enter minute");
       time2.setMinute(reader.next());
       System.out.println("Enter sec");
       time2.setSecond(reader.next());

       String format = date1.toString();
       String universalTime = new TimeDateTester().toUniversalTime(format);
       format = date2.toString();
       universalTime = new TimeDateTester().toUniversalTime(format);
      
       //Remian Please implement as you required
   }

   public String toUniversalTime(String format) {
       java.util.Date date = null;
       try {
           date = legacyFormatter.parse(format);
       } catch (ParseException e) {
           // TODO Auto-generated catch block
           e.printStackTrace();
       }
       universalTime = date.toGMTString();
       return universalTime;

   }

   public String toStandardTime(String format) {
       java.util.Date date = null;
       try {
           date = legacyFormatter.parse(format);
       } catch (ParseException e) {
           // TODO Auto-generated catch block
           e.printStackTrace();
       }
       standardTime = date.toLocaleString();
       return standardTime;

   }

   public String getUniversalTime() {
       return universalTime;
   }

   public void setUniversalTime(String universalTime) {
       this.universalTime = universalTime;
   }

   public String getStandardTime() {
       return standardTime;
   }

   public void setStandardTime(String standardTime) {
       this.standardTime = standardTime;
   }

   @Override
   public String toString() {
       StringBuilder builder = new StringBuilder();
       builder.append("TimeDateTester [universalTime=").append(universalTime)
               .append(", standardTime=").append(standardTime).append("]");
       return builder.toString();
   }

   public TimeDateTester(String universalTime, String standardTime) {
       super();
       this.universalTime = universalTime;
       this.standardTime = standardTime;
   }

   public TimeDateTester() {
       super();
       // TODO Auto-generated constructor stub
   }

}


=======================

===========

Thanks