عملت برنامج للجافا الملف الاول صحيح بس الثاني فيه خطا ياليت احد يوضح لي الخطا
public class Month
{
private int monthNumber;
public Month(int m)
{
if (m < 1 || m > 12)
monthNumber = 1;
else
monthNumber = m;
}
public Month(String name)
{
if (name.equalsIgnoreCase("january"))
monthNumber = 1;
else if (name.equalsIgnoreCase("february"))
monthNumber = 2;
else if (name.equalsIgnoreCase("march"))
monthNumber = 3;
else if (name.equalsIgnoreCase("april"))
monthNumber = 4;
else if (name.equalsIgnoreCase("may"))
monthNumber = 5;
else if (name.equalsIgnoreCase("june"))
monthNumber = 6;
else if (name.equalsIgnoreCase("july"))
monthNumber = 7;
else if (name.equalsIgnoreCase("august"))
monthNumber = 8;
else if (name.equalsIgnoreCase("september"))
monthNumber = 9;
else if (name.equalsIgnoreCase("october"))
monthNumber = 10;
else if (name.equalsIgnoreCase("november"))
monthNumber = 11;
else if (name.equalsIgnoreCase("december"))
monthNumber = 12;
else monthNumber = 1;
}
public void setMonthNumber(int m)
{
if (m < 1 || m > 12)
System.out.println("Invalid Month Number");
else
monthNumber = m;
}
public int getMonthNumber()
{
return monthNumber;
}
public String getMonthName()
{
String name;
switch (monthNumber)
{
case 1: name = "January";
break;
case 2: name = "February";
break;
case 3: name = "March";
break;
case 4: name = "April";
break;
case 5: name = "May";
break;
case 6: name = "June";
break;
case 7: name = "July";
break;
case 8: name = "August";
break;
case 9: name = "September";
break;
case 10: name = "October";
break;
case 11: name = "November";
break;
case 12: name = "December";
break;
default: name = "Unknown";
}
return name;
}
/**
* toString method
*/
public String toString()
{
return getMonthName();
}
/**
* equals method
*/
public boolean equals(Month month2)
{
boolean status;
if (month2.getMonthNumber() == monthNumber)
status = true;
else
status = false;
return status;
}
/**
* greaterThan method
*/
public boolean greaterThan(Month month2)
{
boolean status;
if (monthNumber > month2.getMonthNumber())
status = true;
else
status = false;
return status;
}
/**
* lessThan method
*/
public boolean lessThan(Month month2)
{
boolean status;
if (monthNumber < month2.getMonthNumber())
status = true;
else
status = false;
return status;
}
}
الثاني
/** * Month Class Demo Program 1 */
public class MonthDemo1
{
public static void main(String[] args)
{ // Use the default constructor.
// Month m = new Month();
// Use the copy constructor
Month m = new Month();
// Use the overloaded constructor that takes a String argument
//Month m = new Month("March");
for(m = 0; m < 12; m++)
{ System.out.println("Month " + m.getMonthNumber() +
" is " + m.toString() + "\n");
}
}
}
اريد عرض النواتج التالية
Month 1 is January
Month 1 is January
Month 1 is January
Month 2 is February
Month 3 is March
Month 4 is April
Month 5 is May
Month 6 is June
Month 7 is July
Month 8 is August
Month 9 is September
Month 10 is October
Month 11 is November
Month 12 is December