如何创建解决该问题的类?

时间:2019-06-01 08:14:19

标签: java

我需要创建一个名为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
    }
}

0 个答案:

没有答案