Здравствуйте, я работаю над домашним заданием, и задание состоит в том, чтобы создать класс дат, в котором григорианская дата и юлианские даты будут подклассами. Я пытаюсь написать правильную функцию isLeapYear(), поскольку оба календаря по-разному рассчитывают високосный год. Этот код не запускается, поскольку параметр в инструкции return, вызывающей функцию високосного года, не требует параметра, хотя он вызывает открытый класс, которому требуется параметр. Если кто-нибудь может показать мне правильный способ сделать это без использования абстракции (потому что мы еще не рассмотрели это), я буду рад признательности. Не стесняйтесь помочь исправить что-нибудь еще, пока вы этим занимаетесь, лол
Date.java
public class JulianDate extends Date{
private int year;
private int month;
private int day;
public JulianDate(){
this.year = 1;
this.day = 1;
this.month = 1;
addDays(719164);
addDays((int)((System.currentTimeMillis()+java.util.TimeZone.getDefault().getRawOffset())/86400000));
}
public JulianDate(int year, int month, int day){
super();
}
public boolean isLeapYear(int year){
return year % 4 == 0;
}
}
Я пробовал размещать функции везде и всюду, чтобы посмотреть, будет ли что-нибудь работать, но, возможно, я что-то упускаю.
Здравствуйте, я работаю над домашним заданием, и задание состоит в том, чтобы создать класс дат, в котором григорианская дата и юлианские даты будут подклассами. Я пытаюсь написать правильную функцию isLeapYear(), поскольку оба календаря по-разному рассчитывают високосный год. Этот код не запускается, поскольку параметр в инструкции return, вызывающей функцию високосного года, не требует параметра, хотя он вызывает открытый класс, которому требуется параметр. Если кто-нибудь может показать мне правильный способ сделать это без использования абстракции (потому что мы еще не рассмотрели это), я буду рад признательности. Не стесняйтесь помочь исправить что-нибудь еще, пока вы этим занимаетесь, лол Date.java [code]public class Date { private int year; private int day; private int month;
Date(){
}
Date(int year, int day, int month){ this.year = year; this.month = month; this.day = day; }
public int getYear(){ return this.year; }
public int getMonth(){ return this.month; }
public int getDayOfMonth() { return this.day; }
public String getMonthName(){ return getMonthName(month); }
public void printShortDate(){ System.out.println(month + "/" + day + "/" + year); }
public void printLongDate(){ System.out.println(getMonthName(month - 1) + " " + day + ", " + year); }
#code that wont work public boolean isLeapYear(){ return isLeapYear(this.year); }