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

[تنبيه - عنوان غير مناسب : ]تصحيح الاخطاء ! ضروري قبل الساعه12

بدأه ifofo في 11 أبريل 2010 · 7 رد · 976 مشاهدة · في JavaEE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

الله يعافيكم مستعجله =$ ابي ارسل الحل قبل الساعه 12 والا راح ينحط لي زيرو =O

سويت البرنامج الحمدلله بس ماعرفت كيف اصلح الاخطاء .. تقريبا عددهم 5 ايرور

وهاذي الكود

/*Display the emplyee's name, number, amount of retroactive pay due, the annual salary and new monthly salary.

*Use the format() method of the NumberFormat class to display currency values.

*

*

* Created on April 11, 2010, 15:26 PM

*/

/**

*

* @author ifofo Arab.

*/

import staugIO.StaugIO; //FOR INPUT/OUTPUT

import java.text.NumberFormat; //FOR CURRENCY FORMATTING

class EmployeeSalary

{

//DEFINE VARIABLES AND OBJECTS

private String name = " "; //EMPLOYEE NAME

private String number = " "; //EMPLOYEE NUMBER

private double salary = 0.0; //AMOUNT OF RETROACTIVE PAY DUE

private StaugIO io = new StaugIO(); //FOR INPUT/OUTPUT

//CONSTUCTOR METHOD

public EmployeeSalary()

{

}//END CONSTRUCTOR

//setData() METHOD

public void setData()

{

name = io.readString("Enter your name: ");

number = io.readString("Enter the employee number: ");

salary = io.readDouble("Enter the amount of retroactive payment: ");

}//END setData()

//calculatePayment() METHOD

public void calculatePayment()

{

new montly salary=retroactive salary *rate/(1-(1+rate),-term));

new annual salary=new monthly salary*12 ;

}//END calculatePayment()

//getData() METHOD

public void getData()

{

NumberFormat currency = NumberFormat.getCurrencyInstance();

io.writeInfo(name + " " + number

+ "\nRETROCTIVE_PAYMENT: " + currency.format(salary)

+ "\nNEW_ANNUAL_SALARY: " +

+ "\nNEW_MONTHLY_SALARY: " + currency.format(payment));

}//END getData()

}//END EmployeeSalary

public class Assignment2

{

public static void main(String args[])

{

EmployeeSalary payroll = new EmployeeSalary();

payroll.setData();

payroll.calculatePayment();

payroll.getData();

//EXIT PROGRAM

System.exit(0);

}//END main()

}//END Assignment2

#2

ما هي الأخطاء؟

وما معنى هذين السطرين

new montly salary=retroactive salary *rate/(1-(1+rate),-term));
 new annual salary=new monthly salary*12 ;
#3

الاخطا خمسه

اقتباس
new montly salary = retroactive salary * rate/[1-(1+rate),-ter)];
اقتباس
new annual salary =(new monthly salary*12) ;
اقتباس
public class Assignment2

وهنا فيه خطءين :

اقتباس
+ "\nNEW_MONTHLY_SALARY: " + currency.format(payement)) ;

بالنسبه للعبارتين اللي عملت لهم اقتباس انا ابغا احسب راتب الموظف الشهري\ السنوي بعد الزياده

حتى توضح الفكره هذا هو السؤال اللي اشتغلت عليه

اقتباس

Employees at the Java-Mart coffee shop just received a 5.5% pay increase retroactive for seven months. Write a program that accepts the employee name, employee number, and current annual salary. The program must then display the employee's name, number, amount of retroactive pay due, the new annual salary and new monthly salary in a tabular format (in the same window, on consecutive lines). Use the format() method of the NumberFormat class to display currency values.

Example: Employee's name: Belinda Carslile

Employee's number: 13459

Retroactive pay due: $1,925.00

New annual salary: $63,300.00

New monthly salary: $5,275.00

The example above is calculated for an initial annual salary of $60,000.00

#4

ما هي رسالة الخطأ التي تظهر لك؟

--------------

هنا، الخطأ موجود في الرمز + الموجود في آخر السطر الثالث، يجب حذفه.

io.writeInfo(name + " " + number
 + "\nRETROCTIVE_PAYMENT: " + currency.format(salary)
 + "\nNEW_ANNUAL_SALARY: " + 
 + "\nNEW_MONTHLY_SALARY: " + currency.format(payment));

بالنسبة لهذا السطر

 public class Assignment2

تأكد من أن الملف الذي يحتوي على الكود إسمه Assignment2.java ، أي نفس إسم ال class.

بالنسبة للسطور الأخرى فالحقيقة أنها لا معنى لها، وغير مفهومة على الإطلاق... new تستعمل عندما تريد إنشاء object، فماذا تعني new annual و new monthly؟؟؟!!!

#5

يعطيك العافيه علي التصحيح فعلا ماانتبهت لها !

بالنسبه للسطرين اللي مافهمتهم :

حساب راتب الموظف الشهري (مع الزيادات في الراتب)

الثاني حساب راتب الموظف السنوي(مع الزيادات في الراتب)

new montly salary=retroactive salary * rate/(1-(1+rate),-term));

retroactive salary اقصد فيها راتب الموظف الشهري قبل الزياده اللي هو $1,925.00 (ارجع لمعطيات السؤال)

rate اقصد فيها 5٪

استخدمت هاذي الطريقه عشان اطلع راتب الموظف الشهري بعد الزياده اللي هو 5275 (عجزت افهم كيف طلع هالرقم ) حاولت بكذا طريقة اطلع هالرقم وقررت اكتب :

new montly salary=retroactive salary * rate/(1-(1+rate),-term));

(1-(1+rate),-term

هاذي لحساب payment وهي احدى قوانين present value او future value ،، لاني شفت امثله قريبه منه تقريبا مستخدمين فيها مثل هالقاونين واحتمال كبير يكون خطأ =$

اما بالنسبه للراتب السنوي بعد الزياده : ضربت (الراتب الشهري بعد الزياده ) * 12 ومع كذا قالولي خطأ !!! انا اشوف حسابها صح والا وش رايك ؟

#6

الأخ الكريم/الأخت الكريمة

السلام عليكم ورحمة الله وبركاته

مرحباً بكم في منتدى الفريق العربي للبرمجة

نود تنبيهك أن العنوان غير مناسب.

الرجاء اختيار عنوان مناسب أكثر في مواضيعك القادمة، وهذا بمثابة إشعار للأهمية.

وفي حال التكرار سيتعرض موضوعك للإغلاق والحذف!!!

قواعد المشاركة

/index.php?showtopic=29343

شاكرين لكم حُسن تعاونكم

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#7

ان شاء الله طال عمرك :)

واسفة على الازعاج

.....

مازلت في انتظاركم =$

#8

لا يجوز تسمية المتغيرات بوضع فراغات بينها

بمعنى لو أردتي أن تكتبي new monthly salary ستحصلي على خطأ لذا اكتبيها newMonthelySalary

وضحي أكثر لو كانت ليست هذه المشكلة

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…