🧪 التدريب العملي الوحدة 2: أساسيات البرمجة بلغة جافا · الدرس 5 من 17
تدريب عملي

التدريب العملي 10: صافي الراتب

من مذكرة العملي. اقرأ المسألة والخوارزمية، ثم اكتب البرنامج ونفّذه.

ScannernextInt()nextLine() اكتب عمرك: 20

من الدرس 5. العمليات والقراءة من لوحة المفاتيح · كل التدريبات

١نص المسألة

أكتب برنامج لحساب صافي الراتب، حيث يدخل المستخدم ما يلي:

الراتب الأساسي

مجموع البدلات

مجموع الحسميات

يحسب البرنامج تلقائيا خصم التقاعد (9% من أساس الراتب)

اطبع جميع التفاصيل السابقة

٢الخوارزمية

خوارزمية مقترحة.

  1. ابدأ
  2. اقرأ أساسي الراتب وخزنه في basic
  3. اقرأ مجموع البدلات وخزنه في allowances
  4. اقرأ الحسميات وخزنها في deductions
  5. احسب حسم التقاعد: retire = basic * 9 / 100
  6. احسب صافي الراتب: net = basic + allowances - deductions - retire
  7. اطبع جميع التفاصيل
  8. توقف

٣خطوات التطبيق

  1. أنشئ مشروعًا جديدًا في NetBeans: File‏ ← ‏New Project‏ ← ‏Java with Ant‏ ← ‏Java Application، باسم lab10.
  2. اكتب الكود داخل الدالة main، ثم شغّله بالزر Run أو F6.
  3. اكتب المدخلات في نافذة Output أسفل الشاشة ثم اضغط Enter. وفي الموقع اكتبها في خانة STDIN عند الضغط على «▶ شغّل هنا».

٤المخرجات المطلوبة

نفّذ برنامجك، ويجب أن تظهر المخرجات التالية:

Output – lab10 (run)×
run:
ادخل أساسي الراتب
8000
أدخل مجموع البدلات
1500
أدخل الحسميات
0
أساسي الراتب 8000.0
البدلات 1500.0
الحسميات 0.0
حسم التقاعد 720.0
صافي الراتب 8780.0
BUILD SUCCESSFUL (total time: 0 seconds)

المدخلات في هذا المثال: 8000، ثم 1500، ثم 0

٥الحل المقترح

حاول بنفسك أولًا، ثم قارن حلّك بالحل التالي:

👁 اعرض الحل المقترح
Lab10.java
import java.util.Scanner;public class Lab10 {    public static void main(String[] args) {        Scanner input = new Scanner(System.in);        System.out.println("ادخل أساسي الراتب");        double basicSal = input.nextDouble();        System.out.println("أدخل مجموع البدلات");        double allowance = input.nextDouble();        System.out.println("أدخل الحسميات");        double deduct = input.nextDouble();        // التقاعد        double retirement = basicSal * 0.09;        //حساب صافي الراتب        double salary = basicSal - retirement + allowance - deduct;        System.out.println("أساسي الراتب " + basicSal);        System.out.println("البدلات " + allowance);        System.out.println("الحسميات " + deduct);        System.out.println("حسم التقاعد " + retirement);        System.out.println("صافي الراتب " + salary);    }}