الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

اختبر قدراتك في الجافا - الحلقة التاسعة

مغلق
بدأه Snack3r في 14 ديسمبر 2013 · 1 رد · 699 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

 

أعتذر للمتابعين عن تأخر هذه الحلقة و السبب في ذلك هو انشغالي هذه الأيام بالدراسة لذا قد تشهد الحلقات القادمة تأخراً أو عدم انتظام, لكن مع ذلك سأكتب حلقة جديدة كلما وجدت متسعاً من الوقت إن شاء الله.

 

فهرس الحلقات.

 

الهدف من هذه الحلقة هو كتابة فئة تسمح بحساب الجذر التربيعي لعدد معين مع الأخذ في الحسبان الاستثناءات التي قد تصدر أثناء تنفيذ الكود.

الفئة RacineCarreException يجب أن تحتوي على :

  • متغير val يُخزن العدد المُراد حساب جذره التربيعي.
  • دالة بناء تسمح بإسناد قيمة إلى المتغير السابق.
  • racine : لا تستقبل أي وسيط, تقوم بإعادة الجذرالتربيعي لـ val. (التعامل مع مختلف الاستثناءات يجب أن يتم داخل هذه الدالة)
  • قم بإنشاء فئة جديدة باسم AritmeticException تُمثل الاستثناء الجديد الذي يجب إصداره عندما يكون val أصغر من الصفر.
  • affiche : تسمح بإظهار الناتج.

 

تُرسل الإجابة على الخاص + الوقت المُحدد لاستقبال المحاولات هو 24 ساعة.

 

 

 

 

بالتوفيق.

#2

[لا توجد محاولات]

 

التصحيح :

public class RacineCarreException {

    int valeur;

    public RacineCarreException(int val) {
        valeur = val;
    }

    public double racine() {
        try {
            if (valeur >= 0) {
                return Math.sqrt(valeur);
            } else {
                throw new AritmeticException("nombre négatif");
            }
        } catch (AritmeticException ae) {
            System.err.println("Erreur le nombre doit etre positif ou nul !");
            return -1;
        }
    }

    public void affiche() {
        if (racine() != -1) {
            System.out.println("Racine de " + valeur + " égale " + racine());
        }
    }

    public static void main(String args[]) {
        new RacineCarreException(13).affiche();
        new RacineCarreException(-3).affiche();
    }
}

class AritmeticException extends Exception {

    public AritmeticException(String mes) {
        super(mes);
    }
}

تحياتي.

هذا الموضوع مغلق.

مواضيع مشابهة