الوقت/التاريخ الآن هو الثلاثاء أبريل 13, 2021 8:19 am

1 نتيجة بحث عن main

حل اسئلة وتمارين بلغة جافا الجزء الثالث

اهلا بيك الاخ الكريم @abushuber

السؤال الثاني :مطلوب منك كتابة برنامج لحساب مرتب عامل فى شركة , يتأثر هذا الراتب عندما ياخذ العامل اجازة عادية أو حتى اجازة مرضية بحيث يقل الراتب كنسبة مئوية من الراتب فى هذه الحالة مع الأخذ بعين الاعتبار الاتى :

1_أن يكون الكلاس أو الفئة باسم  #workers 
2_ على أن تحتوى الفئة حقول المتغيرات التالية  #name# , salary# ,city 
3_ إنشاء مشيد أو منشئ الفئة مع المتغيرات لتمرير اكتساب قيمة الكائن الأولي لجميع المتغيرات المذكورة أعلاه
4_استخدام أسلوب التحميل الزائد لتجنب التكرار الكود كلما كنت في حاجة الى ذلك
5 _ إنشاء الدالة الرئسية #main داخل الفئة لانشاء كائن جديد باسم #obj1 لطباعة مرتب العامل فى الحالة العادية و مرتبة فى حالة أخذ الاجازة

الحل على النحو التالى :

1_إنشاء الفئة باسم  #workers

الكود:

public class Workers {

  
}


2_الاعلان عن حقول المتغيرات
الكود:

public class Workers {

private String Name;
private String city;
private double Salary;
  
}


3_إنشاء منشيء الفئة #workers

الكود:

public class Workers {


private String Name;
private String city;
private double Salary;
  
 Workers(String N, String ad, double S) {
         this.Name = N;
         this.city = ad;
         this.Salary = S;
    }


4_إنشاء الطرق التى سنتخدمها فى البرنامج لارجاع اسم الموظف و المدينة و قيمة مرتبة
الكود:
String GetName(){
  return Name;    
}
 String GetAddr(){
  return city;    
}

 double GetSalary(){
 return Salary;  
  }  


5_إنشاء الدالة الرئسية #main داخل الفئة على النحو التالى :

الكود:

    public static void main(String[] args) {
        
     }


6_ انشاء كائن جديد من الفئة باسم obj1 لطباعة بيانات الموظف اعلاه

الكود:
 public static void main(String[] args) {
              
              
        Workers obj1 = new Workers("ahmed","cairo",10000);
        
      }    


يمكن ملاحظة أننا قمنا بتمرير بيانات العامل الاساسية مثل الاسم و المدينة و الراتب الاساسي الى كائن obj1 ....حتى الان لم نقم بمعالجة الخصم من راتبة نتيجة الاجازة او الراحة التى اخذها

لذلك سنفترض أن تلك الشركة تقوم بخصم نسبة 12% من راتب العامل نيجة هذه الاجازة ....لذلك علينا حساب القيمة التى سيتم خصمها من راتبة و ذلك على النحو الرياضى التالى :

قيمة الخصم = المرتب الاساسي * نسبة الخصم
اذن الراتب الجديد = الراتب الاساسي - قيمة هذا الخصم

و يتم ذلك برمجيا عن طريق التالى :

الاعلان عن ثلاث متغيرات لتخزين نسبة الخصم , قيمة الخصم , الراتب الجديد وذلك على النحو التالى :

الكود:
double  dis,valuedis,newsalary;


بعد ذلك يمكننا اجراء العمليات الحسابية السابقة و من ثم طباعة المخرجات ....

اذن الكود بالكامل على النحو التالى :

الكود:

public class Workers {


private String Name;
private String city;
private double Salary;
  
 Workers(String N, String ad, double S) {
         this.Name = N;
         this.city = ad;
         this.Salary = S;
    }
 String GetName(){
  return Name;    
}
 String GetAddr(){
  return city;    
}

 double GetSalary(){
 return Salary;  
  }
 
 
    public static void main(String[] args) {
        
      
        
        Workers obj1 = new Workers("ahmed","cairo",10000);
        
        
        double  dis,valuedis,newsalary;
        dis=12;
       valuedis=(obj1.GetSalary()*dis)/100;
       newsalary=obj1.GetSalary()-valuedis;
      
        System.out.println("Employee Name: "+ obj1.GetName() +"\n"
                     + "Employee city: " + obj1.GetAddr() + "\n"
                     + "Employee Salary: "  + obj1.GetSalary() + "\n"
                     + "discount percentage;" + dis + "\n"
                     + "discount value ;" + valuedis + "\n"
                     + "Employee new Salary: "  + newsalary + "\n"
        
        );
      
      
    }
    
}


المخرجات :

Employee Name: ahmed
Employee city: cairo
Employee Salary: 10000.0
discount percentage;12.0
discount value ;1200.0
Employee new Salary: 8800.0

لى معك لقاء اخر خصوص سؤال الدايرة دة رخم شوي  الوسم main على المنتدى منتدى مصر التقني 1f600 
من طرف أحمد مناع
في الأربعاء يناير 30, 2019 2:09 pm
 
ابحث في: نقاش و أستفسارات الاعضاء
موضوع: حل اسئلة وتمارين بلغة جافا الجزء الثالث
المساهمات: 28
مشاهدة: 5001

الرجوع الى أعلى الصفحة

انتقل الى: