--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
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.