الفريق العربي للبرمجةأرشيف المنتديات · 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

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

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