الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تصحيح الكود وبعض الاسئلة

بدأه aoao1011 في 12 فبراير 2012 · 1 رد · 424 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الدرس عن الكائنات

كيف اعرف البانيات ؟؟؟

وكيف كمان اعرف الكائنات ؟؟ وكيف حل البرنامج من وين ابدا في الحل

وشلون اعرف الفرق بين الكائنات والبانيات ؟؟؟

public class Constructor Overloading{

public static void main(String args[]){

Rectangle rectangle1=new Rectangle(2,4);

int areaInfirstConstructor=rectangle1.first();

System.out.println("ggg"+areaInfirstConstructor);

Rectangle rectangle2=new Rectangle(5);

int areaInsecondConstructor=rectangle2.second();

System.out.println("ggg"+areaInsecondConstructor);

Rectangle rectangle3=new Rectangle(2.0f);

float areaInthirdConstructor=rectangle3.third();

System.out.println("ggg"+areaInthirdConstructor);

Rectangle rectangle4=new Rectangle(3.0f,2.0f);

float areaInfourthConstructor=rectangle3.fourth();

System.out.println("ggg"+areaInfourthConstructor);

}

}

class Rectangle{

public int l,b;

public float p,q;

public Rectangle(int x, int y){

l = x;

b = y;

}

public int first(){

return(l*b);

}

public Rectangle(int x){

l = x;

b = x;

}

public int second(){

return(l*b);

}

public Rectangle(float x){

p = x;

q = x;

}

public float third(){

return(p*q);

}

public Rectangle(float x,float y){

p = x;

q = y;

}

public float fourth (){

return(p*q);

}

}

تم تعديل هذه المشاركة بواسطة aoao1011 في 12 فبراير 2012 في 13:13

#2

إليك نفس البرنامج لكن بالشكل الذي كان يجب ان تضعه فيه:

public class Constructor {

  public static void main(String args[]) {
	Rectangle rectangle1 = new Rectangle(2, 4);
	int areaInfirstConstructor = rectangle1.first();
	System.out.println("ggg" + areaInfirstConstructor);
	Rectangle rectangle2 = new Rectangle(5);
	int areaInsecondConstructor = rectangle2.second();
	System.out.println("ggg" + areaInsecondConstructor);
	Rectangle rectangle3 = new Rectangle(2.0f);
	float areaInthirdConstructor = rectangle3.third();
	System.out.println("ggg" + areaInthirdConstructor);
	Rectangle rectangle4 = new Rectangle(3.0f, 2.0f);
	float areaInfourthConstructor = rectangle3.fourth();
	System.out.println("ggg" + areaInfourthConstructor);
  }
}

class Rectangle {

  public int l, b;
  public float p, q;

  public Rectangle(int x, int y) {
	l = x;
	b = y;
  }

  public int first() {
	return (l * b);
  }

  public Rectangle(int x) {
	l = x;
	b = x;
  }

  public int second() {
	return (l * b);
  }

  public Rectangle(float x) {
	p = x;
	q = x;
  }

  public float third() {
	return (p * q);
  }

  public Rectangle(float x, float y) {
	p = x;
	q = y;
  }

  public float fourth() {
	return (p * q);
  }
}

لديك Class يستخدم لتجربة البرنامج والClass نفسه والذي اسمه Rectangle

كيف اعرف البانيات ؟؟؟

اعتقد تقصد البيانات (وليس البانيات، معلش زلة اصابع wink.gif) هي المتغيرات المذكورة في ال Rectangle Class وهي

  public int l, b;
  public float p, q;

وكيف كمان اعرف الكائنات ؟؟

ان كنت تقصد Object فهي كل ما ينشأ من الClass باستعمال new مثل

Rectangle rectangle1 = new Rectangle(2, 4);

أو

Rectangle rectangle2 = new Rectangle(5);

أو غيرها.

في المثال الأول اسم الكائن هو rectangle1 والثاني rectangle2 ونوعهما هو Rectangle

وكيف حل البرنامج من وين ابدا في الحل

أي حل، ما هو السؤال؟

وشلون اعرف الفرق بين الكائنات والبانيات ؟؟؟

البيانات كما ذكرت هي المتغيرات المذكورة في جسم الClass وخارج العمليات.

نتيجة تشغيل البرنامج:

ggg8
ggg25
ggg4.0
ggg4.0

ملاحظات اضافية

هذا الClass يحتوي على أكثر من منشأ Constructor لتكون الكائن،

عندما تريد أن تتعلم جافا بالفيديو إليك قنوات الYouTube الخاصة بقسم الحاسب الآلي

أ. فاضل خداده

أ. عبدالعزيز الرومي

أ. وحيد الساير

(وَمَا أُوتِيتُمْ مِنْ الْعِلْمِ إِلاَّ قَلِيلاً) [سورة الإسراء: الآية 85]

مواضيع مشابهة