الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

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

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

برنامج تحويل عملات

Featured Replies

بتاريخ:

الرجاء كتابة برنامج بلغة الجافا لكي يحول العملة من دينار الى دولار و بالعكس
حيث ان
dinar = value/.71
dollar=value*.71

يكون البرنامج عبارة عن برنامجين على هيئة شبكة client , server
client يطلب التحويل و srever ينفذ
client يدخل العملة الاولى و العملة الثانية التي يريد التحويل اليها و القيمة المراد تحويلها ل server
server يستقبل ذلك و يحول حسب المعادلات السابقة و يرسل العملة الاولى و الثانية و القيمة المحولة
ممكن وضع هذه الحالات على شكل menue
1 تحويل من دينار الى دولار
2 تحويا من دولار الى دينار
3 خروج يعن خروج من البرنامج
مع وضع القيود الممكنة

بتاريخ:

البرنامج بسيط جداً وليس بحاجة الى ان يكون client server
ابدأ انت واذا كنت بحاجة الى مساعدة ساعدناك ..

لكن طلب برامج بهذا الشكل .. غير مستساغ
وننتظر ان نعرف المشاكل التي واجهتك .

بتاريخ:
  • كاتب الموضوع

انا عملت اول شي عملية connection between client and server
و حكى الي المدرس صح للأنها هي الطريقة المطلوبة و لا يوجد فيها أي خطأ

اعملت برنامج جافا عادي لتحويل العملات اول شيء كان يشتغل بعد هيك اجيت اشغله مرة ثانيه ما رضي و ظهرت لي بعد الأخطاء بدي تساعدوني في حلها

بعد هيك أريد نقل الجمل الموجودة في هذا البرنامج الى برامج client and server
على العموم الدكتور في الجامعة طلب هيك
سوف ارسل لكم الاكواد
اول كود هو connection

import java.io.*;
import java.net.*;
class Connection extends Thread {
DataInputStream in;
DataOutputStream out;
Socket clientSocket;
public Connection (Socket aClientSocket) {
try {
clientSocket = aClientSocket;
in = new DataInputStream( clientSocket.getInputStream());
out =new DataOutputStream( clientSocket.getOutputStream());
this.start();
} catch(IOException e) {System.out.println("Connection:"+e.getMessage());}
}
public void run(){
try { // an echo server
String data = in.readUTF();
System.out.println("Message received from client is " + data);
out.writeUTF(data);
} catch(EOFException e) {System.out.println("EOF:"+e.getMessage());
} catch(IOException e) {System.out.println("IO:"+e.getMessage());}
finally{ try {clientSocket.close();}catch (IOException e){/*close failed*/}}
}
}
*************************************************************************
الكود الثاني TCPClient
import java.net.*;
import java.io.*;
public class TCPClient {
public static void main (String args[]) {
// arguments supply message and hostname of destination
Socket s = null;
try{
int serverPort = 7896;
s = new Socket("localhost", serverPort);
DataInputStream in = new DataInputStream( s.getInputStream());
DataOutputStream out =
new DataOutputStream( s.getOutputStream());
out.writeUTF("Hello"); // UTF is a string encoding see Sn 4.3
String data = in.readUTF();
System.out.println("Received: "+ data) ;
}catch (UnknownHostException e){
System.out.println("Sock:"+e.getMessage());
}catch (EOFException e){System.out.println("EOF:"+e.getMessage());
}catch (IOException e){System.out.println("IO:"+e.getMessage());}
finally {if(s!=null) try {s.close();}catch (IOException e){System.out.println("close:"+e.getMessage());}}
}
}
****************************************************************************
الكود الثالثTCPServer

import java.net.*;
import java.io.*;
public class TCPServer {
public static void main (String args[]) {
try{
int serverPort = 7896;
ServerSocket listenSocket = new ServerSocket(serverPort);
System.out.println("Server ready to accept connections");
while(true) {
Socket clientSocket = listenSocket.accept();
Connection c = new Connection(clientSocket);
}
} catch(IOException e) {System.out.println("Listen :"+e.getMessage());}
}
}
*************************************************************************

الكود الرابع convert
import javax.swing.JOptionPane ;
public class convert {
public static void main (String args[]){
Double dinar,dollar ;
Double value;
String currency1,currency2;
String number;
currency1= JOptionPane.showInputDialog("enter currency1");
currency2= JOptionPane.showInputDialog("enter currency2");
number= JOptionPane.showInputDialog("enter value");
value=Double.parseDouble(number);
if ((currency1=="USA") &&(currency2=="JOR")){
dollar= value * 0.71;
JOptionPane.showMessageDialog(null,"convertfrom USA TO JOR =" + dollar,"result",JOptionPane.PLAN_MESSAGE);

}

else if ((currency1=="JOR") &&(currency2=="USA")){
dinar= value / 0.71;
JOptionPane.showMessageDialog(null,"convertfrom JOR TO USA ="+dinar,"result",JOptionPane.PLAN_MESSAGE);

}

else System.out.println("Try AGAIN");
System.exit(0);

}}
بالنسبة للأكواد الثلاثة اللأولى مع بعض و بيشتغله
اما الكود الرابع لا يعمل و ليس له علاقة بهم بس يتم تصحيحه سوف ناخد الجمل منه و نضعها عند client & srever
حسب الجمل
يا ريت تساعدوني انا محتاجة هذا البرنامج لانه اول برنامج نعمله على هيئة client serverو شكرا

بتاريخ:

ملاحظ انك استخدمتي طريقة الsockets وارسال البيانات عن طريق streams
هناك طريقة اخرى اكثر فعالية وهي طريقة استخدام RMI .
ساطلع على الكود ولي عودة قريباً .

بتاريخ:
  • كاتب الموضوع

انا ما بدي طريقة rmi
هذه الطريقة بدنل نعمل فيها في المشروع الثاني حسب ما حكى لنا الدكتور في الجامعة
يا ريت على الأقل تصلحلي برنامج الجافا الكود الرابع convert
و بعد ذلك وضعه عند client and server
كل حسب ما يحتاج
وشكرا
بارك الله فيك

بتاريخ:
  • كاتب الموضوع

الأكواد موجودة

New_Folder.zip

بتاريخ:
  • كاتب الموضوع

الرجاء المساعدة
يا ريت المساعدة بقدر الامكان

بتاريخ:

ان شاء الله قريباً .. لدي بعض الاعمال انجزها واعود الى برنامج
ساحاول الانتهاء منه هذا اليوم بمشيئة الله .

بتاريخ:
  • كاتب الموضوع

hint: use the ObjectInputStream and the ObjectOutputStreaclasses


hint: use the Serializable interface to make objects of the constructed class serializable. is required in order to marshal and unmarshal the messages exchanged.

بتاريخ:

سوف سوف اقراء الملف واذا امكنني المساعدة فلن اقصر معاك اخي الكريم

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.