الدوال (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; }