У меня есть класс MyDate, в этом классе мне нужно проверить, год ли (год) високосный год. Мой код выглядит следующим образом:как вы проверяете значения конструктора в классе java?
public class MyDate
{
private int d;
private int m;
private int y;
//constructor
public MyDate(int d, int m, int y)
{
this.d = d;
this.m = m;
this.y = y;
}
public void setDay(int d)
{
this.d = d;
}
public int getDay()
{
return d;
}
public void setMonth(int m)
{
this.m = m;
}
public int getMonth()
{
return m;
}
public void setYear(int y)
{
this.y = y;
}
public int getYear()
{
return y;
}
public void setDate(int d, int m, int y)
{
setDay(d);
setMonth(m);
setYear(y);
}
здесь вместо (интермедиат у), нужно ли мне использовать getYear()?
public static boolean isLeap(int y) {
if (y % 4 != 0) {
return false;
} else if (y % 400 == 0) {
return true;
} else if (y % 100 == 0) {
return false;
} else {
return true;
}
}
// как это?
public static boolean isLeap(getYear()) {
if (y % 4 != 0) {
return false;
} else if (y % 400 == 0) {
return true;
} else if (y % 100 == 0) {
return false;
} else {
return true;
}
}
'int y' является параметром метода' isLeap'. Вероятно, вы хотите использовать 'getYear()' при вызове метода 'isLeap'. –
@Luiggi Mendoza отправил его как ответ –
@MrD Я не уверен, ответит ли это на вопрос OP. Если вы это чувствуете, вы можете использовать мой комментарий как часть своего ответа. –