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

سؤال عن أخطاء في كتابة class و مناداة ال methods في class آخر

مغلق
بدأه I love Java في 7 ديسمبر 2006 · 9 رد · 859 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

طلب مني حل Assignment.. و حاولت و لكن ظهرت أخطاء في كتابته..

و أريد منكم المساعدة إذا سمحتوا..

حاولت إرفاق ال class ولكني لم أستطع لذا نسخته هنا..

class Employee{

String empName;
int empHour , empRate;
double gross, tax, net;

public double computeGross(){
if (empHour<=40)
	gross= empHour*empRate;
	else
if (empHour>gross)
	gross=1200+(empHour-40)*50;
	else
	System.out.print("The employee hour is illegle!");
return gross;
}


public double computeTax(double gross){
	if (gross<1000)
		tax=1.5/100;
	else
	if (gross>1000&&gross<3000)
		tax=2.5/100;
	else
	if (gross>=30000)
		tax=4/100;
	else
		System.out.println("The salary is illegle");
	return tax;
}


public double computeNet(double gross ,double tax){
	net=gross-tax;
	return net;
}


Employee(String name ,int hour ,int rate){
empName=name;
empHour=hour;
empRate=rate;
}

}

وهذا class المناداة..

import javax.swing.*;
class TestEmployee{
public static void main (String []args){

String name=JOptionPane.showInputDialog("Enter the employee name:");

String userInput1=JOptionPane.showInputDialog("Enter how much the employee has of hours:");
int hour=Integer.parseInt(userInput1);

String userInput2=JOptionPane.showInputDialog("Enter how much the employee has of rate:");
int rate=Integer.parseInt(userInput2);

String userInput3=JOptionPane.showInputDialog("Enter how much the employee has of gross:");
double gross=Double.parseDouble(userInput3);

String userInput4=JOptionPane.showInputDialog("Enter The how much the employee has of tax:");
double tax=Double.parseDouble(userInput4);

Employee EmployeeName= new Employee(name, hour, rate);

JOptionPane.showMessageDialog(null,"The gross is:"+ EmployeeName.computeGross());
JOptionPane.showMessageDialog(null,"The tax is:"+EmployeeName.computeTax(gross));
JOptionPane.showMessageDialog(null,"The net salary is:"+EmployeeName.computeNet(gross, tax));


System.exit(0);
}
}

فضلا عند كتابة كود برمجي يرجى تظليله ومن ثم ضغط الزر #

تم تعديل هذه المشاركة بواسطة nardien28 في 8 ديسمبر 2006 في 00:31

#2

ما هو الخطا ؟؟

منقطع من حين لاخر

#3
اقتباس
ما هو الخطا ؟؟

لست متواجد بشكل يومي

#4

شروط ال if statment لا تتنفذ!

هذا هو الخطأ.

و لكن لا أعلم لماذا؟

أرجوكم تساعدوني..

تم تعديل هذه المشاركة بواسطة I love Java في 8 ديسمبر 2006 في 17:16

#5

ارجوكم ساعدوني..

وربي انه ضروري..

لازم يتسلم بكرا..

تم تعديل هذه المشاركة بواسطة I love Java في 8 ديسمبر 2006 في 19:58

#6

السلام عليكم

ادخلت المدخلات التاليه :

employyName= eisa

employeeHour = 40

employeeRate = 4

employeeGross=2300

employeeTax=2.5

المخرجات كالتالي :

gross=160

tax=.025

net salary=2297.5

الكود صحيح و if تنفذ ولكن هل المنطق صحيح لاأدري ،

تم تعديل هذه المشاركة بواسطة {عيسى} في 8 ديسمبر 2006 في 22:29

#7

مشكور اخوي عيسى على المحاولة..

و لكن هل جربت تدخل غير هذه الأرقام؟

#8

ياأختي دققي في المنطق ، الكود صحيح مافيه أي شي

إذا شايفه غير هالشي ، عطيني المدخلات اللي قلتي إن if لاتنفذ عندها

#9

اكتشفت الخطأ..

الخطأ ما كان في ال if statment

على العموم مشكور أخوي عللى المساعدة

و هذا الكلاس بعد التعديل للفائدة:

import javax.swing.*;
class TestEmployee{
public static void main (String []args){

String name=JOptionPane.showInputDialog("Enter the employee name:");

String userInput1=JOptionPane.showInputDialog("Enter how much the employee has of hours:");
int hour=Integer.parseInt(userInput1);

String userInput2=JOptionPane.showInputDialog("Enter how much the employee has of rate:");
int rate=Integer.parseInt(userInput2);


Employee EmployeeName= new Employee(name, hour, rate);

JOptionPane.showMessageDialog(null,"The employee name is"+name+"\n"+"The gross is:"+ EmployeeName.computeGross()+"\n"+"The tax is:"+EmployeeName.computeTax(EmployeeName.computeGross())+"\n"+"The net salary is:"+EmployeeName.computeNet(EmployeeName.computeGross(), EmployeeName.computeTax(EmployeeName.computeGross())));


System.exit(0);
}
}
#10

أين التعديل !!!

سيمضي ركبنا العملاق لن يركع .. بإيمان لغير الحق لا يصدع

عزيزا شامخا كالمجد بل أروع .. فسجل أيها التاريخ ما تسمع :

فلسطين لنا الآمال والمطمع .. نعاهد أن نحررها وأن ترجع

ونقسم نستعيد الأرض أو نصرع .. ويبقى رمزنا الزيتون والمدفع

Palestine.gif

هذا الموضوع مغلق.

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

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

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

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

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