package Java;

public class ContactsManager {
  int firendsCount;
  Contact[]myfirends;
public ContactsManager()
{
  this. firendsCount=0;
  this .myfirends=new Contact[500];
}
public void add(Contact contact)
{
  myfirends[firendsCount]=contact;
  firendsCount++;
}
public void searchContact(String searchName)
{
  for(int i=0;i<friendsCount;i++){
  if(myfirends[i].name.equals(searchName)){
    return myfirends[i];
  }
  else
  return null ;
  }
}
  }

اين الخطا في الكلاس

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0
بتاريخ منذ ساعة مضت قال عبدالله نورالدين:

من الخطأ الذي يظهر يبدو ان الكلاس Contact غير موجود في ملف المشروع

او انه لم يتم عمل import له

package Java;

public class Contact {
private String name;
private String email;
private String phoneNumber;

public void setname(String N)
{
   name=N;
}
public void setemail(String E)
{
   email=E;
}
public void setphoneNumber(String T)
{
   phoneNumber=T;
}
public String getname()
{
   return name;
}
public String getemail()
{
   return email;
}
public String getphoneNumber()
{
   return phoneNumber;
}

}

عملت وراثه منه للكلاس السابق

والخطا فى دالهsearchContect

ماالسبب

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0
بتاريخ 4 ساعات قال Hoida Ahamed:

package Java;

public class Contact {
private String name;
private String email;
private String phoneNumber;

public void setname(String N)
{
   name=N;
}
public void setemail(String E)
{
   email=E;
}
public void setphoneNumber(String T)
{
   phoneNumber=T;
}
public String getname()
{
   return name;
}
public String getemail()
{
   return email;
}
public String getphoneNumber()
{
   return phoneNumber;
}

}
 

عملت وراثه منه للكلاس السابق

والخطا فى دالهsearchContect

ماالسبب

وجدت خطأ في الsyntax 
موجود في سطر 20 في دالة searchContact

public void searchContact(String searchName)
{
  for(int i=0;i<friendsCount;i++){
  if(myfirends[i].name.equals(searchName)){
    return myfirends[i];
  }
  else
  return null ;
  }
}

الخطأ في استعمال friendsCount بدل من المتغير الذي تم تعريفه باسم firendsCount 

بالاضافة الى انه المتغير name الموجود في كلاس Contact تم استعماله وهو private

وهذا يعطي خطأ لذلك يجب ان تقومي بعمل getter لقيمته

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0
بتاريخ 11 ساعات قال عبدالله نورالدين:

وجدت خطأ في الsyntax 
موجود في سطر 20 في دالة searchContact


public void searchContact(String searchName)
{
  for(int i=0;i<friendsCount;i++){
  if(myfirends[i].name.equals(searchName)){
    return myfirends[i];
  }
  else
  return null ;
  }
}

الخطأ في استعمال friendsCount بدل من المتغير الذي تم تعريفه باسم firendsCount 

بالاضافة الى انه المتغير name الموجود في كلاس Contact تم استعماله وهو private

وهذا يعطي خطأ لذلك يجب ان تقومي بعمل getter لقيمته

قمت بالتعديل المطلوب

لكن الخطا مازال موجود في جملهif

 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0
بتاريخ 7 ساعات قال Hoida Ahamed:

قمت بالتعديل المطلوب

لكن الخطا مازال موجود في جملهif

 

صحيح 

سبب الخطأ هو استعمال المتغير name الذي يعتبر private (موجود في كلاس Contact وتم استعمال في ContactsManager) 

فيجب عليك استعمال دالة تقوم بارجع قيمة المتغير هذا (التي قمتي ببنائها وهي getname)

واستعمال الدالة هذه بدل المتغير 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0
بتاريخ 17 ساعات قال عبدالله نورالدين:

صحيح 

سبب الخطأ هو استعمال المتغير name الذي يعتبر private (موجود في كلاس Contact وتم استعمال في ContactsManager) 

فيجب عليك استعمال دالة تقوم بارجع قيمة المتغير هذا (التي قمتي ببنائها وهي getname)

واستعمال الدالة هذه بدل المتغير 

قمت بحذف privateمن كل المتغيرات

هناك خطا واحد في [¡]returen myfirends

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن