اتمنى تساعدوني

اذهب الى الأسفل

اتمنى تساعدوني Empty اتمنى تساعدوني

مُساهمة من طرف حياة الشقا في الخميس نوفمبر 29, 2012 8:00 pm


اعلنت صالة عرض قماش عن الخصومات الموسميه التاليه

يوجد نوعين من الاقمشه : قماش اسمه M وقماش اسمه H

اذا اخترنا القماش 'M'

اذا if كانت كمية المشتريات من صفر الى 100

لا يحصل خصم

اما اذا if كانت كمية المشتريات من 101 الى 200

يحصل خصم في القماش بنسبة 5.0%

واذا if كانت كمية المشتريات اكثر من 300

يحصل خصم بنسبة 10.0%


لكن اذا اخترنا القماش 'H'

اذا if كانت كمية المشتريات من 0 الى 100

يحصل خصم بنسبة 5.0%

واذا if كانت كمية المشتريات من 101 الى 200

يحصل خصم بنسبة 7.5%

واذا if كانت كمية المشتريات اكثر من 300

يحصل خصم بنسبة 15.0%


البرنامج يستعمل لحساب صافي القيمه التي يجب على العملاء دفعها

البرنامج يكون باستخدام كلاسين و scanner

وتكون فيه switch لاختيار نوع القماش اما M او H

وبداخل كل خيار يوجد if >>>لتحديد الخصم المحدد مع كمية المشتريات

بيكون شكل البرنامج في الــ output علـى النحو التالي


Enter the type M or H

ثم يختار المستخدم احد الخيارين

Enter the price

يدخل المستخدم السعر

= The net paid amoun

تظهر النتيجه الي هي صافي المبلغ المدفوع


اتمنى اكون وفقت في شرح السؤال ولكم شكري واحترامي Very Happy



تحياتي

حياة الشقا
حياة الشقا
..
..

تاريخ التسجيل : 26/11/2012
المساهمات : 17
النقاط : 30
التقيم : 1
الدولة : السعودية
الجنس : انثى

الرجوع الى أعلى الصفحة اذهب الى الأسفل

اتمنى تساعدوني Empty رد: اتمنى تساعدوني

مُساهمة من طرف NEXT في الجمعة نوفمبر 30, 2012 12:21 pm

اتمنى اكون وفقت في شرح السؤال ولكم شكري واحترامي Very Happy




أختى الكريمة أهلا وسهلا بكى مجداا .....ايون كده انا فهمت Very Happy Very Happy
معلش اخوكى لا يعرف الانجليزية جديا .....وعلشان كده البرنامج سيكون على النحو
التالى :



الكود:

package test;

import java.util.Scanner;
public class Test {

 
    public static void main(String[] args) {
        Scanner input
= new Scanner(System.in);
       
   
 
 double
discount;
 double total;
       
        System.out.print("Enter the
type M or H!");
        String name =input.nextLine();
        char
type=name.charAt(0);
       
        System.out.print("Enter the
quantity!");
        int quantity =input.nextInt();
       
       
System.out.print("Enter the price!");
        double
price=input.nextDouble();
       
       
  switch(type){
     
case 'm':
      if(quantity<=100){
         
discount=0;
          total=(quantity*price);
         
System.out.print("Net value that customers must pay are: " +
total);
            }
      else if(quantity<=200){
         
discount=(quantity*price)*.05;
         
total=(quantity*price)-discount;
          System.out.print("Net value that
customers must pay are: " + total); 
      }
      else
if(quantity>=300){
          discount=(quantity*price)*.10;
         
total=(quantity*price)-discount;
          System.out.print("Net value that
customers must pay are: " + total); 
      }
    break; 

         
        case 'h':
     
if(quantity<=100){
          discount=(quantity*price)*.05;
         
total=(quantity*price)-discount;
          System.out.print("Net value that
customers must pay are: " + total);
            }
      else
if(quantity<=200){
         
discount=(quantity*price)*.075;
         
total=(quantity*price)-discount;
          System.out.print("Net value that
customers must pay are: " + total); 
      }
      else
if(quantity>=300){
          discount=(quantity*price)*.15;
         
total=(quantity*price)-discount;
          System.out.print("Net value that
customers must pay are: " + total); 
      }
    break;
       
default:
          System.out.print("Sorry, but this type is not known to the
program");   
  }   
 
input.close();       
   
}
}



و اليك صور أوضح للكود مع الشرح :



اتمنى تساعدوني 193251717

اتمنى تساعدوني 161406290

اتمنى تساعدوني 385177155







الشرح :



السطر رقم 3 ....إستدعاء الكلاس Scanner لقراء البيانات من المستخدم



السطر رقم 7 ....إنشاء الكائن Input له نفس خصائص الكلاس سكانر ليتم تخزين فيه
ما قام المستخدم بكتابته عن طريق لوحة المفاتيح .



السطر رقم 9 و 8 ....تعريف متغرين discount و total من نوع البيانات double
الاول لتحزين قيمة الخصم الممنوح فية و الثانى لتحزين قيمة ما يجب على العميل دفعة
.



السطر رقم 12 ...اظهار رسالة للمستخدم لادخال نوع المنتج m or h .



السطر رقم 13 ....إنشاء المتغير النصى name ثم تخزين ما قام المستخدم بكتابته
فية عن طريق الامر input.nextLine();


السطر رقم 14 ...إنشاء المتغير الحرفى type لتخزين القيمة الموجودة فى المتغير
النصى name الى متغير حرفى عن طريق الامر name.charAt(0);


و السبب الذى جعلنى افعل ذلك هو ان اسم الاصناف أو أنواع القماش عبارة عن حرف
واحد فقط و مشكلة الكلاس ( Scanner ) أنها لا تحتوي على وظيفة لقراءة حرف
واحد!....وبالتالى لابد من أخذ القيمة على اساس انها جملة ثم بعد ذلك تحويلها الى
حرف كما سبق .



السطر رقم 16 ...اظهار رسالة للمستخدم تطالبة بادراج الكمية المراد شرائها .



السطر رقم 17 ...قراءة ما تم ادخالة من المستخدم و تخزينة فى المتغير quantity و
يلاحظ أننى جعلت هذا المتغير من نوع int و بالتالى فان الامر قراءته من الكلاس
سكانر هو input.nextInt();


السطرين 19 و 20 ....ايضا اظهار رسالة اخرى للمستخدم تطالبة بإدخال السعر و
تخزينة من المتغير input.nextInt();




السطر 22 إنشاء جملة الاختيار switch ووضعنا البيانات التى سنتختار منها وهو
المتغير type والذى تم انشائة لتخزين فية نوع البضاعة سواء كانت m or h



السطر 23 ....فى حالة كون العميل أدخل نوع البضاعة m افعل الاتى :



السطر 25 و 26 و 27 ..... فى حالة كون الكمية أقل من أو تساوى 100 فى تلك الحالة
أجعل المتغير discount يساوى الصفر ...و اجعل المتغير total يساوى ما تم تخزينة فى
المتغير quantity مضروبا فى ما تم تخزينة فى المتغير price



السطر 28 ...اظهر رسالة للمستخدم بقيمة ما يجب على العميل دفعة و هو طبعا مخزن
فى المتغير total





وهكذا باقى الكود Arrow Arrow ......وان عجزتى عن فهم اى أمر فى الكود فلا تترددى فى السؤال بس
ياريت يكون بالعربية Very Happy Very Happy Very Happy Very Happy Very Happy
NEXT
NEXT
الادارة
الادارة

تاريخ التسجيل : 18/02/2011
المساهمات : 379
النقاط : 200555
التقيم : 14
الدولة : مصر
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

اتمنى تساعدوني Empty رد: اتمنى تساعدوني

مُساهمة من طرف حياة الشقا في الجمعة نوفمبر 30, 2012 4:43 pm



الله يعطيك العافيه اخي الكريم

اريد ان يكون البرنامج في كلاسين وليس في كلاس واحد

وعندي بعض الاستفسارات

في السطر 30 وضعت الشرط
(else if (quantity>=200

يعني راح يحسب من 0 الى 200 وانا ابغاه يحسب من 101 الى 200


وفي السطر 31 اريد ان تشرح لي القاعده التي وضعتها وليه كتبت 05.

وكمان اشرح الي القاعده الي بالسطر 32


ولك شكري وتقديري Very Happy
حياة الشقا
حياة الشقا
..
..

تاريخ التسجيل : 26/11/2012
المساهمات : 17
النقاط : 30
التقيم : 1
الدولة : السعودية
الجنس : انثى

الرجوع الى أعلى الصفحة اذهب الى الأسفل

اتمنى تساعدوني Empty رد: اتمنى تساعدوني

مُساهمة من طرف حياة الشقا في الجمعة نوفمبر 30, 2012 5:08 pm



حاولوا قد ماتقدرون تعطوني الحل اليوم

Sad
حياة الشقا
حياة الشقا
..
..

تاريخ التسجيل : 26/11/2012
المساهمات : 17
النقاط : 30
التقيم : 1
الدولة : السعودية
الجنس : انثى

الرجوع الى أعلى الصفحة اذهب الى الأسفل

اتمنى تساعدوني Empty رد: اتمنى تساعدوني

مُساهمة من طرف VB.NET في الجمعة نوفمبر 30, 2012 5:54 pm

شيهانه كتب:

حاولوا قد ماتقدرون تعطوني الحل اليوم

Sad




السلام عليكم ورحمة الله وبركاتة .....أختى الكريمة أرجوا أن اتدخل فى الحوار
طالما الاخ next غير موجود حاليا و ارد على بعض الاستفسارات بالنيابة عنه ....



في السطر 30 وضعت الشرط
(else if (quantity>=200

يعني راح
يحسب من 0 الى 200 وانا ابغاه يحسب من 101 الى 200







بالنسبة للكود رقم 30 ....قومى بتغيرة الى :



الكود:
else if(quantity==200 ||quantity<=101 )





القاعدة من السطر رقم 32 .....قام الاخ next بعمل معادلة رياضية لحساب قيمة
الخصم الممنوح



الخصم الممنوح = (الكمية * السعر )* نسبة الخصم .....و يرجى ملاحظة أنه قد
استخدم الاقواس و ذلك لاخراج نتيجة (الكمية * السعر ) ثم بعد ذلك تم ضربها فى نسبة
الخصم وذلك لان لغة الجافا تقوم بعمل العمليات الحسابية التى بين الاقواس اولا
.



وطبعا نسبة الخصم قمتى بتحديدها فى المعطيات بأنها فى تلك الحالة يساوى 5 %
...أى بلغة رياضية يتم التعبير عنها بهذا الشكل 0.05



اما السطر 33 .....هو اجمالى ما سيقوم العميل بدفعة وقام الاخ بالتعبيرة عن
بالمعادلة الرياضية التالية



الاجمالى = ( الكمية * السعر ) - قيمة الخصم الممنوح ....



و اليك المثال الرياضى التالى لتوضيح الفكرة ....



_ قمت بشراء كمية من البضاعة تقدر بحوالى 200 وحدة بسعر 10 للوحدة مثلا ....فى
تلك الحالة لدى خصم نسبة 5% .....المطلوب دفعة سيكون على النحو التالى :



اولا : تحديد قيمة الخصم



قيمة الخصم = ( الكمية * السعر) *0.05



قيمة الخصم = (200*10)*0.05 = 100



ثانيا : المطلوب دفعة



الاجمالى المطلوب دفعة = (الكمية * السعر ) - قيمة الخصم



اذن الاجمالى = (200*10 )-100 =1900ج فقط



ارجوا ان أكون وفقت فى الشرح و إصال المعلومة
VB.NET
VB.NET
المراقبين
المراقبين

تاريخ التسجيل : 18/02/2011
المساهمات : 121
النقاط : 189
التقيم : 6
الدولة : مصر
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

اتمنى تساعدوني Empty رد: اتمنى تساعدوني

مُساهمة من طرف حياة الشقا في الجمعة نوفمبر 30, 2012 9:05 pm


الله يعطيكم العافيه ويوفقكم وين ماتروحون

عاجزه عن شكركم

ماقول الا ربي يكتب اجركم ويسعدكم

تحياتي Very Happy
حياة الشقا
حياة الشقا
..
..

تاريخ التسجيل : 26/11/2012
المساهمات : 17
النقاط : 30
التقيم : 1
الدولة : السعودية
الجنس : انثى

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الرجوع الى أعلى الصفحة

ََ

مواضيع ذات صلة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى