أكتب برنامج بلغة الجافا لحساب مساحة و محيط الدائرة مع معالجة الاستثناءات الناتجة من ادخال صفر او اقل منه
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: نقاش و أستفسارات الاعضاء
صفحة 1 من اصل 1 • شاطر
أكتب برنامج بلغة الجافا لحساب مساحة و محيط الدائرة مع معالجة الاستثناءات الناتجة من ادخال صفر او اقل منه
سلام عليييكم ان شاء الله تكونون بصحة وعافيه
لو سمحتوا ممكن احد يشرح لي هذا السؤال ويحله لي
Create java program using exception teqniqes to calculate area and circumference of user circle(input radius from user))
Where radius not zero or negative
area=radius*radius*3.14
circumference=2*radius*3.14
لو سمحتوا ممكن احد يشرح لي هذا السؤال ويحله لي
Create java program using exception teqniqes to calculate area and circumference of user circle(input radius from user))
Where radius not zero or negative
area=radius*radius*3.14
circumference=2*radius*3.14
joryah- ..
- تاريخ التسجيل : 05/12/2012
المساهمات : 24
النقاط : 36
التقيم : 0
الدولة :
الجنس :
رد: أكتب برنامج بلغة الجافا لحساب مساحة و محيط الدائرة مع معالجة الاستثناءات الناتجة من ادخال صفر او اقل منه
اهلا وسهلا بكى أختى الكريمة
بالنسبة لسؤال ....يطلب منك كتابة برنامج لحساب مساحة و محيط الدائرة بمعلومية نصف قطرها مع معالجة الاستثناءات أو الاخطاء الناتجة عند ادخال المستخدم القيمة (صفر) أو قيمة أقل من (الصفر )...وباستخدام المعادلات الحسابية الاتية :
المعادلة الرياضية الاولى : مساحة الدائرة = نصف القطر * نصف القطر *3.14
المعادلة الرياضية الثانية : محيط الدائرة = 2 * نصف القطر * 3.14
إذن مخطط برنامج سيكون على النحو التالى :
1_ إظهار رسالة للمستخدم تطالبه بإدخال قيمة نصف الدائرة
2_ إذا كانت القيمة المدخلة من قبل المستخدم تساوى أو أقل من (صفر) يتم إظهار رسالة للمستخدم تخبره بأنه (لايمكن الحساب باستخدام القيمة صفر أو قيمة سالبة ) وذلك عن طريق معالجة الاسثناءات
3_ أما اذا كانت القيمة المدخلة أكبر من الصفر يتم تخيير المستخدم بين ثلاث خيارات وهى
أ / حساب مساحة الدائرة ب / حساب محيط الدائرة ج/ انهاء البرنامج
4_ اذا قام المستخدم باختيار حساب الدائرة ...يتم اظهار رسالة للمستخدم بنتيجة الحساب بناء على المعادلة الرياضية الاولى ثم أنهاء البرنامج
5_اذا قام المستخدم باختيار محيط الدائرة ...يتم اظهار رسالة للمستخدم بنتيجة الحساب بناء على المعادلة الرياضية الثانية ثم أنهاء البرنامج
6_ اذا قام المستخدم باختيار إنهاء البرنامج ...ماذا تتوقعى ان يحدث ؟
تنفيذ هذا المخطط برمجيا وذلك بأستخدام الكود التالى :
شرح الكود السابق :
السطر الاول تحت الدالة الرئسية ....قمنا بالاعلان عن ثابت (IP)و قمته 3.14
السطر الثانى ...قمنا باظهار رسالة لادخال قيمة نصف الدائرة
السطر الثالث ....قمنا باشتقاق الكائن input له نفس خصائص الكلاس Scanner ليتم تخزين فيه ما قام المستخدم بكتابته عن طريق لوحة المفاتيح .
السطر الرابع ....كتبنا الامر try ثم فتحنا قوسين و كتبنا بداخله التعليمات البرمجية التي يتوقع حدوث خطا تنفيذي خلالها
السطر الخامس ...قمنا بتحويل القيمة المدخلة من قبل المستخدم فى الكائن input الى قيمية رقيمة و تخزنها فى المتغير r
السطر السادس ...جملة شرطية للتأكد من قيمة المدخلات المخزنة فى r
السطر السابع ...مررنا رسالة مفداها (انه لا يجوز ادخال استخدام القيمة صفر أو اقل منه للحساب) ليتم عرضها فى حالة وجودة خطا متوقع
الاسطر من الثامن وحتى الحادى عشر ...هى اظهار رسائل للمستخدم للاختيار فيما بينهم و ادخال قيمة كل رسالة
السطر الثانى عشر ...الاعلان عن المتغير choice لتخزين قيمة اختيار المستخدم و تحويلها لقيمة رقمية
السطر الثالث عشر حتى السطر الرابع و العشرون...أستخدمنا جملة switch لعمل اختيار متعدد بناء على القيم المخزنة فى المتغير choice ...
فإن كانت القيمة التى أدخلها المستخدم هى (1) يتم حساب مساحة الدائرة باستخدام المعادلة الاتية .... pi*r*r حيث :
PI هو الثابت المخزن فية القيمة 3.14
r هو المتغير المخزن فية قيمة نصف الدائرة التى ادخلها المستخدم
أما بادخال الخيار (2) يتم حساب محيط الدائرة باستخدام المعادلة 2*pi*r
واذا تم ادخال الرقم (3) يتم انهاء البرنامج
أما اذا تم ادخال اى رقم اخر غير ما تم ذكرة يتم اظهار رسالة مفداها بأن ( أختيار خاطىء)..
واليك صورة من مخرجات البرنامج اثناء التنفيذ ...
1_ صورة اظهار رسالة لادخال قيمة نصف قطر الدائرة
2_اذا تم ادخال قيمة (صفر)أو اقل منه تظهر الرسالة التالية :
3_اذا تم ادخال قيمة صحيحة و ليكن 2 ....تظهر الرسالة التالية :
4_ اذا اختار المستخدم الخيار الاول و هو حساب مساحة الدائرة تظهر النتيجة التالية :
5_ اذا تم اختيار الخيار الثانى تظهر النتيجة التالية .
بالنسبة لسؤال ....يطلب منك كتابة برنامج لحساب مساحة و محيط الدائرة بمعلومية نصف قطرها مع معالجة الاستثناءات أو الاخطاء الناتجة عند ادخال المستخدم القيمة (صفر) أو قيمة أقل من (الصفر )...وباستخدام المعادلات الحسابية الاتية :
المعادلة الرياضية الاولى : مساحة الدائرة = نصف القطر * نصف القطر *3.14
المعادلة الرياضية الثانية : محيط الدائرة = 2 * نصف القطر * 3.14
إذن مخطط برنامج سيكون على النحو التالى :
1_ إظهار رسالة للمستخدم تطالبه بإدخال قيمة نصف الدائرة
2_ إذا كانت القيمة المدخلة من قبل المستخدم تساوى أو أقل من (صفر) يتم إظهار رسالة للمستخدم تخبره بأنه (لايمكن الحساب باستخدام القيمة صفر أو قيمة سالبة ) وذلك عن طريق معالجة الاسثناءات
3_ أما اذا كانت القيمة المدخلة أكبر من الصفر يتم تخيير المستخدم بين ثلاث خيارات وهى
أ / حساب مساحة الدائرة ب / حساب محيط الدائرة ج/ انهاء البرنامج
4_ اذا قام المستخدم باختيار حساب الدائرة ...يتم اظهار رسالة للمستخدم بنتيجة الحساب بناء على المعادلة الرياضية الاولى ثم أنهاء البرنامج
5_اذا قام المستخدم باختيار محيط الدائرة ...يتم اظهار رسالة للمستخدم بنتيجة الحساب بناء على المعادلة الرياضية الثانية ثم أنهاء البرنامج
6_ اذا قام المستخدم باختيار إنهاء البرنامج ...ماذا تتوقعى ان يحدث ؟
تنفيذ هذا المخطط برمجيا وذلك بأستخدام الكود التالى :
- الكود:
package ec;
import java.util.*;
public class Ec {
public static void main(String[]args){
final double pi=3.14;
System.out.println("Enter radius:");
Scanner input=new Scanner(System.in);
try{
int r=input.nextInt();
if (r <= 0) {
throw new Exception("radius not zero or negative");
}
System.out.println("1. Area of Circle");
System.out.println("2. Circumference of Circle");
System.out.println("3. Exit");
System.out.println("Enter your choice:");
int choice= input.nextInt();
switch (choice){
case 1:
System.out.println("Area =" + (pi*r*r));
break;
case 2:
System.out.println("Circumference ="+ (2*pi*r));
break;
case 3:
System.exit(0);
break;
default:
System.out.println("Invalid Entry!");
}
} catch (Exception e) {
System.out.println("error:"+ e.getMessage());
System.exit(0);
}
}
}
شرح الكود السابق :
السطر الاول تحت الدالة الرئسية ....قمنا بالاعلان عن ثابت (IP)و قمته 3.14
السطر الثانى ...قمنا باظهار رسالة لادخال قيمة نصف الدائرة
السطر الثالث ....قمنا باشتقاق الكائن input له نفس خصائص الكلاس Scanner ليتم تخزين فيه ما قام المستخدم بكتابته عن طريق لوحة المفاتيح .
السطر الرابع ....كتبنا الامر try ثم فتحنا قوسين و كتبنا بداخله التعليمات البرمجية التي يتوقع حدوث خطا تنفيذي خلالها
السطر الخامس ...قمنا بتحويل القيمة المدخلة من قبل المستخدم فى الكائن input الى قيمية رقيمة و تخزنها فى المتغير r
السطر السادس ...جملة شرطية للتأكد من قيمة المدخلات المخزنة فى r
السطر السابع ...مررنا رسالة مفداها (انه لا يجوز ادخال استخدام القيمة صفر أو اقل منه للحساب) ليتم عرضها فى حالة وجودة خطا متوقع
الاسطر من الثامن وحتى الحادى عشر ...هى اظهار رسائل للمستخدم للاختيار فيما بينهم و ادخال قيمة كل رسالة
السطر الثانى عشر ...الاعلان عن المتغير choice لتخزين قيمة اختيار المستخدم و تحويلها لقيمة رقمية
السطر الثالث عشر حتى السطر الرابع و العشرون...أستخدمنا جملة switch لعمل اختيار متعدد بناء على القيم المخزنة فى المتغير choice ...
فإن كانت القيمة التى أدخلها المستخدم هى (1) يتم حساب مساحة الدائرة باستخدام المعادلة الاتية .... pi*r*r حيث :
PI هو الثابت المخزن فية القيمة 3.14
r هو المتغير المخزن فية قيمة نصف الدائرة التى ادخلها المستخدم
أما بادخال الخيار (2) يتم حساب محيط الدائرة باستخدام المعادلة 2*pi*r
واذا تم ادخال الرقم (3) يتم انهاء البرنامج
أما اذا تم ادخال اى رقم اخر غير ما تم ذكرة يتم اظهار رسالة مفداها بأن ( أختيار خاطىء)..
واليك صورة من مخرجات البرنامج اثناء التنفيذ ...
1_ صورة اظهار رسالة لادخال قيمة نصف قطر الدائرة
ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
رد: أكتب برنامج بلغة الجافا لحساب مساحة و محيط الدائرة مع معالجة الاستثناءات الناتجة من ادخال صفر او اقل منه
جزاك الله الف خير يامبدع شرح كافي ووافي .......
joryah- ..
- تاريخ التسجيل : 05/12/2012
المساهمات : 24
النقاط : 36
التقيم : 0
الدولة :
الجنس :
رد: أكتب برنامج بلغة الجافا لحساب مساحة و محيط الدائرة مع معالجة الاستثناءات الناتجة من ادخال صفر او اقل منه
استاذ والله ....ما هذا الابداع
المبرمج الطموح- الاشراف
- تاريخ التسجيل : 18/02/2011
المساهمات : 207
النقاط : 368
التقيم : 17
الدولة :
الجنس :
رد: أكتب برنامج بلغة الجافا لحساب مساحة و محيط الدائرة مع معالجة الاستثناءات الناتجة من ادخال صفر او اقل منه
والله اجابة كاملة شاملة الله يبارك فيك
ci bon reponse
ci bon reponse
Saly Nour- .
- تاريخ التسجيل : 04/06/2014
المساهمات : 6
النقاط : 12
التقيم : 0
الدولة :
الجنس :
رد: أكتب برنامج بلغة الجافا لحساب مساحة و محيط الدائرة مع معالجة الاستثناءات الناتجة من ادخال صفر او اقل منه
للرفع
ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
NEXT- الادارة
- تاريخ التسجيل : 18/02/2011
المساهمات : 446
النقاط : 200660
التقيم : 28
الدولة :
الجنس :
رد: أكتب برنامج بلغة الجافا لحساب مساحة و محيط الدائرة مع معالجة الاستثناءات الناتجة من ادخال صفر او اقل منه
للرفع
ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
| |
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: نقاش و أستفسارات الاعضاء
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
اليوم في 9:25 am من طرف mona mohamed
» دراسة جدوى الاستثمار العقاري: خطوتك الأولى للتفوق في عالم العقارات
اليوم في 8:55 am من طرف abdallah_samir
» دراسات جدوى احترافية: دليلك لتحويل استثمارك من الفكرة إلى الواقع
اليوم في 8:54 am من طرف abdallah_samir
» تعرف الآن على أفضل شركة دراسة جدوى وخدماتها الاحترافية
اليوم في 8:53 am من طرف abdallah_samir
» الاستثمار في السعودية: فرص واعدة نحو استثمار مستدام
اليوم في 8:52 am من طرف abdallah_samir
» تمويل المشروعات الصغيرة أسهل ما يمكن مع “ارتقاء”
اليوم في 8:50 am من طرف abdallah_samir
» تمويل المشاريع الجديدة بكل سهولة مع “ارتقاء”
اليوم في 8:49 am من طرف abdallah_samir
» تعرف على أهم خطوات عمل تحليل متكامل للمشروع مع شركة “ارتقاء”
اليوم في 8:48 am من طرف abdallah_samir
» تعرف على أهم جهات تمويل المشاريع مع “ارتقاء”
اليوم في 8:47 am من طرف abdallah_samir
» فرص استثمارية مضمونة في الكويت لتحقق مجدًا مبينًا في السوق الاقتصادي
اليوم في 8:44 am من طرف abdallah_samir