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

مطلوب المشوره في مشروع لبرنامج خاص بمطعم

مغلق
بدأه ابن مسقط في 16 يوليو 2006 · 32 رد · 2,356 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

الأخوة والأخوات الكرام

عندما أقوم بتشغيل البرنامج الذي أدرجت شفرته أدناه ، تظهر لي الرسالة التالية :-

اقتباس
Restaurant is not abstract and does not over ride abstract method items State changed

ويتوقف عند السطر التالي :-

اقتباس
class restaurant extends Frame implements ItemListener,ActionListener

وشفرة البرنامج كالتالي :-

import java.awt.*;
import java.awt.event.*;

class order{ 
 int ordcode;
String ordcontain;

 String cearteorder()
 {
 String s="makeorder";

return s;
}

String changeorder()
{
	String r="neworder";
return r;
}
 String displyorder()
 {
 String y="showoredr";
 return y;
}
}

class customer{
 	int Tableno;
 	String pay()
 	{
 	String t="cash";
 		return t;
 }
 String eat()
 {
 	String s="eatingfood";
 return s;
}
String choosefood()
{
	String w="selectfood";
	return w;
}
}
 	class water{
 		int waiterID;
 		String waitername;
 		String waiteraddress;
 		 String takeorder()
	 {
	 	String g="takeorder";

	  return g;
 }
 String bringfood()
 {
 	String h="bringfood";
return h;

}

 }		 

 		 class chef{
 		 int chefID;
 		 String chefname;
 		 String chefaddess;
 		 String preparedmeal()
{
	String m="preparedmeal";

	return m;
}
 	}

class restaurant extends Frame implements ItemListener,ActionListener 
{


 Checkbox c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16,c17,c18,c19,c20;

Label l1,l2,l3,l4,l5,l6,l7,l8,l9;
 Frame f,f1,f2;
Button bu;



 public restaurant() {


Frame f = new Frame("MenuSelection");
 f.setSize(900 ,100);
 f.setLayout (new GridLayout( 7, 6));

Frame f1= new Frame("MenuSelection");
 f1.setSize(900 ,100);
 f1.setLayout (new GridLayout( 7, 6));

Frame f2= new Frame("Bill");
 f2.setSize(900 ,100);
 f2.setLayout (new GridLayout( 7, 6));



 l1 = new Label("Foods");
f.add(l1);

 l2 = new Label ("Price");
 f.add(l2); 

 l3 = new Label ("Fresh Juices");
  f1.add(l3); 

 l4 =new Label ("Price");
f1.add (l4);  

 l5=new Label ("Price:");
f2.add (l5);

 l6=new Label ("Price:");
f2.add (l6);

 l7=new Label ("Foods Name:");
f2.add (l7);

 l8=new Label ("Juices Name");
f2.add (l8);

 l9=new Label ("Total");
f2.add (l9);

 c1 = new Checkbox("chicken Fry");
 c1.addItemListener(this);
 f.add(c1);



c2 = new Checkbox("Fish Fry");
c2.addItemListener(this);
 f.add(c2);


 c3 = new Checkbox("Biriyani Chicken");
 c3.addItemListener(this);
 f.add(c3);


 c4 = new Checkbox("Biriyani mutton");
 c4.addItemListener(this);
 f.add(c4);

   c5 = new Checkbox("mutton Curry");
  c5.addItemListener(this);
 f.add(c5);


c6 = new Checkbox("Prawns masala");			 
 c6.addItemListener(this);
f.add(c6);


c7 = new Checkbox("Vegetable Soup");
c7.addItemListener(this);
f.add(c7);


c8 = new Checkbox("Prawn Corn Soup");
 c8.addItemListener(this);
 f.add(c8);



 c9 = new Checkbox("Chicken Curry");
 c9.addItemListener(this);
  f.add(c9);




c10 = new Checkbox("Chicken Chownmein");
c10.addItemListener(this);
f.add(c10);


 bu = new Button("bill");
 bu.addActionListener(this);
 f.add(bu);		  



c11 = new Checkbox("Orange");
 c11.addItemListener(this);
  f.add(c11);



 c12 = new Checkbox("Lemon");
 c12.addItemListener(this);
 f.add(c12);


c13 = new Checkbox("Carrot");
 c13.addItemListener(this);
 f.add(c13);


 c14 = new Checkbox("Pineapple");
 c14.addItemListener(this);
 f.add(c14);



c15 = new Checkbox("mango");
 c15.addItemListener(this);
f.add(c15);


c16 = new Checkbox("Coktail");
 c16.addItemListener(this);
f.add(c16);


 c17 = new Checkbox("Tea");
 c17.addItemListener(this);
 f.add(c17);


 c18 = new Checkbox("Coffee",true);
 c18.addItemListener(this);
f.add(c18);



 c20 = new Checkbox("Tea");				  
c20.addItemListener(this);
 f.add(c20);


		c19 = new Checkbox("Water", true);
		c19.setEnabled(false);
c19.addItemListener(this);
f.add(c19);


f.setVisible(true);


}		}

فأرجو التكرم بالإطلاع والإفادة عن سبب ظهور الرسالة ومدى إمكانية تطوير البرنامج ان أمكن (ملف البرنامج بالمرفقات).

وللجميع خالص التقدير والتحية.

restaurant.zip

ibnmusqat.gif
#2

you have to add these methods to the restaurant file

public void itemStateChanged(ItemEvent e) {}

public void actionPerformed(ActionEvent e) { }

سبحانك اللهم وبحمدك أشهد ان لا اله الا أنت

أستغفرك وأتوب اليك

الهم صلي وسلم وبارك على سيدنا وحبيبنا محمد

#3
Mo7eb_Alrasool كتب:
you have to add these methods to the restaurant file

public void itemStateChanged(ItemEvent e) {}

public void actionPerformed(ActionEvent e) { }

أشكرك أخي الكريم على إستجابتك وسرعة ردك

لم أعرف بالضبط أين أضع سطري methods :(

ياحبذا لو تم التعديل على الملف المرفق ولك جزيل الشكر.

ibnmusqat.gif
#4

السلام عليكم

بما ان الكلاس restaurant يقوم بعمل implements للكلاسين ItemListener,ActionListener (وهما Abstract ) فيجب ان يقوم نفس الكلاس ( resturant( بعمل overwrite لجميع الميثودات الموجودة في الكلاسين

(اقصد بجميع الميثودات اي الـ Abstract منها)

و هذه الميثودات هي التي اشار اليها Mo7eb_Alrasool ليصبح الكود كالتالي


{


Checkbox c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16,c17,c18,c19,c20;

Label l1,l2,l3,l4,l5,l6,l7,l8,l9;
Frame f,f1,f2;
Button bu;



public restaurant() {


Frame f = new Frame("MenuSelection");
f.setSize(900 ,100);
f.setLayout (new GridLayout( 7, 6));

Frame f1= new Frame("MenuSelection");
f1.setSize(900 ,100);
f1.setLayout (new GridLayout( 7, 6));

Frame f2= new Frame("Bill");
f2.setSize(900 ,100);
f2.setLayout (new GridLayout( 7, 6));



l1 = new Label("Foods");
f.add(l1);

l2 = new Label ("Price");
f.add(l2);

l3 = new Label ("Fresh Juices");
f1.add(l3);

l4 =new Label ("Price");
f1.add (l4);

l5=new Label ("Price:");
f2.add (l5);

l6=new Label ("Price:");
f2.add (l6);

l7=new Label ("Foods Name:");
f2.add (l7);

l8=new Label ("Juices Name");
f2.add (l8);

l9=new Label ("Total");
f2.add (l9);

c1 = new Checkbox("chicken Fry");
c1.addItemListener(this);
f.add(c1);



c2 = new Checkbox("Fish Fry");
c2.addItemListener(this);
f.add(c2);


c3 = new Checkbox("Biriyani Chicken");
c3.addItemListener(this);
f.add(c3);


c4 = new Checkbox("Biriyani mutton");
c4.addItemListener(this);
f.add(c4);

c5 = new Checkbox("mutton Curry");
c5.addItemListener(this);
f.add(c5);


c6 = new Checkbox("Prawns masala");
c6.addItemListener(this);
f.add(c6);


c7 = new Checkbox("Vegetable Soup");
c7.addItemListener(this);
f.add(c7);


c8 = new Checkbox("Prawn Corn Soup");
c8.addItemListener(this);
f.add(c8);



c9 = new Checkbox("Chicken Curry");
c9.addItemListener(this);
f.add(c9);




c10 = new Checkbox("Chicken Chownmein");
c10.addItemListener(this);
f.add(c10);


bu = new Button("bill");
bu.addActionListener(this);
f.add(bu);



c11 = new Checkbox("Orange");
c11.addItemListener(this);
f.add(c11);



c12 = new Checkbox("Lemon");
c12.addItemListener(this);
f.add(c12);


c13 = new Checkbox("Carrot");
c13.addItemListener(this);
f.add(c13);


c14 = new Checkbox("Pineapple");
c14.addItemListener(this);
f.add(c14);



c15 = new Checkbox("mango");
c15.addItemListener(this);
f.add(c15);


c16 = new Checkbox("Coktail");
c16.addItemListener(this);
f.add(c16);


c17 = new Checkbox("Tea");
c17.addItemListener(this);
f.add(c17);


c18 = new Checkbox("Coffee",true);
c18.addItemListener(this);
f.add(c18);



c20 = new Checkbox("Tea");
c20.addItemListener(this);
f.add(c20);


c19 = new Checkbox("Water", true);
c19.setEnabled(false);
c19.addItemListener(this);
f.add(c19);


f.setVisible(true);


}
public void itemStateChanged(ItemEvent e) {}
public void actionPerformed(ActionEvent e) { }


}
class restaurant extends Frame implements ItemListener,ActionListener

منقطع من حين لاخر

#5

أخي الكريم / ابو الفؤاد

شكرا لك وبارك الله فيك على مساعدتك

قمت بالتعديل ومع ذلك لم يعمل معي :(

مرفق الملف للتكرم بالإطلاع .

restaurant.zip

ibnmusqat.gif
#6

البرنامح شغال من ناحية Copmile

ولكن اذا كنت تقصد انه لا يظهر الـ الفريم فهذا لعدم وجود الميثود main

قم باضافة الميثود main في الكلاس restaurant بعد الميثودات التي اضفتها

المهم الكود المعدل كالتالي


import java.awt.event.*;

class order{
int ordcode;
String ordcontain;

String cearteorder()
{
String s="makeorder";

return s;
}

String changeorder()
{
String r="neworder";
return r;
}
String displyorder()
{
String y="showoredr";
return y;
}
}

class customer{
int Tableno;
String pay()
{
String t="cash";
return t;
}
String eat()
{
String s="eatingfood";
return s;
}
String choosefood()
{
String w="selectfood";
return w;
}
}
class water{
int waiterID;
String waitername;
String waiteraddress;
String takeorder()
{
String g="takeorder";

return g;
}
String bringfood()
{
String h="bringfood";
return h;

}

}

class chef{
int chefID;
String chefname;
String chefaddess;
String preparedmeal()
{
String m="preparedmeal";

return m;
}
}
class restaurant extends Frame implements ItemListener,ActionListener
{


Checkbox c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16,c17,c18,c19,c20;

Label l1,l2,l3,l4,l5,l6,l7,l8,l9;
Frame f,f1,f2;
Button bu;



public restaurant() {


Frame f = new Frame("MenuSelection");
f.setSize(900 ,100);
f.setLayout (new GridLayout( 7, 6));

Frame f1= new Frame("MenuSelection");
f1.setSize(900 ,100);
f1.setLayout (new GridLayout( 7, 6));

Frame f2= new Frame("Bill");
f2.setSize(900 ,100);
f2.setLayout (new GridLayout( 7, 6));



l1 = new Label("Foods");
f.add(l1);

l2 = new Label ("Price");
f.add(l2);

l3 = new Label ("Fresh Juices");
f1.add(l3);

l4 =new Label ("Price");
f1.add (l4);

l5=new Label ("Price:");
f2.add (l5);

l6=new Label ("Price:");
f2.add (l6);

l7=new Label ("Foods Name:");
f2.add (l7);

l8=new Label ("Juices Name");
f2.add (l8);

l9=new Label ("Total");
f2.add (l9);

c1 = new Checkbox("chicken Fry");
c1.addItemListener(this);
f.add(c1);



c2 = new Checkbox("Fish Fry");
c2.addItemListener(this);
f.add(c2);


c3 = new Checkbox("Biriyani Chicken");
c3.addItemListener(this);
f.add(c3);


c4 = new Checkbox("Biriyani mutton");
c4.addItemListener(this);
f.add(c4);

c5 = new Checkbox("mutton Curry");
c5.addItemListener(this);
f.add(c5);


c6 = new Checkbox("Prawns masala");
c6.addItemListener(this);
f.add(c6);


c7 = new Checkbox("Vegetable Soup");
c7.addItemListener(this);
f.add(c7);


c8 = new Checkbox("Prawn Corn Soup");
c8.addItemListener(this);
f.add(c8);



c9 = new Checkbox("Chicken Curry");
c9.addItemListener(this);
f.add(c9);




c10 = new Checkbox("Chicken Chownmein");
c10.addItemListener(this);
f.add(c10);


bu = new Button("bill");
bu.addActionListener(this);
f.add(bu);



c11 = new Checkbox("Orange");
c11.addItemListener(this);
f.add(c11);



c12 = new Checkbox("Lemon");
c12.addItemListener(this);
f.add(c12);


c13 = new Checkbox("Carrot");
c13.addItemListener(this);
f.add(c13);


c14 = new Checkbox("Pineapple");
c14.addItemListener(this);
f.add(c14);



c15 = new Checkbox("mango");
c15.addItemListener(this);
f.add(c15);


c16 = new Checkbox("Coktail");
c16.addItemListener(this);
f.add(c16);


c17 = new Checkbox("Tea");
c17.addItemListener(this);
f.add(c17);


c18 = new Checkbox("Coffee",true);
c18.addItemListener(this);
f.add(c18);



c20 = new Checkbox("Tea");
c20.addItemListener(this);
f.add(c20);


c19 = new Checkbox("Water", true);
c19.setEnabled(false);
c19.addItemListener(this);
f.add(c19);


f.setVisible(true);


}
public void itemStateChanged(ItemEvent e) {}
public void actionPerformed(ActionEvent e) { }

public static void main (String args[]){
restaurant app= new restaurant();

}

}
import java.awt.*;

تم تعديل هذه المشاركة بواسطة ابو الفؤاد في 16 يوليو 2006 في 17:52

منقطع من حين لاخر

#7

عفوا يا أخي و لكني قم بتعديلا كثيرة على الكود الخاص بك و هو يعمل

أولاً: لقد قمت بزيادة مجموعة من methods الهامّة و جعل variables private

ثانياً: مشكلة الكود التي عانيت منها هي عند إستخدامك لأي interface class كل methods في داخله يكونون abstract لذلك يتوجب عليك وضعهم في

كودك و لو كانوا methods فارغين interface classes الذين تناديهم عن طريق implements

ثالثا: غيرت الكود ل class restaurant فبدلا من كتابة عشرين سطر كود إستخدمت loop و أصبحت في أربعة أسطر فقط

لكي يعمل البرنامج عليك بتفعيل ملف ProgramStarter.java ففيه MAIN

و الله وليّ التوفيق

هذا الكود في المرفقات:

تم تعديل هذه المشاركة بواسطة Final Heaven في 16 يوليو 2006 في 23:27

و كن فتى في ذرى العلياء همّته

يسمو بغاياته حتى على زحل

موقع خاص بي

My Website

قمت بتصميم لعبة بسيطة بإستخدام اللغة الجميلة الجافا

Plane Fighter Game

برنامج جميل بلغة الجافا يساعد على تنظيم المشاكل

The TS Organizer

#8

الأستاذان الكريمين / ابو الفؤاد و Final Heaven

شكرا لكما وما قصرتوا وأشتغل البرنامج وظهر الفريم Frame :)

في هذا الشأن يسرني أعرض لكم مسودة فكرة المشروع التي تجدونها بالمرفقات وذلك للإستئناس برأيكم وإقتراحاتكم التي سوف تسهم ان شاء الله في تطوير الفكرة وأرجو المعذرة لأني ظيف جديد على الجافا :)

أكرر إمتناني وتقدير لكم والله يوفق الجميع.

Restaurant_Management_System.zip

تم تعديل هذه المشاركة بواسطة ابن مسقط في 17 يوليو 2006 في 13:39

ibnmusqat.gif
#9

هل من مجيب ؟ :)

ibnmusqat.gif
#10

السلام عليكم

في البداية اهلا بك الى عالم الجافا

بالنسبة للمسودة فهي جيدة

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

يعني حيشتغل البرنامج على شبكة ؟

في الحقيقة لم افهم ماذا تعني بـ

2. Waiter/waitress enters table number of the order on the screen in the restaurant

منقطع من حين لاخر

#11

وعليكم السلام ورحمة الله وبركاته

الأستاذ/ أبو الفؤاد

أولا أشكرك على ترحيبك وإهتمامك بالرد على موضوعي

بخصوص العبارة :

اقتباس
Waiter/waitress enters table number of the order on the screen in the restaurant

فالمقصود بها أن يقوم المباشر/المباشرين (الجرسون) بإدخال رقم الطاولة التي تم الطلب من خلالها.

وللتوضيح فالبرنامج لا يتطلب في الوقت الحالي أن يعمل على شبكة ولا يحتاج إلى قاعدة بيانات ، أي المطلوب أن يعمل البرنامج وقت التشغيل On run time

في الحقيقة المسودة التي أرفقتها ما هي إلا فكرة مشروع Assignment في مجال دراستي الجامعية بالكلية ولكوني جديد في عالم الجافا فأتمنى المساعدة فيه ولك وللجميع كل التقدير .

تم تعديل هذه المشاركة بواسطة ابن مسقط في 18 يوليو 2006 في 16:21

ibnmusqat.gif
#12

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

لما فهمته أنت تريد برنامجين واحد للشيف و آخر للغرسون

و لا تريد من المعلومات المسجلة للزبون أن تسجّل بل مباشرة تخرج النتائج و تطبع الفاتورة و ثمّ تلغى المعلومات عن الزبون

و لا تريد أن يكون هناك نظام يحسب الكميات المستهلكة و الأسعار الموجود و الأرباح من البيع في كلّ يوم فهذا ما فهمته من عدم وجود database

أي ما فكرتك من إستخدام files (ما الهدف منها بالضبط) للبرنامج

و كن فتى في ذرى العلياء همّته

يسمو بغاياته حتى على زحل

موقع خاص بي

My Website

قمت بتصميم لعبة بسيطة بإستخدام اللغة الجميلة الجافا

Plane Fighter Game

برنامج جميل بلغة الجافا يساعد على تنظيم المشاكل

The TS Organizer

#13

السلام عليكم

بما انك خبير أكسيس أتمنى عليك مساعدتي لدي database على access و قد قمت بوضع password لها و لكني وجدت على الإنترنت

برامج تعطي الباسورد المستخدمة لمن يملك database و هذه هي جزء من برنامج قمت بتصميمه مع زملاء لي و نودّ وضعه كـ freeware

على الإنترنت و قد أنهينا الموقع، و قد كانت database في الأول على SQL server 2000 و لكن تغيّرت لوضع بعض limitations للنظام

الذي هو على VB.Net

فأتمنى عليك النصيحة في هذا المجال لحماية database الخاصّة بالبرنامج و التي هي على Microsoft Access

و كن فتى في ذرى العلياء همّته

يسمو بغاياته حتى على زحل

موقع خاص بي

My Website

قمت بتصميم لعبة بسيطة بإستخدام اللغة الجميلة الجافا

Plane Fighter Game

برنامج جميل بلغة الجافا يساعد على تنظيم المشاكل

The TS Organizer

#14
Final Heaven كتب:

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

لما فهمته أنت تريد برنامجين واحد للشيف و آخر للغرسون

و لا تريد من المعلومات المسجلة للزبون أن تسجّل بل مباشرة تخرج النتائج و تطبع الفاتورة و ثمّ تلغى المعلومات عن الزبون

و لا تريد أن يكون هناك نظام يحسب الكميات المستهلكة و الأسعار الموجود و الأرباح من البيع في كلّ يوم فهذا ما فهمته من عدم وجود database

أي ما فكرتك من إستخدام files (ما الهدف منها بالضبط) للبرنامج

حياك الله يأستاذ Final Heaven

كلامك صحيح 100%

ولكن الذي أحتاج له برنامج واحد فقط ، يتكون من الشاشات الأتية :-

1- شاشة الزبون

2- شاشة الجرسون

3- شاشة الشيف

4- شاشة المحاسب

أو كأقتراح لحل أخر أن يتكون المشروع من شاشة واحدة ولكن مقسمه حسب الفئات التي ذكرتها سلفاً.

لذا الهدف في النهاية تقديم المشروع وفق الطريقة التي شرحتها سلفاً دون الحاجة إلى التخزين الدائم للبيانات أو إستراجعها :)

ملاحظة : للمزيد من التوضيح ستجد بالمرفقات الـClass Diagram للمشروع

فهل ممكن تنفيذ الفكرة ببرنامج جافا وفق المعطيات الجديدة سواء بشاشة واحدة أو عدة شاشات ؟

Class_Diagram_for_Restaurant_Management_System.zip

تم تعديل هذه المشاركة بواسطة ابن مسقط في 19 يوليو 2006 في 16:00

ibnmusqat.gif
#15
Final Heaven كتب:

السلام عليكم

بما انك خبير أكسيس أتمنى عليك مساعدتي لدي database على access و قد قمت بوضع password لها و لكني وجدت على الإنترنت

برامج تعطي الباسورد المستخدمة لمن يملك database و هذه هي جزء من برنامج قمت بتصميمه مع زملاء لي و نودّ وضعه كـ freeware

على الإنترنت و قد أنهينا الموقع، و قد كانت database في الأول على SQL server 2000 و لكن تغيّرت لوضع بعض limitations للنظام

الذي هو على VB.Net

فأتمنى عليك النصيحة في هذا المجال لحماية database الخاصّة بالبرنامج و التي هي على Microsoft Access

أخي الأستاذ/ 'Final Heaven'

لا أعرف أن كان مسموح لي مناقشة مواضيع الأكسس هنا في قسم الجافا أم لا :unsure:

على كل حال ، وحسب إطلاعي وحدود معرفتي ، أنه لا توجد حماية مطلقة للأكسس ، وحدود حمايتك للقاعدة تنتهي بحدود معرفة الأخرين بطرق كسر الحماية

أنصحك بالإطلاع على الموضوع الذي طرحه الأستاذ / رضا عقيل عن (طريقته في الحماية) على الرابط التالي :-

/index.ph...=25955&st=0

وان شاء الله سوف تستفيد منه.

وكذلك موضوع الأخت / زهرة (حماية قاعدة البيانات برقم الهارد دسك, شرح مفصل من الصفر وحتى الاحتراف) على الرابط التالي :-

/index.ph...=56706&st=0

والله يوفقك ان شاء الله.

تم تعديل هذه المشاركة بواسطة ابن مسقط في 20 يوليو 2006 في 08:36

ibnmusqat.gif
#16

السلام عليكم

اقتباس
فهل ممكن تنفيذ الفكرة ببرنامج جافا وفق المعطيات الجديدة سواء بشاشة واحدة أو عدة شاشات ؟

نعم يمكن

ال Class Diagram جيد

لكن اذا اردت استخدام الملفات للتخزين ربما تحتاج الى class جديد يقوم بهذه المهمة

منقطع من حين لاخر

#17

وعليكم السلام ورحمة الله وبركاته

أستاذ/ أبو الفؤاد

لو كنت أعرف طريقة تنفيذ تلك الفترة لما طرحت موضوعي بين أيديكم الكريمة :^)

رجائي المساعدة .ولكن بدون تخزين للبيانات .

تم تعديل هذه المشاركة بواسطة ابن مسقط في 20 يوليو 2006 في 22:55

ibnmusqat.gif
#18

السلام عليكم

اهلا بك اخوي ابن مسقط

اسف لانشغالي عن الرد على على سؤالك الاول فلقد كنت على عجل فكتبت ال methods فقط

وانشغلت بعدها لعدة ايام

ولكن الاخوة كفوا ووفوا الله يبارك فيهم

اولا الله يوفقك بالمشروع ان شاء الله

اقتباس
رجائي المساعدة .ولكن بدون تخزين للبيانات .

في الملف المرفق باكج اسمها ebnmasqat

وبها باكج اخرى اسمها database

* بها كلاس اسمها DataBase تستطيع استخدامها لتخزين orders واسترجاعها والتعديل عليها

* كلاس Plates تحوي معلومات عن الاطباق واسعارها واصنافها

* كلاس Orders تخزن مجموعة ال orders من المرساه من القرسون

* كلاس CustomersOrders تخزن مجموعة الطلبات من الزبائن قبل اخذها من القرسون

* كلاس Order تخزن به طلب الزبون على كل صنف طعام يخزن في كلاس Record

- لاضافه order جديد

 DataBase.addOrder(TableID,waiterID);
 or
 Order ordr=new Order(TableID,waiterID);
 DataBase.addOrder(ordr)

لاضافة طلبات الطعام الى ال order

  plateID = رقم طبق الطعام
   you can get it from Plates Class
   like Plates.Biriyani_Chicken or Plates.Chicken_Fry
   quantity الكميه المطلوبه
   DataBase.getOrder(TableID).addItem(plateID,quantity);
   or you can use
   Record rec=new Record(plateID,quantity);
   DataBase.getOrder(TableID).addItem(rec); 

   if you want to update the quantity use the same code
   if the plate alredy has been orderd this line will add the quantity to the previes value
   to subtracts -quantity
   DataBase.getOrder(TableID).addItem(plateID,quantity);   

   to delete a plate from a customer order
   DataBase.getOrder(TableID).removeItem(plateID);
   DataBase.getOrder(TableID).removeItemByIndex(index);   

   to get or set the quantity
   DataBase.getOrder(TableID).getItem(plateID).quantity
   DataBase.getOrder(TableID).getItemByIndex(index).quantity
   DataBase.getOrder(TableID).getItem(plateID).quantity

   DataBase.getOrder(1).getItem(1).getFiled(index);  // 0 return plateID , 1 return quantity
   DataBase.getOrder(1).getItem(1).setFiled(index , int value);// 0 plateID , 1 quantity

   to delete an order
   DataBase.removeOrder(TableID);



   DataBase.addOrderFromCustomer(TableID);
   DataBase.addOrderFromCustomer(Order order);
   DataBase.getCustomerOrder(0).addItem(Plates.Mango,1);

	this methos return the first order in the Customers order list<br>
	and also delete the first orders list
	DataBase.getFirstCustomerOrder();


   transfer order from the customer to tha waiters order
   DataBase.WaterTakesCustomerOrder(DataBase.getFirstCustomerOrder(),waiterID);
   DataBase.WaterTakesCustomerOrder(TableID,waiterID)

اسف ان لم اشرح بشكل جيد ولكن ان شاء الله اذا عندك ايا سؤال انا جاهز

هذه الباكج يجب ان تكون افل من هيك ولكن ما في وفت فراغ كافي

وهي تعمل بدون مشاكل فاذا هنالك اغلاط او اقتراحات جديدة

فارجو التكرم بقولها

كلاس Main للاختبار فقط

وبها كلاس PlatesSelector لتعرف كيف اخذ معلومات عن الاطباق

ebnmasqat.rar

تم تعديل هذه المشاركة بواسطة Mo7eb_Alrasool في 21 يوليو 2006 في 04:15

سبحانك اللهم وبحمدك أشهد ان لا اله الا أنت

أستغفرك وأتوب اليك

الهم صلي وسلم وبارك على سيدنا وحبيبنا محمد

#19

السلام عليكم ورحمة الله وبركاته

اقتباس
اسف ان لم اشرح بشكل جيد ولكن ان شاء الله اذا عندك ايا سؤال انا جاهز

هذه الباكج يجب ان تكون افل من هيك ولكن ما في وفت فراغ كافي

وهي تعمل بدون مشاكل فاذا هنالك اغلاط او اقتراحات جديدة

فارجو التكرم بقولها

أستاذي الكريم

حاولت بقدر الإمكان أن أستفيد وأشغل الأمثلة التي أرفقتها ولكني لم أنجح ولم يظهر لي أي فريم :(

ibnmusqat.gif
#20

السلام عليكم

اسف أخي الكريم

هذا هو الفولدر

database.rar

سبحانك اللهم وبحمدك أشهد ان لا اله الا أنت

أستغفرك وأتوب اليك

الهم صلي وسلم وبارك على سيدنا وحبيبنا محمد

#21
Mo7eb_Alrasool كتب:
السلام عليكم

اسف أخي الكريم

هذا هو الفولدر

أستاذي الكريم / Mo7eb_Alrasool

يبدو أني أتعبتك معي ، أيضا لم أستطيع تشغيل البرنامج :^)

لقد قمت بتصميم شاشات للمشروع حسب ما أتصوره وذلك بواسطة برنامج الباوربوينت ، أملي في إيصال فكرة مشروعي والتكرم منكم بمحاولة برمجته بواسطة الجافا ان أمكن

والله الموفق.

Restaurant_Presentation.zip

ibnmusqat.gif
#22

السلام عليكم

حياك الله استذي الفاضل ابن مسقط ما في ايا غلبة اخي

ما رسا لة الخطا التي تظهر لك

وصلت فكرة المشروع

عين خير ان شاء الله

سبحانك اللهم وبحمدك أشهد ان لا اله الا أنت

أستغفرك وأتوب اليك

الهم صلي وسلم وبارك على سيدنا وحبيبنا محمد

#23
اقتباس
السلام عليكم

حياك الله استذي الفاضل ابن مسقط ما في ايا غلبة اخي

ما رسا لة الخطا التي تظهر لك

وعليكم السلام ورحمة وبركاته

لقد قمت بإنزال الملف مرة ثانية وأشتغل البرنامج بارك الله فيك. عمل متقن ورائع وهو المطلوب فعلا ، ولكن بإعتقادي بعد إطلاعك على ملف العرض على الباوربوينت الذي أرفقته لم في ردي السابق سوف تعرف من خلاله ما ذا ينقص مثالك من تعديلات.

ومع ذلك فقد كانت لي محاولاتي الخاصة ، وأبيت إلا أنا ترى المثال الذي عملته

وربي يوفقك وأنا في إنتظار تعديلاتك الطيبة .

Restaurant.zip

تم تعديل هذه المشاركة بواسطة ابن مسقط في 22 يوليو 2006 في 21:39

ibnmusqat.gif
#24

للرفع .

ibnmusqat.gif
#25

السلام عليكم

تاخرت قليلا ولكن ..

يبدو انك تريد عمل البرنامج دون تخزين او اجراء اي عملية (فقط عرض)

بحسب عرض البوربيونت انت تريد :

شاشة يتم فيها عرض جميع الاطعمة والكميات المطلوبة منها

شاشة يتم فيها عرض الطلب النهائي ( شاشة الشيف)

شاشة لعرض الفاتورة

هل هذا هوا المطلوب تحديدا ؟؟

منقطع من حين لاخر

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…