我需要创建一个名为AllDayEvent的Event类的子类,该类将进行下一步考虑:
这将保留Event类的功能,但有一个例外:构造函数将接收以下参数:
date-yyyy-MM-dd格式的字符串,表示事件发生的日期。name-字符串,表示调用时事件的名称,timeEveniment方法将在调用时返回24。 ,getDataInceptu返回事件的开始日期00:00:00我需要在不修改问题给出的代码的情况下进行所有操作。
import java.text.*;
import java.util.*;
import java.util.concurrent.TimeUnit;
class Event {
private Date StartDate, EndDate;
private String name;
public Event(String StartDate, String EndDate, String name) {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
this.StartDate = format.parse(StartDate);
this.EndDate = format.parse(StartDate);
} catch (Exception e) {
System.out.println("Incorrect date format!");
System.out.println(e.getMessage());
}
this.name = name;
}
public Date getStartDate() {
return StartDate;
}
public Date getEndDate() {
return EndDate;
}
public String getName() {
return name;
}
// Returneaza durata in ore a unui eveniment
public final long EventTime() {
long diferentaInMs = Math.abs(EndDate.getTime() - StartDate.getTime());
return TimeUnit.HOURS.convert(diferentaInMs, TimeUnit.MILLISECONDS);
}
}
class AllDayEvent extends Event{
}
public class prog {
public static void main(String[] args) throws Exception {
Scanner scanner = new Scanner(System.in);
Event e = new AllDayEvent("2019-04-22", "asd");
System.out.println(e.EventTime()); // 24
}
}