私のプロジェクトの1つを行っていて、実際に設定した方法を実行できませんでした。私のセットコンストラクタは動作していませんでした。私はクラスで新しく、助けが必要です。皆さんに感謝していただければ幸いです。設定方法が機能していません
私のクラスである:
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とsetterについてのチュートリアルを読んで、条件文について読むことをお勧めします。 –
あなたのセッターはそれぞれ1と1900より小さい数字を受け入れます。任意の数値を受け入れるように書き直す必要があります。 –