🧪 التدريب العملي الوحدة 3: القرار والتكرار وتشخيص الأخطاء · الدرس 6 من 17
تدريب عملي

التدريب العملي 17: عمولة المبيعات

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

if true ✓ false → else

من الدرس 6. العبارات الشرطية · كل التدريبات

١نص المسألة

أكتب برنامج لحساب نسبة المبيعات للبائع. حيث إن البائع يحصل على 5% (0.05) من إجمالي المبيعات، بشرط أن تكون المبيعات أكثر من 10000 ريال. وإذا كانت المبيعات أقل من أو تساوي 10000 ريال يطبع البرنامج بأن البائع لا يستحق المكافأة.

٢الخوارزمية

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

  1. ابدأ
  2. اقرأ قيمة المبيعات وخزنها في a
  3. إذا كان a > 10000 :
  4. c = a * 0.05
  5. اطبع «مقدار العمولة» ثم قيمة c
  6. وإلا:
  7. اطبع «لا تستحق مكافأة لأن المبيعات ليست أكبر من 10000»
  8. توقف

٣خريطة التدفق

ابدأاقرأ ⁦a⁩a > 10000نعمc = a * 0.05اطبع «مقدار العمولة» ⁦c⁩لااطبع «لا تستحق مكافأة»توقف
خريطة التدفق

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

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

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

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

التشغيل 1: عند إدخال 14500

Output – lab17 (run)×
run:
ادخل قيمة المبيعات
14500
مقدار العمولة725.0
BUILD SUCCESSFUL (total time: 0 seconds)

التشغيل 2: عند إدخال 10000

Output – lab17 (run)×
run:
ادخل قيمة المبيعات
10000
لا تستحق مكافأة لأن المبيعات ليست أكبر من
10000
BUILD SUCCESSFUL (total time: 0 seconds)

التشغيل 3: عند إدخال 9500

Output – lab17 (run)×
run:
ادخل قيمة المبيعات
9500
لا تستحق مكافأة لأن المبيعات ليست أكبر من
10000
BUILD SUCCESSFUL (total time: 0 seconds)

٦الحل المقترح

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

👁 اعرض الحل المقترح
Lab17.java
import java.util.Scanner;public class Lab17 {    public static void main(String[] args) {        Scanner input = new Scanner(System.in);        double a, c;        System.out.println("ادخل قيمة المبيعات");        a=input.nextDouble();        if(a>10000)        {           c= a * 0.05;           System.out.println("مقدار العمولة" + c);}        else{            System.out.println("لا تستحق مكافأة لأن المبيعات ليست أكبر من");            System.out.println("10000");}    }}