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

[تنبيه - عنوان غير مناسب : ]عمل Method لزيادة موظف ؟ ؟ ؟

بدأه Nasser_n_s في 2 يوليو 2010 · 8 رد · 554 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم . . شباب \ شابات في سؤال محيرني اذا تساعدوني فيه .؟

السؤال يقول : (1) أنشئ كلاس إنشاء موظف في البنك.. مواصفاته(رقم الموظف،اسمه،راتبه) .

(2) قم بإنشاء Method لزيادة راتب موظف ما 20% .

(3) في الـ main class قم بإنشاء موظف جديد وقم بزيادة راتبه بإستخدام الـ method التي أنشأتها في الخطوة السابقة .

انا سويت الأول . بس الثاني و الثالث صراحة ما عرفت لها كيف ازيد راتبه 20% ؟؟؟ . هذا class الأول :

package ASNAF;

public class BE {

private long EmployeeId ;

private String EmployeeUser ;

private double EmployeeSalary ;

public BE(long EmployeeId, String EmployeeUser, double EmployeeSalary) {

this.EmployeeId = EmployeeId ;

this.EmployeeUser = EmployeeUser ;

this.EmployeeSalary = EmployeeSalary ;

}

public long getEmployeeId() {

return EmployeeId ;

}

public void setEmployeeId(long EmployeeId) {

this.EmployeeId = EmployeeId ;

}

public String getEmployeeUser() {

return EmployeeUser ;

}

public void setEmployeeUser(String EmployeeUser) {

this.EmployeeUser = EmployeeUser;

}

public double getEmployeeSalary() {

return EmployeeSalary;

}

public void setEmployeeSalary(double EmployeeSalary) {

this.EmployeeSalary = EmployeeSalary;

}

}

اما بالنسبة للــ main classs انا ماكتبته بس عندي كلاس قديم تقريبا قريب من المسئلة هذي :[/color]

package ASNAF;

//import java.util.Scanner;
import ASNAF.BE;
import javax.swing.JOptionPane;

public class BE_main {

  //  static Scanner input = new Scanner(System.in) ;
    static int ch ;
    static String sInput ;
    static double amount ;
    static BE BankEmployee ;
    static double oldCredit ;


    public static void main(String[] args, BankAccount BE) {
        BE = new BankAccount(10, "Nasser", 1000);
        JOptionPane.showMessageDialog(null, "معلومات عن العميل  \n\t رقم العميل = " + BE.getAccountId() + "\n\t اسم العميل = " + BE.getAccountUser() + "\n\t حساب العميل = " + BE.getAccountCredit() + "$");
        inputInfo();
    }

    public static void inputInfo() {
        sInput = JOptionPane.showInputDialog("للأيداع اكتب الرقم  (1)\n للسحب اكتب الرقم (2)\n لألغاء العملية اكتب الرقم  (3)");
        ch = Integer.parseInt(sInput);
        bankOpertions();

    }

    public static void bankOpertions() {
        switch (ch) {

            case 1:
                sInput = JOptionPane.showInputDialog("أدخل المبلغ المطلوب ايداعه");
                amount = Double.parseDouble(sInput);
                if (amount >= 0) {
                    oldCredit = BE.getAccountId();
                    bankAccount.setAccountCredit(bankAccount.getAccountCredit() + amount);
                    JOptionPane.showMessageDialog(null, "  رقم العميل   " + oldCredit + "  المبلغ المطلوب ايداعه هو  "
                            + amount + "$  الحساب الجديد للعميل هو   " + bankAccount.getAccountCredit() + "$.");
                }
                else {
                    JOptionPane.showMessageDialog(null, "  القيمة المدخلة خاطئة  ");
                    inputInfo();
                }
                break;

            case 2:
                sInput = JOptionPane.showInputDialog("  ادخل المبلغ المطلوب سحبه  ");
                amount = Double.parseDouble(sInput);
                if (amount <= bankAccount.getAccountCredit() && amount >= 0) {
                    oldCredit = bankAccount.getAccountId();
                    bankAccount.setAccountCredit(bankAccount.getAccountCredit() - amount);
                    JOptionPane.showMessageDialog(null, "  رقم العميل  " + oldCredit + "  المبلغ المطلوب سحبه  "
                            + amount + "$  الحساب الجديد   " + bankAccount.getAccountCredit() + "$.");
                }
                else {
                    JOptionPane.showMessageDialog(null, "  القيمة المدخلة خاطئة  ");
                    inputInfo();
                }
                break;
            case 3:
                System.exit(0);
                break;
            default:
                JOptionPane.showMessageDialog(null, "  الرجــاء الأختـــيار من القائمـــة");
                inputInfo();

        }

    }
}

اتمنى انكم تفيدوني . ويعطيكم الف الف عافية .

تم تعديل هذه المشاركة بواسطة Nasser_n_s في 3 يوليو 2010 في 00:53

اقتباس

من ترك صلاة الصبـح فليس في وجهه نور

من ترك صلاة الظهر فليس في رزقه بركه

من ترك صلاة العصر فليس في جسمه قوة

من ترك صلاة المغرب فليس في أولاده ثمره

من ترك صلاة العشاء فليس في نومه راحة

اقتباس

يارب تسهل علي دراستي و توفقني فيها

#2
EmployeeSalary = EmployeeSalary + (EmployeeSalary * 20/100);

المفروض أن تبتدأ المتغيرات ب lower case، وليس upper case.

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

ملاحظة: اللون الأحمر مزعج ( بالنسبة لي على الأقل)

تم تعديل هذه المشاركة بواسطة herch في 2 يوليو 2010 في 23:02

#3

طيب بس ياغالي كيف اكتبها . . . تراني مبتدأ اذا ممكن توضحها لي .

حتى بالـ main اتمنى تدقق بشرحك و مشكووووور .

واتمنى تفيدني اكثر .

اما بالنسبة للون ابشر اغيرة لك . :blush:

اقتباس

من ترك صلاة الصبـح فليس في وجهه نور

من ترك صلاة الظهر فليس في رزقه بركه

من ترك صلاة العصر فليس في جسمه قوة

من ترك صلاة المغرب فليس في أولاده ثمره

من ترك صلاة العشاء فليس في نومه راحة

اقتباس

يارب تسهل علي دراستي و توفقني فيها

#4

هذه الشيفرة مبسطة وبإمكانة الاضافة عليها حسب طلبك

public class Employee {

   public int empId;
   public String  empName;
   public double empSalary;



	public int getEmpId() {
    	return empId;
	}

	public void setEmpId(int empId) {
    	this.empId = empId;
	}

	public String getEmpName() {
    	return empName;
	}

	public void setEmpName(String empName) {
    	this.empName = empName;
	}

	public double getEmpSalary() {
    	return empSalary;
	}

	public void setEmpSalary(double empSalary) {
    	this.empSalary = empSalary;
	}

	public Employee() {	}
	public Employee( int empId,String empName, double empSalary)
	{
		this.empId = empId;
		this.empName = empName;
		this.empSalary = empSalary;
	}
	public String printEmployee(){

    	String result="\t"+getEmpId()+"\t"+getEmpName()+"\t"+getEmpSalary()+"$";
    	return result;
	}

   public double addEmplooySalary()
   {
    	empSalary=empSalary+((empSalary*20)/100);
    	return empSalary;
   }


   public static void main(String args[]){
		String Mointring="	\t\t Id   	Name      	Salary  ";

   	Employee employe=new Employee();
   	employe.setEmpId(1);
   	employe.setEmpName("EMNALI");
   	employe.setEmpSalary(4000);
   	System.out.println(Mointring);
   	System.out.println("--------------------------------------------------");
   	System.out.print("Before Adding");
   	System.out.println(employe.printEmployee());
   	System.out.println("--------------------------------------------------");
   	employe.addEmplooySalary();
   	System.out.print("After  Adding");
   	System.out.println(employe.printEmployee());
   }

}

             		Id   	Name      	Salary  
--------------------------------------------------
Before Adding    	1    	EMNALI    	4000.0$
--------------------------------------------------
After  Adding    	1    	EMNALI    	4800.0$

تم تعديل هذه المشاركة بواسطة EMNALI في 3 يوليو 2010 في 09:55

وَعَبْدٌ قَدْ يَنامُ عَلَى حَرِيرٍ ××× وَذُو نَسَبٍ مَفَارِشُهُ التُّرَابُ

#5

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

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

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

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

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

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

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

/index.php?showtopic=29343

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

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

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

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

728x90.png

#6

اتفضل

EmployeeClass

/**
 *
 * @author Mahmoud Mahrous
 */
public class Employee {

    private long employeeId;
    private String employeeName;
    private double employeeSalary;

    public Employee(long employeeId, String employeeName, double employeeSalary) {
        this.employeeId = employeeId;
        this.employeeName = employeeName;
        this.employeeSalary = employeeSalary;
    }

    public long getEmployeeId() {
        return employeeId;
    }

    public void setEmployeeId(long EmployeeId) {
        this.employeeId = EmployeeId;
    }

    public String getEmployeeName() {
        return employeeName;
    }

    public void setEmployeeName(String EmployeeUser) {
        this.employeeName = EmployeeUser;
    }

    public double getEmployeeSalary() {
        return employeeSalary;
    }

    public void setEmployeeSalary(double EmployeeSalary) {
        this.employeeSalary = EmployeeSalary;
    }

    public void raiseSalay() {
        employeeSalary += employeeSalary * .2;
    }
}

TestMainClass

/**
 *
 * @author Mahmoud Mahrous
 */
public class EmployeeMain {

    public static void main(String[] args) {
        Employee nasser = new Employee(1, "Nasser", 1000);
        Employee mahmoud = new Employee(2, "Mahmoud", 1200);
        Employee zaki = new Employee(3, "Zaki", 1500);

        System.out.println("Id : " + nasser.getEmployeeId() + " Name : " + nasser.getEmployeeName() + " Salary = " + nasser.getEmployeeSalary());
        System.out.println("Id : " + mahmoud.getEmployeeId() + " Name : " + mahmoud.getEmployeeName() + " Salary = " + mahmoud.getEmployeeSalary());
        System.out.println("Id : " + zaki.getEmployeeId() + " Name : " + zaki.getEmployeeName() + " Salary = " + zaki.getEmployeeSalary());

        System.out.println("Raise salary of  employee " + nasser.getEmployeeName());
        nasser.raiseSalay();
        System.out.println("Id : " + nasser.getEmployeeId() + " Name : " + nasser.getEmployeeName() + " Salary = " + nasser.getEmployeeSalary());

        System.out.println("Raise salary of  employee " + mahmoud.getEmployeeName());
        mahmoud.raiseSalay();
        System.out.println("Id : " + mahmoud.getEmployeeId() + " Name : " + mahmoud.getEmployeeName() + " Salary = " + mahmoud.getEmployeeSalary());

    }
}

Software Developer
Mahmoudkelany.com


 

#7
EMNALI كتب:

هذه الشيفرة مبسطة وبإمكانة الاضافة عليها حسب طلبك

public class Employee {

   public int empId;
   public String  empName;
   public double empSalary;



	public int getEmpId() {
    	return empId;
	}

	public void setEmpId(int empId) {
    	this.empId = empId;
	}

	public String getEmpName() {
    	return empName;
	}

	public void setEmpName(String empName) {
    	this.empName = empName;
	}

	public double getEmpSalary() {
    	return empSalary;
	}

	public void setEmpSalary(double empSalary) {
    	this.empSalary = empSalary;
	}

	public Employee() {	}
	public Employee( int empId,String empName, double empSalary)
	{
		this.empId = empId;
		this.empName = empName;
		this.empSalary = empSalary;
	}
	public String printEmployee(){

    	String result="\t"+getEmpId()+"\t"+getEmpName()+"\t"+getEmpSalary()+"$";
    	return result;
	}

   public double addEmplooySalary()
   {
    	empSalary=empSalary+((empSalary*20)/100);
    	return empSalary;
   }


   public static void main(String args[]){
		String Mointring="	\t\t Id   	Name      	Salary  ";

   	Employee employe=new Employee();
   	employe.setEmpId(1);
   	employe.setEmpName("EMNALI");
   	employe.setEmpSalary(4000);
   	System.out.println(Mointring);
   	System.out.println("--------------------------------------------------");
   	System.out.print("Before Adding");
   	System.out.println(employe.printEmployee());
   	System.out.println("--------------------------------------------------");
   	employe.addEmplooySalary();
   	System.out.print("After  Adding");
   	System.out.println(employe.printEmployee());
   }

}

             		Id   	Name      	Salary  
--------------------------------------------------
Before Adding    	1    	EMNALI    	4000.0$
--------------------------------------------------
After  Adding    	1    	EMNALI    	4800.0$

يعطيك الف عافية وابجربها و اضيف عليها . . .

ومشكوور

Mahmoud Kelany كتب:

اتفضل

EmployeeClass

/**
 *
 * @author Mahmoud Mahrous
 */
public class Employee {

    private long employeeId;
    private String employeeName;
    private double employeeSalary;

    public Employee(long employeeId, String employeeName, double employeeSalary) {
        this.employeeId = employeeId;
        this.employeeName = employeeName;
        this.employeeSalary = employeeSalary;
    }

    public long getEmployeeId() {
        return employeeId;
    }

    public void setEmployeeId(long EmployeeId) {
        this.employeeId = EmployeeId;
    }

    public String getEmployeeName() {
        return employeeName;
    }

    public void setEmployeeName(String EmployeeUser) {
        this.employeeName = EmployeeUser;
    }

    public double getEmployeeSalary() {
        return employeeSalary;
    }

    public void setEmployeeSalary(double EmployeeSalary) {
        this.employeeSalary = EmployeeSalary;
    }

    public void raiseSalay() {
        employeeSalary += employeeSalary * .2;
    }
}

TestMainClass

/**
 *
 * @author Mahmoud Mahrous
 */
public class EmployeeMain {

    public static void main(String[] args) {
        Employee nasser = new Employee(1, "Nasser", 1000);
        Employee mahmoud = new Employee(2, "Mahmoud", 1200);
        Employee zaki = new Employee(3, "Zaki", 1500);

        System.out.println("Id : " + nasser.getEmployeeId() + " Name : " + nasser.getEmployeeName() + " Salary = " + nasser.getEmployeeSalary());
        System.out.println("Id : " + mahmoud.getEmployeeId() + " Name : " + mahmoud.getEmployeeName() + " Salary = " + mahmoud.getEmployeeSalary());
        System.out.println("Id : " + zaki.getEmployeeId() + " Name : " + zaki.getEmployeeName() + " Salary = " + zaki.getEmployeeSalary());

        System.out.println("Raise salary of  employee " + nasser.getEmployeeName());
        nasser.raiseSalay();
        System.out.println("Id : " + nasser.getEmployeeId() + " Name : " + nasser.getEmployeeName() + " Salary = " + nasser.getEmployeeSalary());

        System.out.println("Raise salary of  employee " + mahmoud.getEmployeeName());
        mahmoud.raiseSalay();
        System.out.println("Id : " + mahmoud.getEmployeeId() + " Name : " + mahmoud.getEmployeeName() + " Salary = " + mahmoud.getEmployeeSalary());

    }
}

مشكور اخوي محمد صراحة احرجتني .

ويعطيك الف عافية .

بس لو تسمح لي عندي سؤال :

ليش حطيب += في

employeeSalary += employeeSalary * .2;

اتمنى تشرحها لي ؟ ؟

ومشكور على مجهودك

اقتباس

من ترك صلاة الصبـح فليس في وجهه نور

من ترك صلاة الظهر فليس في رزقه بركه

من ترك صلاة العصر فليس في جسمه قوة

من ترك صلاة المغرب فليس في أولاده ثمره

من ترك صلاة العشاء فليس في نومه راحة

اقتباس

يارب تسهل علي دراستي و توفقني فيها

#8
employeeSalary += employeeSalary * .2

اسمحولى بالمداخلة

هذا الجزء من الكود اختصارا ل

employeeSalary=employeeSalary+employeeSalary*.2

فأنت هنا تقوم بأخذ قيمة الراتب ثم تزيد او تجمع عليها 20%(employeeSalary*.2) ثم تحفظ الناتج فى employeeSalary مرة اخرى لان

هذا الناتج سيكون هو قيمة الراتب النهائى للموظف

فقط :wub:

00020309t.gif

1958_1963.gif
#9
اسراء شلبى كتب:

employeeSalary += employeeSalary * .2

اسمحولى بالمداخلة

هذا الجزء من الكود اختصارا ل

employeeSalary=employeeSalary+employeeSalary*.2

فأنت هنا تقوم بأخذ قيمة الراتب ثم تزيد او تجمع عليها 20%(employeeSalary*.2) ثم تحفظ الناتج فى employeeSalary مرة اخرى لان

هذا الناتج سيكون هو قيمة الراتب النهائى للموظف

فقط :wub:

طبعا

مداخله طيبه منكى اختى اسراء

لانشغالى امبارح ووالنهارده

معلش على عدم المقدره على الرد لانى لم اراه الا الان

والاخت اسراء قامت بالواجب

جزاها الله كل خير

شكرا

سلام عليكم

Software Developer
Mahmoudkelany.com


 

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