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

إنشاء كائن جديد

مغلق
بدأه أبو رزقي في 30 ديسمبر 2004 · 5 رد · 581 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

مساء الخير

أنا أنشأت أربع كلاسات.. والكلاس الخامس الي هو main

اللي هي الطالب و(المدرس/الموضف) والقاعه والمعمل

عندما يريد المستخدم اضافه طالب جدي أو معمل ..الخ

لابد من انشاء كائن يحمل اسم الطالب مثلا وله جميع خصائص كلاس الطلاب ...

اليكم كلاس الطلاب .. وبعده ال main

class E_STD{
String dept,t,HD;
int number,our;
double palanc;

public void ch_no(){
  int new_no=Integer.parseInt(JOptionPane.showInputDialog("enter new number"));
number=new_no;
}

public void ch_HD(){
String new_HD=JOptionPane.showInputDialog("enter new HD");
	HD=new_HD;
}

public void change_d(){
  	
  int n=Integer.parseInt(JOptionPane.showInputDialog("1 to change dept"+"\n"+"2 to chang t"));
  if(n==1){
  String new_dept=JOptionPane.showInputDialog("enter new Mgr");
  dept=new_dept;
	}
  if(n==2){
  String new_t=JOptionPane.showInputDialog("enter new Mgr");
  t=new_t;
	}
}


public void print_data(){
  System.out.println(number+"\t"+HD+"\t"+palanc+"\t"+dept+"\t"+t+"\t"+our);
	}


public void input_data(){
	number=Integer.parseInt(JOptionPane.showInputDialog("enter number"));
	HD=JOptionPane.showInputDialog("enter HD");
	palanc=Double.parseDouble(JOptionPane.showInputDialog("enter palance"));
	dept=JOptionPane.showInputDialog("enter dept");
	t=JOptionPane.showInputDialog("enter t");
	our=Integer.parseInt(JOptionPane.showInputDialog("enter our number "));
}
}

import javax.swing.JOptionPane;
public class college {
  
  
public static void main (String args[]){

	String s=JOptionPane.showInputDialog("enter  name");
  	E_STD s=new E_STD();
  	s.input_data();
	}
}

مع العلم بأن الs

هو كائن من الكلاس string

ولكن الفكره هنا هو أن الاسم اللذي يدخله المستخدم يكون هو اسم الكائن

مثلا أدخل المستخدم اسم mohammed

يقوم البرنامج بإنشاء الكائن بهذه الطريقه

E_STD mohammed=new E_STD();

أتمنى فهمتو قصدي

تحيااتي

تم تعديل هذه المشاركة بواسطة أبو رزقي في 30 ديسمبر 2004 في 02:26

#2

طيب انت الحين مسوي كارثة

كيف تعرف متغيرين بنفس الاسم

انت لما تعرف كائن S من نوع String

ماتستطيع ابدا انك تعرف كائن S من اي كلااس اخر.

اذا انت تبي تضيف اسم الطالب عرف متغير في كلاس الطالب

باسم Name من نوع String واعمل له SET و GET وتنتهي المشكلة بكل بساطة

اتمنى تكون فهمت اللي قلته لك:)

#3

أبدا أنا فاهم الشي الي انت نوهت عنه أخي العزيز

ولكن الفكره هنا هو أن الاسم اللذي يدخله المستخدم يكون هو اسم الكائن

مثلا أدخل المستخدم اسم mohammed

يقوم البرنامج بإنشاء الكائن بهذه الطريقه

CODE

E_STD mohammed=new E_STD();

مع الاسف اخي العزيز لم تفهم قصدي وانتظر ردود المشرفين

#4

يا حبيبي ابو رزقي اين ال Constructor

 E_STD();

وبعدين خطا اخر كمان s في الكود الثاني قمت بتعريفها مرتين

String s

E_STD s

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

import javax.swing.JOptionPane;
public class college {


public static void main (String args[]){


  E_STD s=new E_STD();
  s.input_data();
}
}

لست متواجد بشكل يومي

#5

للأسف مازلتواا .. لم تفهمون أنا ماذا أعني

تحياتي

#6

أخي أبو رزقي على ما أظن لدي شبه حل لكن ليس كما تريد

لماذا لا تضيف متغير field اسمه name في الكلاس تبع الطلاب

لست أدري إن كان هناك شيء قد يجعل القيمة متغير

اللهم انفعنا بما علمتنا وعلمنا ما ينفعنا

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

هذا الموضوع مغلق.

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