Я делал один из моих проектов и не мог действительно работать с моим методом набора. И мой конструктор не работал. Я новичок в классе и нуждаюсь в помощи. это будет большой помощью, если вы, ребята, поможете мне поблагодарить вас.set метод не работает
Мой Класс:
public class date {
private int day;
private int month;
private int year;
public date()
{
day = 1;
month = 1;
year = 1900;
}
Я создал конструктор услышать это, как он идет:
// set constructor
public date (int a,int b,int c) //(day,month,year)
{
if (a <1)
{
day = 1;
a = day;
}
if (b<1)
{
month = 1;
b = month;
}
if (c<1900)
{
year = 1900;
c = year;
}
else
{
a = day;
b = month;
c = year;
}
}
это где я начал устанавливать veribals, как важные мутаторы
// set date
public void setDay (int a)
{
if (a <1)
{
day = 1;
a = day;
}
else
a = day;
}
// set month
public void setMonth (int a)
{
if (a <1)
{
month = 1;
a = month;
}
else
a = month;
}
// set year
public void setYear (int a)
{
if (a <1990)
{
year = 1990;
a = year;
}
else
a = year;
}
И это, когда я начал писать мои аксессуары
//Accsessors
public int getDay()
{
return day;
}
public int getMonth()
{
return month;
}
public int getYear()
{
return year;
}
}
мой основной класс является:
public class checkDate {
public static void main (String [] args)
{
date year1 = new date();
date year2 = new date (21,3,1995);
year1.setDay(13);
year1.setMonth(12);
year1.setYear(2010);
System.out.println(year1.getDay());
System.out.println(year1.getYear());
System.out.println(year2.getYear());
}
}
Выход:
Я пытался проверить все, что я даже пытался изменить значение, но ничего не работает единственное, что я получаю 1 и 1900
'а = день;' - что это достижение? –
Я бы порекомендовал вам прочитать учебник о Java-классах, getter и seters и прочитать об условных операторах. –
Ваши сеттеры будут принимать номера ниже 1 и 1900 соответственно. Вы должны переписать его, чтобы принять любое числовое значение. –