الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ممكن تصحيح الخطا

بدأه سحابة ممطرة في 13 أكتوبر 2011 · 2 رد · 670 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

عملت برنامج للجافا الملف الاول صحيح بس الثاني فيه خطا ياليت احد يوضح لي الخطا

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

#2
for(int i = 1; i < 13; i++)
{
	Month m = new Month(i);
	System.out.println("Month " + m.getMonthNumber() + " is " + m.toString());
}

سبحان الله وبحمده ... سبحان الله العظيم

#3

مشكور اخوي احمد وهل اذا وضعت بدل الرقم واحد صفر راح يعمل البرنامج

واذا ابي اعرض النواتج التالية ايش الممكن اغير

Month 10 is October

Month 5 is May

October and May are NOT equal.

October is greater than May

October is NOT less than May

والتواتج الثانية

Month 3 is March

Month 12 is December

Month 1 is January

The last month created is 5

مواضيع مشابهة