Здравствуйте, я работаю над домашним заданием, и задание состоит в том, чтобы создать класс дат, в котором григорианская дата и юлианские даты будут подклассами. Я пытаюсь написать правильную функцию 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); }
Я знаю, что мои две даты равны, потому что я могу использовать метод аксессуара, чтобы захватить день, месяц и год, а затем распечатать его как одну дату в качестве строки. Когда я распечатаю обе даты как струны, они распечатывают как равные. Я...
У меня возникли проблемы с печатью текста в этом текстовом поле при нажатии кнопки из класса 3. Если я вызываю ту же функцию из класса 2, все в порядке. А вот с 3 класса не так уж и много. Я все еще могу вызвать функцию (она даже выводит на...
Я знаю, что мы можем достичь 100% абстракции в Java с помощью интерфейсов и частичной абстракции с помощью абстрактных классов.
В интервью интервьюер попросил меня рассказать о любом другом способе достижения 100% % абстракции, кроме интерфейсов....
Я ищу встроенную, современную и высокопроизводительную (т. е. минимизирующую выделение, копирование и т. д.) абстракцию, позволяющую использовать шаблоны производитель-потребитель больших потоков данных (т. е. миллионов точек данных) в памяти. в С#....
Я пытаюсь понять это, разрабатывая небольшой проект, в котором пытаюсь применить его концепции.
Одна из основных концепций на уровне домена — не использовать фреймворки, сторонние библиотеки и избегать...