كود بلغة الجافا لمقارنة ثلاث ارقام وطباعة الاصغر

 

كود بلغة الجافا لمقارنة ثلاث ارقام وطباعة الاصغر

كود برنامج بلغة جافا يقوم بطباعة الارقام من الاكبر الى الاصغر


مرحبا بكم في درس java جديد حيث في هذا الدرس سوف نتعرف على كود جافا (code java) يقوم بطباعة الاعداد من الاصغر الى الاكبر, وتعد لغة جافا من اكثر لغات البرمجة المطلوبة في سوق العمل وذلك بسبب دخولها في تطوير عدد كبير من تطبيقات الاندرويد, وتعد الجافا لغة برمجة كائنات ومن لغات البرمجة الغير معقدة وايضا ليست سهلة ولكن يوجد في موقعنا دروس java تساعدك على تطويرك في لغة جافا وايضا نقدم لكم عدد كبير جدا من اكواد الجافا لفهم اللغة بشكل اكبر


بسبب تسمية هذة اللغة باسم جافا - java ؟


تم البدء في مشروع تطوير لغة جافا في عام 1991 من قبل جَيْمس قُوْزلِن James Gosling وهو المطور لهذة اللغة اثناء عملة في شركة في شركة سن مايكروسيستم Sun Microsystems وقام بتسمية اللغة باسم java وذلك الاسم مشتق من قهوة الجافا والتي يتم إنتاجها في جزيرة في إندونيسيا تسمى  جزيرة java، ولذلك نلاحظ في كثير من الاحيان ان جافا متعلقة بي فنجان من القهوة او شعار الجافا عبارة عن فنجان قهوة وتم اصدار اول نسخة في لغة الجافا في عام 1996  وتعد لغة الجافا تطويرًا للغة سي ++ (c++)، لمن لا يعرف اول ظهور للغة جافا كانت تحت اسم "أواك" وهذا الاسم يشير الى شجرة السنديان وهي الشجرة التي كان يراها من نافذة عملة اثناء عملة في المختبر وفي النهاية قام بتغيرها اسمها  الى (java) كما ذكرنا لكم بالاعلى سبب تسميتة بهذا الاسم.


مشكلة لغة الجافا مع جوجل


بدءت القضية في عام 2010 عندما قامت شركة أوراكل (واحد من اكبر الشركات المخصصة لتقنية المعلومات ) برفع دعوى قضائية بقيمة 9 مليار دولار امريكي على الشركة العملاقة جوجل وذلك بسبب استخدام جوجل 37 واجهة API من لغة جافا المملوكة لها بدون إذن منها، وبالفعل استطاعت اوراكل الانتصار على جوجل في البداية وهذا بعدما رأت المحكمة انها محقة في مطالبة شركة جوجل بتعويضات مقابل استخدام لغتها لتطوير 37 واجهة API ولكن جوجل لم تصمت ودافعت عن نفسها وقالت ان هذا اسمة “الاستخدام العادل” وقالت انها استخدمت أجزاءً صغيرة جدا من لغة الجافا وهذا ما اقتنعت بة الهيئة في نهاية الامرواصدرت بيان المحكمة القابعة في شمال ولاية كاليفورنيا ان استخدام جوجل للجافا يعد استخدام عادل، وهذا ما انقذ جوجل من دفع 9 مليارات دولار امريكي لحصالح اوركال.


الفرق بين الجافا والكوتلن (Java أم Kotlin)


في منتصف عام 2017 اعلنت الشركة الماكلة لنظام التشغيل اندرويد انها اعتمتدت لغة الكوتلن لغة اساسية لتطوير تطبيقات الاندرويد والبرامج التي تعمل على نظام الاندرويد وذلك بعد ما كانت جافا دئما الخيار الاول لمطوري البرامج وتطبيقات الاندرويد  ومن هذا الوقت والجميع يسال ماذا اتعلم جافا ام كوتلن ؟ وماهو الخيار الامثل لدخول عام تطوير تطبيقات الاندرويد والاجابة هنا ليست سهلة فدعونا نتعرف على الفرق بين java وبين kotline


كيف بدءت لغة الكوتلن


تم تطوير لغة البرمجة Kotlin من قبل شركة Jetbrains وهي شركة مخصصة لتقديم حلول متقدمة للمطورين وتعد الكوتلن لغة برمجة كائنيّة Object Oriented، يمكنها العمل على منصة الجافا وايضا يُمكن تشغيلها على منصة لغة جافا سكريبتومسمى كوتلن مستوحى من جزيرة الكوتلن وهي تقع بالقرب من مدينة سانت بطرسبرغ الروسية, تم انشاء لغة الكوتلن لكي تتفوق على لغة جافا ولكن لم يرد المطورون للغة ان يتم كتابة مشارعيهم من الصفر لذلك لهذا جعلوا من Kotlin لغة برمجة قابلة للتشغيل في بيئة جافا JVM بنسبة 100% تتحول بعد عملية Compiling إلى أكواد Java bytecode


هل يمكن الخلط بين code جافا و code كوتلن ؟


نعم بالطبع يمكنك الخلط بين الكود في لغة الجافا و الكود في لغة الكوتلن بكل سهولة ففي لغة الجافا اذا اردنا عمل class يكتب على هذا النحو


public class Customer {
    private String name;
    public Customer(String t){
        name = t;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
}


وفي لغة الكوتلن يكتب على هذا النحو


val customer = Customer("John")
println(customer.getName())


وبهذة الطريقة استطاع مطوري Jetbrains متابعة اعمالهم واستكمالها بواسطة لغتهم الجديدة (الكوتلن) دون الحاجة لبدءعملية التكويد من جديد

ما الذي يجعل الاشخاص يفضلون الكوتلن عن الجافا ؟

للاجابة على هذا السؤال دعونا نتعرف على هذا الـ code البسيط في الجافا وفي الكوتلن


في الجافا يكتب على شكل 


public class Customer {
  private String user;
  private String email;
  private boolean loyal;
  public Customer(String user, String email) {
    this.user= user;
    this.email = email;
    this.loyal = false;
  }
  public Customer(String user, String email, boolean loyal) {
    this.user= user;
    this.email = email;
    this.loyal = loyal;
  }
  public String getuser() {
    return usere;
  }
  public void setuser(String user) {
    this.user = user;
  }
  public String getEmail() {
    return email;
  }
  public void setEmail(String email) {
    this.email = email;
  }
  public boolean isLoyal() {
    return loyal;
  }
  public void setLoyal(boolean loyal) {
    this.loyal = loyal;
  }
}


هذا الكود يكتب ايضا بالكوتلن في سطر واحد وهو


class Customer(val user: String, val email: String, var loyal: Boolean = false)


لغة الكوتلن جاءت بتحسينات رهيبة جدا والتي لا يمكن ان نشرحها لكم في مقالة واحدة ولكن سنحاول في المستقبل توفير مقالة مفصلة حول المقارنة بين جافا java وبين الكوتلن Kotlin 

لقد اطلنا عليكم كثير ولكن كان يجب ان نتحدث حول هذة القضية لانها كثير من الاخوة يريد البدء في تطوير تطبيقات اندرويد ومحتار ايها افضل الجافا ام الكوتلن ولكن سنقوم بعمل مقالة في المستقبل تتحدث عن هذة المواضيع بشكل افضل


استخدام الكود ؟


قبل جملة
package ###;
### : هو اسم الباكج الذي قمت بانشاه
ضغط هذا الكود
import java.util.Scanner;
وبعد ذلك ضع تحته ايضا هذا الكود
public class GC{
public static void main(String[] args) {
فقط كل ما عليك هو تغيير
GC
الى اسم الباكج الذي قمت بانشاه

شرح الكود :-


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

كود java يقوم بمقارنة ثلاث اعداد وطباعة الاصغر


Scanner n = new Scanner (System.in);
System.out.println("Please enter the first number ");
int x =n.nextInt();
System.out.println("Please enter the Second number ");
int y=n.nextInt();
System.out.println("Please enter the third number ");
int z =n.nextInt();
if (x<y && x<z) {
    System.out.println(" The smallest number is : " +x );
}
else if (y<x && y<z) {
      System.out.println(" The smallest number is : " + y);  
}
else 
System.out.println(" The smallest number is : "  +z);
    }
    
}

الطباعة والمخرجات (output)

Please enter the first number 
8
Please enter the Second number 
5
Please enter the third number 
2
The smallest number is : 2

تعليقات