اذهب إلى المحتوى

السؤال

نشر

Please, write a Java program that does the following:

  ‐ Receiving the names of four employees and the salary of each one of them  ‐ Assuming that the four employees have different salaries, display the name and the salary of each employee in  ascending order by their salaries

Recommended Posts

  • 0
نشر

من فضلك قم بذكر المحاولات التي قمت بها و الأخطاء التي حدثت معك حتى يمكننا مساعدتك، لا يمكننا إعطاءك الحل بشكل مباشر.

سأقوم بذكر المفاهيم التي يمكنك استعمالها لحل التمرين السابق، و عليك محاولة كتابة الكود لوحدك، يفترض أنك تعرف كيف تقوم بترتيب مصفوفة في java (في حال كنت لا تعرف يمكنك الإطلاع على مقالات أكاديمية حسوب).

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

بدلاً من القيام بعمل مصفوفتين لكل منهما، يمكننا عمل class يمثل الموظف، يكون له خاصيتين هما الاسم و الراتب، و يجب علينا تعريف طريقة المقارنة داخل الصف و التي لها الشكل التالي:

@Override
public int compareTo(Student s){
  ...
}

هنا افترضت أن الصف الخاص بك له الاسم Student، نقوم في هذا التابع باستعمال التابع compareTo الخاص بالخاصية التي تمثل الراتب، و هنا تلقائياً جافا ستعرف كيف ترتب لأن الراتب سيكون من نمط معرف من قبل الجافا.

حاول كتابة التمرين و يمكنك طلب المساعدة في حال حدوث أخطاء معك.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...