قم ببناء قسم باسم Plantوالتي فيها تعريف المعطيات والعمليات التالية لنبتة ما:
- المعطيات: الاسم ، ري (نعم / لا)
- العمليات: نمو، ري، مكافحة الحشرات.
كل عملية / دالة تقوم بطباعة سطر. مثال في الدالة "نمو" يجب طباعة :
System.out.println( “ now growing “ ) ;
اضيفوا للقسم Plant دالة Constructive method التي تأخذ برامترات وتقوم بتهيئة حقول الجسم object
عرفوا جسمان من نوع الكلاس الذي قمتم ببناءه وقوموا بتهيئة متغيرات القسم.
اسم النبتة يحتوي معلومات عن النبتة، ومكوّن من التالي:
اول 3 حروف هي حروف اسم النبتة، بعدها نقطة ومن بعدها 5 حروف التي تعرض نوع ورق النبتة ومن ثم فراغ وبعدها 3 رموز التي تمثل طول النبتة.
قوموا بطباعة تفاصيل النبتتين اللتان قمتم بتهيئتهما.
كان هناك شك بان اسماك النبات لم يتم ادخالها حسب الهيئة المطلوبة، لذا عليكم التفكير كيف ممكن ان تغيروا القسم لكي تفحصوا ما اذا كان اسم النبتة قانوني ام لا واجراء التغيير المطلوب.
يمكنكم المساعدة بالرابط التالي:
http://java.sun.com/j2se/1.4.2/docs/api/ja...ang/String.html
قوموا بطباعة تفاصيل النبتتان اللتان قمتم بتهيئتهما من جديد، هل يوجد تغيير ؟
اضيفوا للقسم دالة التي تقوم بحساب الفرق بين طول النبتة وبين الطول الذي تم نقله للدالة كبرامتر.
هذه الدالة ترجع رقم صحيح. قوموا بتشغيل هذه الدالة على النبتتان.
اضيفوا للقسم دالة التي تقوم بتغيير نوع ورق النبتة. خلال التغيير يتم طباعة رسالة ما هو نوع الورق السابق – "The leaf type was name1 and the new is name2"
اكتبوا قسم اضافي Tree الذي يعرض شجرة بها بالاضافة الى التفاصيل الخاصة بالنبتة العادية تكون التفاصيل التالية:
- عدد الورق في كل فرع
- مثمر ام لا (نعم / لا)
- شرح كلامي مختصر
اضيفوا للقسم Tree دالة التي تقوم بطباعة تفاصيل الشجرة، ودوال لتحديث الحقول (get/set).
هذا ما قمت بكتابته
لكني لم اعرف كيف يمكنني فحص اذا ما كان اسم النبتة قد تم ادخاله بشكل صحيح ام لا ؟
أرجو المساعدة
class Plant{
String name;
boolean Irr; // to check Irrigation (0- No, 1- Yes)
Plant( String theName , boolean theIrr )
{
name = theName ;
Irr = theIrr ;
}
public void Irrigation(boolean Irr)
{
if (Irr==true)
System.out.println("Irrigated");
else System.out.println("Not Irrigated");
}
public void Growth()
{
System.out.println( " now growing " );
}
public void Degradation()
{
System.out.println(" degradated ");
}
public void PrintDetails(){
System.out.println("Name is: " + name);
if (Irr==true)
System.out.println("Irrigated");
else System.out.println("Not Irrigated");
}
}
public class PlantDemo {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Plant plant1= new Plant("abc.rsltn 120", true);
Plant plant2= new Plant("gfg.hgghd 090", false);
plant1.PrintDetails();
plant2.PrintDetails();
}
}