MyMisPal
→ دروس Java
الدرس 6 من 9

الدوال (Methods)

JAVA
public class Main {
    static double vat(double amount) {
        return amount * 0.15;
    }

    static String grade(int score) {
        if (score >= 90) return "A";
        if (score >= 80) return "B";
        return "C";
    }

    public static void main(String[] args) {
        System.out.println(vat(1000));
        System.out.println(grade(85));
    }
}
الناتج
150.0
B
staticتقدر تستدعيها بدون ما تنشئ كائن
double / Stringنوع القيمة اللي ترجعها الدالة
voidالدالة ما ترجع شي
(double amount)المعاملات مع أنواعها

Overloading: تقدر تعرّف أكثر من دالة بنفس الاسم إذا اختلفت المعاملات:

JAVA
public class Main {
    static int add(int a, int b) {
        return a + b;
    }

    static double add(double a, double b) {
        return a + b;
    }

    public static void main(String[] args) {
        System.out.println(add(2, 3));
        System.out.println(add(2.5, 3.5));
    }
}
الناتج
5
6.0
نفس الفكرة باللغتين
Python
def vat(amount):
    return amount * 0.15
Java
static double vat(double amount) {
    return amount * 0.15;
}
لقيت خطأ في هذي الصفحة، أو عندك فكرة تحسّن الموقع؟