اذهب إلى المحتوى

السؤال

نشر

محل تجاري يقوم بعمل خصم 20% على كل بضائع، قم بعمل برنامج بلغة جافا يستقبل رقماً ثم يقوم بطابعة 80% من هذا الرقم (يقوم بضرب الرقم ب 80 ثم  قسمة الناتج على 100)، ثم يطلب البرنامج رقماً آخر، وهكذا حتى يدخل المستخدم رقماً سالباً

Recommended Posts

  • 0
نشر

مرحباً @Lisa.

يمكنك عمل المطلوب بهذا الكود :

import java.util.Scanner; // لقراءة رقم من المستخدم nextInt حتى نستخدم الدالة Scanner استيراد 

public class Main
{
	public static void main(String[] args) {
		boolean got_negative_num = false; //  متغير قمية منطقية للتحكم لتوقيف التكرار حال وجود رقم سلبي
		
		Scanner sc= new Scanner(System.in);
		System.out.println("Welcome to my Store"); // رسالة ترحيب 
		
		while(!got_negative_num){ //false ما زالت  got_negative_num يتم التكرار في حال أن قمية 
		    System.out.print("Enter a number- ");  
            int a = sc.nextInt(); // أخذ قمية من المستخدم
            int b;
            
            if (a < 0){// إذا قيمة اقل من صفر يتوقف البرنامج
                System.out.print("Program Stops here ... you entered a negative number ("+a+")"); 
                got_negative_num = true;
            }else{
                b = a;
                a = (a * 80) / 100; //  المعادلة لإيجاد %80 من الرقم
                System.out.println("80% of " + b + " is " + a);
                
            }
            
            
		}
	}
}

 

  • 0
نشر (معدل)

مرحبا 
يمكن عمل البرنامج بهذا الشكل 
 

// هنا قمنا بتضمين حزمة الجافا المسؤولة على المدخلات
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {

        // هنا قمنا بإنشاء كائن من الكلاس scanner
        Scanner scanner = new Scanner(System.in);

        // هنا قمنا بإنشاء متغير من نوع int و سنستقبل فيه العدد المدخل
        int input;

        // هنا قمنا بعرض رسالة توحي بإدخال رقم من الكيبورد
        System.out.println("أدخل سعر المنتج !");

        // هنا قمنا بعمل حلقة while لتكرار العملية مادام الرقم المدخل موجب
        while ((input = scanner.nextInt()) > 0) {

            // هنا قمنا بعرض السعر بعد الخصم و قمنا بعمل فورمات حتى يأخذ فقط رقمين بعد الفاصلة
            System.out.format("السعر بعد الخصم =  %.2f\n", input * 0.8);

            System.out.println("أدخل منتج آخر !");
        }

        // هنا قمنا بعرض رسالة توحي بإدخال رقم سالب
        System.out.println("لقد قمت بإخال رقم سالب");

    }
}

يمكنك تجربة البرنامج من هنا
ملاحظة: في إدخال الأرقام نحن بإنتظار رقم صحيح أي أنه ان تم ادخال رقم عشري أو نص أو غيره سيتم الخروج من البرنامج و يعطيك إيرور يمكن تلافي هذا المشكل مستقبلا بالتعمق أكثر في اللغة
بالتوفيق

تم التعديل في بواسطة عبود سمير

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...