سؤال عن كود جافا ضروووري

ٍShaden • منذ أسبوع

السلام عليكم ، عندي سؤال في الجافا

السؤال باختصار عن انشاء كلاسين 

كلاس country

كلاس The High Point

الاوت بوت  المفروض يعرض اسم الدولة، واسم اكثر المناطق المرتفعة في الدولة ،وكم يبلغ هذا الارتفاع بالمتر

مثلا 

اسم الدولة:السعودية

أكثر المناطق المرتفعة فيها: جبال السودة

الارتفاع: 25468

نص السؤال كالتالي:

Stage 1: The High Point Class Write a class that represents a geographical High Point above sea level. It should represent the point by it’s name and height (as a String and int) - no need for latitude and longitude or anything complicated like that. You might want to think about whether it’s sensible to be able to change the value of these values, and what you should do about that - i.e. what methods you should have. But you should have a constructor that lets you make a High Point object -

for example: HighPoint highestInArgentina = new HighPoint(“Aconcagua”, 6960);

You probably also want to include a toString() method that prints things ‘nicely’ to make Stage 3 onwards easier. Remember that no country has a highest point below sea level… 

Stage 2: The Country Class Write a class representing a Country that contains a String representing the country's name as well as a High Point, representing the highest point in that country. Again, a ‘nice’ toString() method is probably a good idea. A good solution to this does not have a constructor that accepts all the ‘raw’ data as parameters; but instead should accept a string (the name) as well as an already-constructed High Point object. For example, using the Argentina example: HighPoint highest = new HighestPoint(“Aconcagua”, 6960);

 

 

 

ما عرفت أكمل 

ممكن أحد يساعدني 

شكرا

اللي سويته لحد الآن 


package Country;


 class HighestPoint {
    //variables
    private String countryName;
    private String HighestPointName;
    private int highpoint;
    
    //method
     public String getName(){
        return countryName;
    }
    public String getHighestPointName(){
        return HighestPointName;
    }
      public int getHighpoint(){
        return highpoint;
    }
      
      
      public void setName(String name){
        countryName=name;
    }
       public String setHighestPointName(String HighestPointName ){
        return HighestPointName;
        
    }
      
     
      public void setGeogrificalValues(int area,int population){
        
          if (!setHighestPointName(HighestPointName)){
                System.out.println("Error");
          }
      }
          
          public boolean setHighestPointName(int HighestPointName){
        if (HighestPointName>0){
           HighestPointName= HighestPointName;
           return true;
        }
        else
        {
         return false;    
        }
    }
 }
      
      public class Country {
           public static void main(String[] args) {
       
         HighestPoint[] Countries= new HighestPoint[2];
        Countries[0]= new HighestPoint();
        Countries[0].setName("Aconcagua");
        Countries[0].setGeogrificalValues(6960,4444);
        
      
     
    
   
    }
    
}

 

      

    

كلمات دليلية: جافا

ساعد بالإجابة

"إن في قضاء حوائج الناس لذة لا يَعرفها إلا من جربها، فافعل الخير مهما استصغرته فإنك لا تدري أي حسنة تدخلك الجنة."

الإجابات (2)

صهيب الغطيمل • منذ أسبوع

بعد ما تقرأين السؤال بتمعن يطلب منك  class 2

  1. الاول لتسجيل النقطة المرتفعة و مطلوب ان يحمل التالي :
    1. يحمل القيم التالية constructor
      1. اسم النقطة 
      2. ارتفاعها
    2. toString method لطباعة القيم
  2. الثاني لتسجيل الدولة و مطلوب يحمل التالي :
    1. يحمل القيم التالية constructor
      1. اسم الدولة 
      2. النقطة المرتفعه ( هنا يريد ان تكون القيمة object من ال class  المنشأ مسبقاََ) 
    2. toString method لطباعة القيم

 

طيب فيما يبدو ان هذا واجب وانا لن اعطيك الحل الخاص به لكن بعطيك مثال مشابه و حاولي تطبقين ما تفهمين في حل واجبك 

نفترض ان عندك شركة وفيها موظفين و وتريدين معرفة الموظف الاعلى راتب لديك لذلك سنحتاج نسجل الراتب الخاص في الموظف 

فنحتاج هنا كلاسين 

  1. كلاس الشركة يحتوي على البيانات التالية 
    1. اسم الشركة 
    2. الموظف صاحب الراتب الاعلى  
  2. كلاس الموظف
    1. اسم الموظف 
    2. الراتب

 

نبدأ اول شيء في كلاس الخاص بالموظف

Employee.java

package com.company;

public class Employee {
    private String name;
    private int salary;



    public Employee(String name, int salary) {
        this.name = name;
        this.salary = salary;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getSalary() {
        return salary;
    }

    public void setSalary(int salary) {
        this.salary = salary;
    }

    @Override
    public String toString() {
        return "Employee{" +
                "name='" + name + '\'' +
                ", salary=" + salary +
                '}';
    }
}

 

 

بعدها نبدأ بالكلاس الخاص بالشركة Company.java

package com.company;

public class Company {
    private String name;
    private Employee HighestSalaryEmployee;

    public Company(String name, Employee highestSalaryEmployee) {
        this.name = name;
        HighestSalaryEmployee = highestSalaryEmployee;
    }


    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Employee getHighestSalaryEmployee() {
        return HighestSalaryEmployee;
    }

    public void setHighestSalaryEmployee(Employee highestSalaryEmployee) {
        HighestSalaryEmployee = highestSalaryEmployee;
    }


    @Override
    public String toString() {
        return "Company{" +
                "name='" + name + '\'' +
                ", HighestSalaryEmployee=" + HighestSalaryEmployee +
                '}';
    }

}

 

و كذا نستخدمهم ب Main class  الخاص بنا

package com.company;

public class Main {

    public static void main(String[] args) {

        Employee employee = new Employee("Mohmmad",1000);
        Company company = new Company("Google",employee);

        System.out.println(company);

    }
}

 

 

اذا شغلتي البرنامج راح تكون المخرجات كذا 

 

Company{name='Google', HighestSalaryEmployee=Employee{name='Mohmmad', salary=1000}}

 

طبعا ممكن تغيير شكل المخرجات عن طريق تعديل دالة toString بالشكل الذي تريدينه.

 

 

روابط اضافية للاستزادة 

طريقة استخدام toString

https://www.youtube.com/watch?v=l0N6WvIVoUI

 

طريقة استخدام كلاسات متعددة 

https://www.youtube.com/watch?v=XqTg2buXS5o&list=PLFE2CE09D83EE3E28&index=14

 

طريقة انشاء object 

https://www.youtube.com/watch?v=MK2SMJZbUmU&index=41&list=PLFE2CE09D83EE3E28

 

 

 

 

 

ٍShaden: الله يعطيك العافية مرة الشرح واضح ومفصل ، وتمام حليته وطلعت المخرجات نفس المطلوب بالسؤال.

Laith • منذ أسبوع

مافهمت ايش نكمل؟ لازم يكون فيه سؤال محدد، على كل حال لفت انتباهي 

public String setHighestPointName(String HighestPointName ){
        return HighestPointName;

 

كيف تستدعي الدالة عشان ترجع نفس المحتوى لي جاي مع الدالة؟

 

 

 

 

 

 

 

 

 

ٍShaden: لأني مبتدئة فكان حلي مجرد محاولة

لايوجد لديك حساب في عالم البرمجة؟

تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !