JAVA OOP
180 subscribers
13 photos
2 videos
1 file
9 links
شرح + حل واجبات جميع الاقسام + امثله لاتنتهي + كوزرات
للتواصل او للارسال سؤالك @sz6ss_bot
المسؤول عن القناه @sz6ss
Download Telegram
سؤال /معدل 3 درجات من المستخدم؟ 

^
import java.util.Scanner;

public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);

System.out.print("Enter values for a, b, c: ");
float a = in.nextFloat();
float b = in.nextFloat();
float c = in.nextFloat();

float avg =( a + b+ c)/3;

System.out.println("avg=: " + avg);
}
}
سؤال؟ تبديل قيمتين باستخدام متغير مؤقت؟

^
public class H {
public static void main(String[] args) {
int num1 = 10;
int num2 = 20;

System.out.println("Before swapping:");
System.out.println("num1 = " + num1);
System.out.println("num2 = " + num2);


int temp = num1;
num1 = num2;
num2 = temp;

System.out.println("After swapping:");
System.out.println("num1 = " + num1);
System.out.println("num2 = " + num2);
}
}
سؤال؟ تبديل قيمتين بدون استخدام متغير  مؤقت


^
public class SwapNumbers {
public static void main(String[] args) {
int num1 = 10;
int num2 = 20;

System.out.println("Before swapping:");
System.out.println("num1 = " + num1);
System.out.println("num2 = " + num2);


num1 = num1 + num2;
num2 = num1 - num2;
num1 = num1 - num2;

System.out.println("After swapping:");
System.out.println("num1 = " + num1);
System.out.println("num2 = " + num2);
}
}
. 
.
الجمل الشرطية( else/else if /if)
.
.
.
تستخدم جملة if لتنفيذ كود معين إذا كانت الشرط المحدد صحيحًا.

التركيب:
java

if (condition) {
// كود يتم تنفيذه إذا كانت الشرط صحيح
}
مثال:
int number = 10;

if (number > 5) {
System.out.println("العدد أكبر من 5");

java
}

في هذا المثال، إذا كانت قيمة number أكبر من 5، سيتم طباعة "العدد أكبر من 5".

2. جملة else
تستخدم جملة else لتحديد كود بديل يتم تنفيذه إذا كانت الشرط في جملة if غير صحيح.

if (condition) {
// كود إذا كانت الشرط صحيح
} else {
// كود إذا كانت الشرط غير صحيح
}

مثال:

int number = 3;

if (number > 5) {
System.out.println("العدد أكبر من 5");
} else {
System.out.println("العدد ليس أكبر من 5");
}

في هذا المثال، سيتم طباعة "العدد ليس أكبر من 5" لأن الشرط غير صحيح.

3. جملة else if
تستخدم جملة else if لإضافة شروط إضافية بين جملتي if و else.


if (condition1) {
// كود إذا كانت الشرط الأول صحيح
} else if (condition2) {
// كود إذا كانت الشرط الثاني صحيح
} else {
// كود إذا كانت جميع الشروط غير صحيحة
}


مثال:
int number = 7;

if (number > 10) {
System.out.println("العدد أكبر من 10");
} else if (number > 5) {
System.out.println("العدد أكبر من 5 ولكن ليس أكبر من 10");
} else {
System.out.println("العدد ليس أكبر من 5");
}
اكتب برنامج  لقراءة رقم وفحص هذا الرقم اذا كان  موجب او سالب او يساوي 0؟

^
import java.util.Scanner;

public class CheckNumber {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);

System.out.print("Enter a number: ");
int number = in.nextInt();

if (number > 0) {
System.out.println("The number is positive.");
} else if (number < 0) {
System.out.println("The number is negative.");
} else {
System.out.println("The number is zero.");
}
}
}
برنامج اذا كان الرقم يقبل القسمة على 5 و 11 ام لا 

^
import java.util.Scanner;

public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.print("Please enter a number: ");
int number = in.nextInt();

if (number % 5 == 0 && number % 11 == 0) {
System.out.println(number + " is divisible by both 5 and 11.");
} else {
System.out.println(number + " is not divisible by both 5 and 11.");
}
}
}
اكتب برنامج  لقراءة عدد
صحيح واختبار هذا العدد هل اكبر
من 0 او اصغر من 0 وفي حالة اكبر
من 0 هل العدد فردي ام زوجي
وفي حالة اصغر من صفر هل العدد
من مضاعفات العدد 2 او
مضاعفات العدد 7؟

^
import java.util.Scanner;

public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.print("Please enter a number: ");
int num = in.nextInt();

if (num > 0) {
System.out.println("The number is greater than 0.");

if (num % 2 == 0)
System.out.println("The number is even.");
else
System.out.println("The number is odd.");
} else if (num < 0) {
System.out.println("The number is less than 0.");

if (num % 2 == 0)
System.out.println("The number is a multiple of 2.");
else if (num % 7 == 0)
System.out.println("The number is a multiple of 7.");
else
System.out.println("The number is not a multiple of any specified number.");
} else {
System.out.println("The number is zero.");
}
}
}
الاكبر بين 3 ارقام؟ 

^
import java.util.Scanner;

public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.print("Please enter the first number: ");
int num1 = in.nextInt();
System.out.print("Please enter the second number: ");
int num2 = in.nextInt();
System.out.print("Please enter the third number: ");
int num3 = in.nextInt();

int max;

if (num1 > num2) {
if (num1 > num3) {
max = num1;
} else {
max = num3;
}
} else {
if (num2 > num3) {
max = num2;
} else {
max = num3;
}
}

System.out.println("The maximum of the three numbers is: " + max);
}
}
برنامج حساب معدل 3 درجات واضهار المعدل الناجح او راسب؟ 

^
import java.util.Scanner;

public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);

System.out.print("Please enter the first grade: ");
double grade1 = in.nextDouble();

System.out.print("Please enter the second grade: ");
double grade2 = in.nextDouble();

System.out.print("Please enter the third grade: ");
double grade3 = in.nextDouble();


double average = (grade1 + grade2 + grade3) / 3;

System.out.println("The final average is: " + average);


if (average >= 50) {
System.out.println("Pass!");
} else {
System.out.println("Fail!");
}
}
}
رتب الاعداد تنازليا ( من الاكبر الى الاصغر)

import java.util.Scanner;

public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int a, b, c;

System.out.println("Enter three numbers:");
a = in.nextInt();
b = in.nextInt();
c = in.nextInt();

if (a > b && b > c) {
System.out.println(c + " " + b + " " + a);
} else if (a > c && c > b) {
System.out.println(b + " " + c + " " + a);
} else if (b > a && a > c) {
System.out.println(c + " " + a + " " + b);
} else if (b > c && c > a) {
System.out.println(a + " " + c + " " + b);
} else if (c > a && a > b) {
System.out.println(b + " " + a + " " + c);
} else {
System.out.println(a + " " + b + " " + c);
}
}
}
👍1
. 
.
.
switch
.
.
.
ما هي جملة switch؟
تستخدم جملة switch لاختيار تنفيذ كود معين من بين عدة خيارات، بناءً على قيمة متغير. تعتبر switch بديلًا لجمل if-else عندما يكون لديك العديد من القيم المحتملة لنفس المتغير.

التركيب:
switch (variable) {
case value1:
// كود يتم تنفيذه إذا كانت القيمة تساوي value1
break; // للخروج من switch
case value2:
// كود يتم تنفيذه إذا كانت القيمة تساوي value2
break;
// يمكنك إضافة المزيد من الحالات
default:
// كود يتم تنفيذه إذا لم تتطابق أي حالة
}

مثال:
int day = 3;

switch (day) {
case 1:
System.out.println("الاثنين");
break;
case 2:
System.out.println("الثلاثاء");
break;
case 3:
System.out.println("الأربعاء");
break;
case 4:
System.out.println("الخميس");
break;
case 5:
System.out.println("الجمعة");
break;
case 6:
System.out.println("السبت");
break;
case 7:
System.out.println("الأحد");
break;
default:
System.out.println("غير يوم صالح");
}

في هذا المثال، ستتم طباعة "الأربعاء" لأن قيمة day هي 3.

ملاحظات:
break: تستخدم للخروج من جملة switch بعد تنفيذ الكود في الحالة المحددة. إذا لم تستخدم break، سيتم تنفيذ جميع الحالات التي تلي الحالة المتطابقة حتى تصل إلى break أو نهاية switch.
مثال بدون break:
int num = 2;

switch (num) {
case 1:
System.out.println("عدد واحد");
case 2:
System.out.println("عدد اثنان");
case 3:
System.out.println("عدد ثلاثة");
default:
System.out.println("عدد غير معروف");
}

النتيجة ستكون:

عدد اثنان
عدد ثلاثة
عدد غير معرف
امثله
اكتب برنامج بلغة جافا  يطلب من المستخدم ادخال رقمين 
واجراء العمليات ( /،*،-،+)
ثم ابحث عن نتيجة العملية ( استخدم switch

^
import java.util.Scanner;

public class Calculator {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);

System.out.print("Enter the first number: ");
double num1 = in.nextDouble();

System.out.print("Enter the second number: ");
double num2 = in.nextDouble();

System.out.print("Choose an operation (+, -, *, /): ");
char operator = in.next().charAt(0);

double result;

switch (operator) {
case '+':
result = num1 + num2;
break;
case '-':
result = num1 - num2;
break;
case '*':
result = num1 * num2;
break;
case '/':
if (num2 != 0) {
result = num1 / num2;
} else {
System.out.println("Cannot divide by zero!");
return;
}
break;
default:
System.out.println("Invalid operation!");
return;
}

System.out.println("Result: " + result);
}
}
ايام الاسبوع؟ 

^
public class h {
public static void main(String[] args) {
int dayNumber = 4;
switch (dayNumber) {
case 1:
System.out.println("Sunday");
break;
case 2:
System.out.println("Monday");
break;
case 3:
System.out.println("Tuesday");
break;
case 4:
System.out.println("Wednesday");
break;
case 5:
System.out.println("Thursday");
break;
case 6:
System.out.println("Friday");
break;
case 7:
System.out.println("Saturday");
break;
default:
System.out.println("Invalid day!");
}
}
}
الحلقات
. 
.
.
while
.
.
.
في Java، يمكن استخدام `while` لتنفيذ كود مرارًا وتكرارًا طالما أن شرطًا معينًا صحيح. دعني أشرح ذلك مع مثال لتوضيح الفكرة.

---

### الشرح الأساسي لحلقة `while`
while (شرط) {
// الكود الذي سيتم تنفيذه طالما أن الشرط صحيح
}

- الشرط: يتم تقييم هذا الشرط في كل مرة تُنفذ فيها الحلقة.
- إذا كان الشرط true**، يتم تنفيذ الكود داخل الحلقة.
- إذا أصبح **الشرط false**، تتوقف الحلقة عن العمل.

---

### **مثال عملي: عداد من 1 إلى 5


public class WhileExample {
public static void main(String[] args) {
int i = 1; // تهيئة المتغير

// طالما أن i <= 5، سيتم تنفيذ الحلقة
while (i <= 5) {
System.out.println("العدد الحالي: " + i);
i++; // زيادة i بمقدار 1 في كل مرة
}
}
}


#### الإخراج:
العدد الحالي: 1
العدد الحالي: 2
العدد الحالي: 3
العدد الحالي: 4
العدد الحالي: 5


#### شرح المثال:
1. تبدأ الحلقة بالتحقق من الشرط (i <= 5). طالما الشرط صحيح، يتم طباعة القيمة الحالية لـ`i`.
2. في كل مرة يتم تنفيذ الحلقة، يتم زيادة i باستخدام i++.
3. عندما يصبح i أكبر من 5، ينتهي تنفيذ الحلقة لأن الشرط يصبح false.

---

### حالة لا نهائية:
إذا نسيت تعديل المتغير داخل الحلقة (مثل i++)، فقد تدخل الحلقة في وضع لا نهائي.

while (true) {
System.out.println("هذه حلقة لا نهائية");
}


> ملاحظة: يجب استخدام الحلقات اللانهائية بحذر، ويمكنك الخروج منها باستخدام `break` في حالات معينة.

---

### مثال آخر باستخدام `while`: البحث عن عدد معين
import java.util.Scanner;

public class GuessNumber {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int number = 7; // الرقم المطلوب
int guess;

System.out.println("خمن الرقم بين 1 و 10:");

// تستمر الحلقة حتى يتم إدخال الرقم الصحيح
while (true) {
guess = input.nextInt();

if (guess == number) {
System.out.println("أحسنت! لقد خمنت الرقم الصحيح.");
break; // الخروج من الحلقة
} else {
System.out.println("خطأ! حاول مرة أخرى.");
}
}
}
}


---

### النتيجة:
- يطلب من المستخدم إدخال رقم.
- إذا أدخل الرقم الصحيح (7)، يتم طباعة رسالة نجاح والخروج من الحلقة باستخدام break.
- إذا كان الرقم خاطئًا، تستمر الحلقة وتطلب محاولة جديدة.

---

بهذا الشكل، تتضح فكرة استخدام `while` لتنفيذ تعليمات متكررة حتى يتحقق شرط معين أو يتم الخروج باستخدام break.
طباعه معدل مجموعه من الاعداد

^
import java.util.Scanner;

public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.print("Enter the number: ");
int n = in.nextInt();
int i = 1;
int sum = 0;

while (i <= n) {
sum += i;
i++;
}

double avg = (double) sum / n;
System.out.println("average = " + avg);
}
}
اكتب برنامج يطبع مفكوك N من الاعداد بستخدام وايل؟

^
import java.util.Scanner;

public class Main {
public static void main(String[] args) {
Scanner in= new Scanner(System.in);
System.out.print("Enter the number: ");

int n = in.nextInt();
int f = 1;

for (int i = 1; i <= n; i++) {
f *= i;
}

System.out.println("Factorial of " + n + " is " + f);

scanner.close();
}
}
ر
اكتب برنامج يقرا عدد ويطبع الاعداد التي تقبل للقسمه عليه

^
import java.util.Scanner;

public class SumOfEvens {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int i = 1;
int sum = 0;

System.out.print("Enter the number: ");
int n = in.nextInt();

while (i <= n) {
if (i % 2 == 0) {
sum += i;
}
i++;
}

System.out.println(sum);
}
}