تدريب عملي
التدريب العملي 10: صافي الراتب
من مذكرة العملي. اقرأ المسألة والخوارزمية، ثم اكتب البرنامج ونفّذه.
من الدرس 5. العمليات والقراءة من لوحة المفاتيح · كل التدريبات
١نص المسألة
أكتب برنامج لحساب صافي الراتب، حيث يدخل المستخدم ما يلي:
الراتب الأساسي
مجموع البدلات
مجموع الحسميات
يحسب البرنامج تلقائيا خصم التقاعد (9% من أساس الراتب)
اطبع جميع التفاصيل السابقة
٢الخوارزمية
خوارزمية مقترحة.
- ابدأ
- اقرأ أساسي الراتب وخزنه في basic
- اقرأ مجموع البدلات وخزنه في allowances
- اقرأ الحسميات وخزنها في deductions
- احسب حسم التقاعد: retire = basic * 9 / 100
- احسب صافي الراتب: net = basic + allowances - deductions - retire
- اطبع جميع التفاصيل
- توقف
٣خطوات التطبيق
- أنشئ مشروعًا جديدًا في NetBeans: File ← New Project ← Java with Ant ← Java Application، باسم lab10.
- اكتب الكود داخل الدالة main، ثم شغّله بالزر Run أو F6.
- اكتب المدخلات في نافذة Output أسفل الشاشة ثم اضغط Enter. وفي الموقع اكتبها في خانة STDIN عند الضغط على «▶ شغّل هنا».
٤المخرجات المطلوبة
نفّذ برنامجك، ويجب أن تظهر المخرجات التالية:
run:
ادخل أساسي الراتب
8000
أدخل مجموع البدلات
1500
أدخل الحسميات
0
أساسي الراتب 8000.0
البدلات 1500.0
الحسميات 0.0
حسم التقاعد 720.0
صافي الراتب 8780.0
BUILD SUCCESSFUL (total time: 0 seconds)
المدخلات في هذا المثال: 8000، ثم 1500، ثم 0
٥الحل المقترح
حاول بنفسك أولًا، ثم قارن حلّك بالحل التالي:
👁 اعرض الحل المقترح
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); }}