تدريب عملي
التدريب العملي 17: عمولة المبيعات
من مذكرة العملي. اقرأ المسألة والخوارزمية، ثم اكتب البرنامج ونفّذه.
من الدرس 6. العبارات الشرطية · كل التدريبات
١نص المسألة
أكتب برنامج لحساب نسبة المبيعات للبائع. حيث إن البائع يحصل على 5% (0.05) من إجمالي المبيعات، بشرط أن تكون المبيعات أكثر من 10000 ريال. وإذا كانت المبيعات أقل من أو تساوي 10000 ريال يطبع البرنامج بأن البائع لا يستحق المكافأة.
٢الخوارزمية
خوارزمية مقترحة.
- ابدأ
- اقرأ قيمة المبيعات وخزنها في a
- إذا كان a > 10000 :
- c = a * 0.05
- اطبع «مقدار العمولة» ثم قيمة c
- وإلا:
- اطبع «لا تستحق مكافأة لأن المبيعات ليست أكبر من 10000»
- توقف
٣خريطة التدفق
٤خطوات التطبيق
- أنشئ مشروعًا جديدًا في NetBeans: File ← New Project ← Java with Ant ← Java Application، باسم lab17.
- اكتب الكود داخل الدالة main، ثم شغّله بالزر Run أو F6.
- اكتب المدخلات في نافذة Output أسفل الشاشة ثم اضغط Enter. وفي الموقع اكتبها في خانة STDIN عند الضغط على «▶ شغّل هنا».
٥المخرجات المطلوبة
نفّذ برنامجك عدة مرات بمدخلات مختلفة، ويجب أن تظهر المخرجات التالية:
التشغيل 1: عند إدخال 14500
run:
ادخل قيمة المبيعات
14500
مقدار العمولة725.0
BUILD SUCCESSFUL (total time: 0 seconds)
التشغيل 2: عند إدخال 10000
run:
ادخل قيمة المبيعات
10000
لا تستحق مكافأة لأن المبيعات ليست أكبر من
10000
BUILD SUCCESSFUL (total time: 0 seconds)
التشغيل 3: عند إدخال 9500
run:
ادخل قيمة المبيعات
9500
لا تستحق مكافأة لأن المبيعات ليست أكبر من
10000
BUILD SUCCESSFUL (total time: 0 seconds)
٦الحل المقترح
حاول بنفسك أولًا، ثم قارن حلّك بالحل التالي:
👁 اعرض الحل المقترح
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");} }}