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

[تنبيه - عنوان غير مناسب : ]طلب مساعدة

بدأه soharfox في 19 ديسمبر 2011 · 25 رد · 1,040 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

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

واذا ممكن كود update وكود البحث

وشكرا

كود السيرفر

import java.io.*;
import java.net.*;
import java.util.*;

public class eServer{

    static int count = 0;
    int id, price, qty ;
    String sData[];
    static final String[] prod = new String[20];

    static int i ;
    public static void main (String[]args){
        String usr,pwd;
        try{
             System.out.println("The server running ......");
            ServerSocket serverSocket = new ServerSocket (4040);
         System.out.println("The Server is waiting for clients ....");
         while (true){
             Socket clientSocket = serverSocket.accept();
             System.out.println("Accept the client connection");
            BufferedReader fromClient =new BufferedReader
                    (new InputStreamReader(clientSocket.getInputStream()));
            PrintWriter toClient= new PrintWriter(clientSocket.getOutputStream(),true);

            String sData[]=fromClient.readLine().split(",");
            int k;
            k=Integer.parseInt(sData[0]);
            if(k==1){
                //login code
                System.out.println("");
                usr=sData[1];
                pwd=sData[2];
                System.out.println(usr);
                System.out.println(pwd);
                String duser="3343",dpwd="3343";
                if (duser.equals(usr)){
                    if (dpwd.equals(pwd))
                        toClient.println("success");
                    else
      toClient.println("Error");
                }

 else
      toClient.println("Error");

                }
            //Add Item
            if (k == 2){
System.arraycopy(sData,1,prod,i,4);
i=i+4;
toClient.println("Success");

                }

             if (k == 3){

		///Delet Item
		      }
             if (k == 4){


             }
             if (k == 5){
             }
            }
        }
        catch (Exception ex){
            System.err.println (ex);
        }
    }
}// end of class

كود الكلينت

import java.io.*;
import java.net.*;
import java.util.*;
public class eClient {
public static void main (String args[]){
    BufferedReader fromServer = null;
    PrintWriter toServer = null;
    String str ,g = "";
    String suc = "success";
    Scanner k = new Scanner(System.in);
    System.out.println("Enter the user Name");
    String user = k.next();
    System.out.println("Enter the User Password");
    String pwd = k.next();
    str = "1," + user + "," + pwd;
    try {
        Socket socket = new Socket ("Localhost",4040);
        toServer =
                new PrintWriter (socket.getOutputStream(), true);
        toServer.println(str);
        System.out.println();
        fromServer = new BufferedReader(
                new InputStreamReader(socket.getInputStream()));
        g = fromServer.readLine();
        System.out.println("From Server " + g);
    } catch (IOException ex){
        System.out.println(ex);
    }
    if (g.equals(suc)){
        System.out.println("************************");
        System.out.println("1-Add Item");
        System.out.println("2-Deleat Item");
        System.out.println("3-Update item");
        System.out.println("4-Purchase Item");
        System.out.println("Enter Your Choice:");
        System.out.println("************************");

        String opt = k.next();
        if(opt.equals("1"))
        {
            try
            {
            addProd ac = new addProd();
            ac.addprod();
            } catch (Exception e)
            {
                System.out.print(e);
            }
        }
//////
    if(opt.equals("2"))
        {
            try
            {
            deleteItem ac = new deleteItem();
            ac.deleteItem();
            } catch (Exception e)
            {
                System.out.print(e);
            }
        }
///////////////
    }
}

}

كود الدليت

import java.io.*;
import java.net.*;
import java.util.*;

class deleteItem

{

    void deleteItem() throws Exception {
        BufferedReader fromServer=null;
        PrintWriter toServer=null;
        Scanner k = new Scanner(System.in);

        System.out.println("Enter the ID of the Product");
        String PID =k.next();

        String s = (3+","+PID);
        Socket socket = new Socket ("localhost",4040);
        toServer= new PrintWriter (socket.getOutputStream(),true);
        fromServer = new BufferedReader(new InputStreamReader(socket.getInputStream()));

        System.out.println(s);
        toServer.println(s);
        String g =fromServer.readLine();
        System.out.println(g);
        }
    }
#2

أخي ساعد الناس على مساعدتك

تحياتي

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

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

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

728x90.png

#3
علاء الصالحي كتب:

أخي ساعد الناس على مساعدتك

تحياتي

شكرا اخي الكريم على ردك

سأوضح المطلوب

تمت كتابة كود مستقل للمسح ( Delete )

تم استدعاء كود Delete في كود eClient وفقا للأتي

 if(opt.equals("2"))
        {
            try
            {
            deleteItem ac = new deleteItem();
            ac.deleteItem();
            } catch (Exception e)
            {
                System.out.print(e);
            }
        }

المطلوب المساعدة في كتابة كود Delete وكود Update وكود Purchase في كود eServer

if (k == 2){
                //Add Item
System.arraycopy(sData,1,prod,i,4);
i=i+4;
toClient.println("Success");

                }

             if (k == 3){

 //Delete Item

             }
             if (k == 4){
 //Update Item

             }
             if (k == 5){

//Purchase Item
             }

ورفق لكم أكواد البرنامج بالكامل

وشكرا

System.rar

تم تعديل هذه المشاركة بواسطة soharfox في 21 ديسمبر 2011 في 07:14

#4

السلام عليكم

لدى بعض الملاحظات على البررنامج

2.

في الclient

 deleteItem ac = new deleteItem();
            ac.deleteItem();

لست مضطر لي نداء هذه method لانها ال constructeur و بتالي سوف تعمل تلقائيا

3.

استخدم

swich في ال server بدل if else لانها اربع حالات

4.

استخدم ArrayList في الserver بدل array لكي تضع المنتوجات فيه

***********************

لقد عدلت لك server

حاول انت مع الباقي لكي لا نخالف قوانين المنتدى فقرة حل الوجبات

ملاحظة : لست متاكد

import java.io.*;
import java.net.*;
import java.util.ArrayList;

public class eServer{

    static int count = 0;
    int id, price, qty ;
    String sData[];
    static ArrayList prod=new ArrayList();

    public static void main (String[]args){
        String usr,pwd;
        try{
             System.out.println("The server running ......");
            ServerSocket serverSocket = new ServerSocket (4040);
         System.out.println("The Server is waiting for clients ....");
         while (true){
             Socket clientSocket = serverSocket.accept();
             System.out.println("Accept the client connection");
            BufferedReader fromClient =new BufferedReader
                    (new InputStreamReader(clientSocket.getInputStream()));
            PrintWriter toClient= new PrintWriter(clientSocket.getOutputStream(),true);

            String sData[]=fromClient.readLine().split(",");
            int k;
            k=Integer.parseInt(sData[0]);

      switch(k){      
          case 1:{
                //login code
                System.out.println("");
                usr=sData[1];
                pwd=sData[2];
                System.out.println(usr);
                System.out.println(pwd);
                String duser="3343",dpwd="3343";
                if (duser.equals(usr)){
                    if (dpwd.equals(pwd))
                        toClient.println("success");
                    else
      toClient.println("Error");
                }

 else
      toClient.println("Error");

                }break;
            //Add Item
          case 2:{
       for(int j=1;j<5;j++)                
       prod.add(sData[j]);
      toClient.println("Success");

                }
             break;
             case 3:{
           for(int j=0;j<prod.size();j++){
             if(prod.get(j)==sData[1]){
              prod.remove(j+2);
              prod.remove(j+1);
              prod.remove(j);
              prod.remove(j-1);
             }

           }



             }
             break;    
             case 4:{


             }
             break;
             case 5:{


             }
             break;    
            }

         }//end while


        }
        catch (Exception ex){
            System.err.println (ex);
        }
    }
}// end of class

تم تعديل هذه المشاركة بواسطة sahraoui17 في 22 ديسمبر 2011 في 06:41

#5

شكرا لك اخي العزيز

لكن للأسف البرنامج لم يعمل بعد التعديل ، وكود Add كان يعمل والحين لا

if (k == 2){
System.arraycopy(sData,1,prod,i,4);
i=i+4;
toClient.println("Success");

                }

هنا تم استخدام System.arraycopy للأضافة في الأري

لكن ماذا نستخدم للتحديث عنصر ، أو ببحث عن عنصر أو مسح عنصر من الأري ؟

تم تعديل هذه المشاركة بواسطة soharfox في 21 ديسمبر 2011 في 20:00

#6
soharfox كتب:

شكرا لك اخي العزيز

لكن للأسف البرنامج لم يعمل بعد التعديل ، وكود Add كان يعمل والحين لا

if (k == 2){
System.arraycopy(sData,1,prod,i,4);
i=i+4;
toClient.println("Success");

                }

هنا تم استخدام System.arraycopy للأضافة في الأري

لكن ماذا نستخدم للتحديث عنصر ، أو ببحث عن عنصر أو مسح عنصر من الأري ؟

كما قلت لك استخدام Array ليس خيار جيد لان حجمه 20 اي يحتوى على 4 prod فقط بينما ArrayList يمكن ان يحتوى "ما لا نهاية " من العناصر

اذا كنت لا تعرف التعامل مع ArryList اخبرنا لنمدك بي المراجع المناسبة لان ليس بشىء الصعب التعامل مع ArrayList

هل قمت بتصحيح خطأ "suc" في ال client

تم تعديل هذه المشاركة بواسطة sahraoui17 في 21 ديسمبر 2011 في 20:24

#7

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

وفي الأساس نحن ندرس مادة أسمها Distributed Computer System والبرنامج المرفق أعلاه مثال لي Server/Client

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

كل الكودات أعلاه هي محاولات فرديه

على العموم انت تفضلت وقلت اغير في Client

هل قصدك استبدل suc بـ success ؟؟

وشكرا

#8
soharfox كتب:

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

وفي الأساس نحن ندرس مادة أسمها Distributed Computer System والبرنامج المرفق أعلاه مثال لي Server/Client

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

كل الكودات أعلاه هي محاولات فرديه

على العموم انت تفضلت وقلت اغير في Client

هل قصدك استبدل suc بـ success ؟؟

وشكرا

السلام عليكم

اخوك ايضا مبتدا

افهم قصدك في خصوص ان java ليس لها علاقة بي المقياس المدروس

ان ايضا اعانى من هذا المشكل

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

و هذا لنقص مستوهم في اللغات الاخرى

من المفروض ان استاذ جاميعي لابد ان لا يفرض على الطالب ماذا يستعمل

على العموم هم استذتنا و لبد ان نتحترمهم "الله يغفر لهم"

*****

انا اقصد ان تغير هذا السطر في ال client

g.equals(suc)

الى

g.equals(success)

لان ال server يرسل كلمة success

على العموم امهلنى حتى غدا لكي اعطيك محاولتى كاملة

تم تعديل هذه المشاركة بواسطة sahraoui17 في 21 ديسمبر 2011 في 20:58

#9
sahraoui17 كتب:

السلام عليكم

اخوك ايضا مبتدا

افهم قصدك في خصوص ان java ليس لها علاقة بي المقياس المدروس

ان ايضا اعانى من هذا المشكل

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

و هذا لنقص مستوهم في اللغات الاخرى

من المفروض ان استاذ جاميعي لابد ان لا يفرض على الطالب ماذا يستعمل

على العموم هم استذتنا و لبد ان نتحترمهم "الله يغفر لهم"

*****

انا اقصد ان تغير هذا السطر في ال client

g.equals(suc)

الى

g.equals(success)

لان ال server يرسل كلمة success

على العموم امهلنى حتى غدا لكي اعطيك محاولتى كاملة

سامحنى على خطاى

انت كنت صحيح بخصوص suc

ان لم ارى هذا السطر

String suc = "success";

قلت لك انى مبتدى :haha:

تم تعديل هذه المشاركة بواسطة sahraoui17 في 21 ديسمبر 2011 في 21:52

#10

السلام عليكم

هذه محاولتي

Server

import java.io.*;
import java.net.*;
import java.util.ArrayList;

public class eServer{

    static int count = 0;
    int id, price, qty;
    String sData[];
    static ArrayList<String> prod=new ArrayList<String>();

    public static void main (String[]args){
        String usr,pwd;
        int j;
        try{
             System.out.println("The server running ......");
            ServerSocket serverSocket = new ServerSocket (4040);
         System.out.println("The Server is waiting for clients ....");

         while (true){
             Socket clientSocket = serverSocket.accept();
             System.out.println("Accept the client connection");
            BufferedReader fromClient =new BufferedReader
                    (new InputStreamReader(clientSocket.getInputStream()));
            PrintWriter toClient= new PrintWriter(clientSocket.getOutputStream(),true);

            String sData[]=fromClient.readLine().split(",");
            int k;
            k=Integer.parseInt(sData[0]);

      switch(k){      
          case 1:{
                //login code
                System.out.println("");
                usr=sData[1];
                pwd=sData[2];
                System.out.println(usr);
                System.out.println(pwd);
                String duser="3343",dpwd="3343";
                if (duser.equals(usr)){
                    if (dpwd.equals(pwd))
                        toClient.println("success");
                    else
      toClient.println("Error");
                }

 else
      toClient.println("Error");

                }break;
            //Add Item
          case 2:{

       for(j=1;j<5;j++)                
       prod.add(sData[j]);

       toClient.println("The produce has been added Successfully");


       for(String h:prod)
               System.out.print(h+"\t");
                }
             break;
             case 3:{

           for(j=0;j<prod.size();j++){
             if(prod.get(j).equals(sData[1])){
              prod.remove(j+2);
              prod.remove(j+1);
              prod.remove(j);
              prod.remove(j-1);

              toClient.println("The produce has been deleted Successfully");
              break;
             }   

             if(j==prod.size())
              toClient.println("The produce does not existe");   

           }


               for(String h:prod)
               System.out.print(h+"\t");
             }
             break;    
             case 4:{

                 for(j=0;j<prod.size();j++){
             if(prod.get(j).equals(sData[2])){
              prod.set(j-1,sData[1]);
              prod.set(j+1,sData[3]);
              prod.set(j+2,sData[4]);

              toClient.println("The produce has been updated Successfully");
              break;
             }   

           }
                 if(j==prod.size())
              toClient.println("The produce does not existe");  


               for(String h:prod)
               System.out.print(h+"\t");



             }
             break;
             case 5:{
                 String m ;
             for(j=0;j<prod.size();j++){
               if(prod.get(j).equals(sData[1])){
               m="the name of produce you serched is: "+prod.get(j-1) +" and the Quantity is: "+prod.get(j+1) +" and it's price is: "+prod.get(j+2);    
               toClient.println(m);
               }  


             }   

             if(j==prod.size())
              toClient.println("The produce does not existe");  

                for(String h:prod)
               System.out.print(h+"\t"); 
             }
             break;    
            }

         }//end while


        }
        catch (Exception ex){
            System.err.println (ex);
        }
    }
}// end of class

و هذا ال Client

import java.io.*;
import java.net.*;
import java.util.*;
import login.Recherche;
import login.Update;
public class eClient {
public static void main (String args[]){

    BufferedReader fromServer = null;
    PrintWriter toServer = null;
    String str ,g = "";
    String suc = "success";
    Scanner k = new Scanner(System.in);
    System.out.println("Enter the user Name");
    String user = k.next();
    System.out.println("Enter the User Password");
    String pwd = k.next();
    str = "1," + user + "," + pwd;
    try {
        Socket socket = new Socket ("Localhost",4040);
        toServer =
            new PrintWriter (socket.getOutputStream(), true);
        toServer.println(str);
        System.out.println();
        fromServer = new BufferedReader(
                new InputStreamReader(socket.getInputStream()));
        g = fromServer.readLine();
        System.out.println("From Server " + g);
    } catch (IOException ex){
        System.out.println(ex);
    }
    if (g.equals(suc)){
        System.out.println("************************");
        System.out.println("1-Add Item");
        System.out.println("2-Deleat Item");
        System.out.println("3-Update item");
        System.out.println("4-Serche Item");
        System.out.println("Enter Your Choice:");
        System.out.println("************************");

        String opt = k.next();
        if(opt.equals("1"))
        {
            try
            {
            addProd ac = new addProd(); 

            } catch (Exception e)
            {
                System.out.print(e);
            }
        }
//////
     if(opt.equals("2"))
        {
            try
            {
            deleteItem ac = new deleteItem();

            } catch (Exception e)
            {
                System.out.print(e);
            }
        }
     if(opt.equals("3"))
        {
            try
            {
            Update ac = new Update();

            } catch (Exception e)
            {
                System.out.print(e);
            }
        }
     if(opt.equals("4"))
        {
            try
            {
            Recherche ac = new Recherche();

            } catch (Exception e)
            {
                System.out.print(e);
            }
        }


    }
}

}

هذا add

import java.io.*;
import java.net.*;
import java.util.*;
import java.util.logging.Level;
import java.util.logging.Logger;

class addProd

{

  public addProd()   {
        try {
            BufferedReader fromServer=null;
            PrintWriter toServer=null;
            Scanner k = new Scanner(System.in);
            System.out.println("Enter the Name of the Product");
            String PName=k.next();
            System.out.println("Enter the ID of the Product");
            String PID =k.next();
            System.out.println("Enter the Quantity of the Product");
            String PQty =k.next();
            System.out.println("Enter the price of the Product");
            String PPrice =k.next();
            String s = (2+","+PName+","+PID+","+PQty+","+PPrice);
            Socket socket = new Socket ("localhost",4040);
            toServer= new PrintWriter (socket.getOutputStream(),true);
            fromServer = new BufferedReader(new InputStreamReader(socket.getInputStream()));

            System.out.println(s);
            toServer.println(s);
            String g =fromServer.readLine();
            System.out.println(g);
        } catch (UnknownHostException ex) {
            Logger.getLogger(addProd.class.getName()).log(Level.SEVERE, null, ex);
        } catch (IOException ex) {
            Logger.getLogger(addProd.class.getName()).log(Level.SEVERE, null, ex);
        }
        }
    }

هذا delete

import java.io.*;
import java.net.*;
import java.util.*;

class deleteItem

{

    public  deleteItem() throws Exception {
        BufferedReader fromServer=null;
        PrintWriter toServer=null;
        Scanner k = new Scanner(System.in);

        System.out.println("Enter the ID of the Product");
        String PID =k.next();

        String s = (3+","+PID);
        Socket socket = new Socket ("localhost",4040);
        toServer= new PrintWriter (socket.getOutputStream(),true);
        fromServer = new BufferedReader(new InputStreamReader(socket.getInputStream()));

        System.out.println(s);
        toServer.println(s);
        String g =fromServer.readLine();
        System.out.println(g);
        }
    }

هذا Update

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.Scanner;

/**
 *
 * @author sahraoui
 */
public class Update {

 public Update() throws  IOException{
   BufferedReader fromServer=null;
        PrintWriter toServer=null;
        Scanner k = new Scanner(System.in);

        System.out.println("Enter the ID of the Product that you want to update");
        String PID =k.next();
        System.out.println("Enter the new Name of the Product");
        String PName=k.next();
        System.out.println("Enter the new Quantity of the Product");
        String PQty =k.next();
        System.out.println("Enter the new price of the Product");
        String PPrice =k.next();

        String s = (4+","+PName+","+PID+","+PQty+","+PPrice);
        Socket socket = new Socket ("localhost",4040);
            toServer= new PrintWriter (socket.getOutputStream(),true);
            fromServer = new BufferedReader(new InputStreamReader(socket.getInputStream()));

            System.out.println(s);
            toServer.println(s);
            String g =fromServer.readLine();
            System.out.println(g);




 }   


}

هذا search

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.Scanner;

/**
 *
 * @author sahraoui
 */
public class Recherche {

 public Recherche() throws  IOException{
      BufferedReader fromServer=null;
        PrintWriter toServer=null;
        Scanner k = new Scanner(System.in);

        System.out.println("Enter the ID of the Product that you want to serche");
        String PID =k.next();

        String s = (5+","+PID);
        Socket socket = new Socket ("localhost",4040);
        toServer= new PrintWriter (socket.getOutputStream(),true);
        fromServer = new BufferedReader(new InputStreamReader(socket.getInputStream()));

        System.out.println(s);
        toServer.println(s);
        String g =fromServer.readLine();
        System.out.println(g);

 }   

}
#11

كلمة شكر قليلة في حقك

بارك الله فيك اخي الكريم

وانا ارسلت لك رسالة على ايملك ، اذا كان ممكن اطلع عليها

في كود الكليبت يطلع لي خطأ في الكود التالي :

import login.Recherche;

import login.Update;

حذف الكودين واشتغل البرنامج

#12
soharfox كتب:

كلمة شكر قليلة في حقك

بارك الله فيك اخي الكريم

وانا ارسلت لك رسالة على ايملك ، اذا كان ممكن اطلع عليها

في كود الكليبت يطلع لي خطأ في الكود التالي :

import login.Recherche;

import login.Update;

حذف الكودين واشتغل البرنامج

السلام عليكم

بارك الله فيك

مع ان البرنامج يعمل يمكنك ان تضيف اليه بعض التحسينات اذا كنت تريد

مثلا

ضع ال Produce صنف خاص

هذا هو

public class Produce {
 private static String name;
 private static String  id;
 private static int   quantity;

    public static String getId() {
        return id;
    }

    public static void setId(String id) {
        Produce.id = id;
    }

    public static void setName(String name) {
        Produce.name = name;
    }

    public static void setPrice(double price) {
        Produce.price = price;
    }

    public static void setQuantity(int quantity) {
        Produce.quantity = quantity;
    }

    public static String getName() {
        return name;
    }

    public static double getPrice() {
        return price;
    }

    public static int getQuantity() {
        return quantity;
    }
 private static double price;

 public Produce(String name,String id,int quantity,double price){
     this.name =name;
     this.id=id;
     this.quantity=quantity;
     this.price=price;
 }


 public Produce(String[] tab){
     this.name =tab[1];
     this.id=tab[2];
     this.quantity=Integer.parseInt(tab[3]);
     this.price=Double.parseDouble(tab[4]);

 }

}

و هذه بعض الاكود و حاول انت مع الباقي

ArrayList تصبح هكذا

ArrayList<Produce> prod=new ArrayList<Produce>();

و الاضافة في ال server تصبح

prod.add(new Produce(sData));

و كود الحذف

for(int j=0;j<prod.size();j++){ 
                 if(prod.get(j).getId()==sData[1]){
                 prod.remove(j);
                 toClient.println("delete Successfully");
                 }
             }

ملاحظة : هذه التعديلات ليست ضرورية فقط ليصبح برنامجى اكاديمي اكثر

#13

جزاك الله كل الخير

ومشكووووووووووور

طلب أخير اذا ممكن

كود الفاتورة في server

#14

السلام عليكم

اي فاتورة تقصد

لاحظ ان هناك عدة Clients

هل تقصد اذا طلب احهم addItem

اذا كان هذا هو المقصود فلامر سهل فقط اضرب الكمية Quantity في السعر Price ثم ارسل اللنتيجة الى client

#15

تسلم اخي الكريم

خلاص بعملها نفس طريقة Add

ولك كل الشكر والتقدير

#16

الأخ الكريم/الأخت الكريمة

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

مرحباً بكم في منتدى الفريق العربي للبرمجة

نود تنبيهك أن العنوان غير مناسب.

الرجاء اختيار عنوان مناسب أكثر في مواضيعك القادمة، وهذا بمثابة إشعار للأهمية.

وفي حال التكرار سيتعرض موضوعك للإغلاق والحذف!!!

قواعد المشاركة

/index.php?showtopic=29343

شاكرين لكم حُسن تعاونكم

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

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

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

728x90.png

#17
sahraoui17 كتب:

السلام عليكم

اي فاتورة تقصد

لاحظ ان هناك عدة Clients

هل تقصد اذا طلب احهم addItem

اذا كان هذا هو المقصود فلامر سهل فقط اضرب الكمية Quantity في السعر Price ثم ارسل اللنتيجة الى client

السلام عليكم

اخوي انا حولت بس شكل المحاولة ما نجحت

  case 6:{
//Purchase Item
                 String m;
       for(j=1;j<5;j++)
       Fahad.add(sData[j]);
       if(Fahad.get(j).equals(sData[1])){
           m=Fahad.get(+1) *Fahad.get(j+2);

       toClient.println(m);
       for(String h:Fahad)
               System.out.print(h+"\t");
                }
             break;

تم تعديل هذه المشاركة بواسطة soharfox في 25 ديسمبر 2011 في 19:28

#18
soharfox كتب:

السلام عليكم

اخوي انا حولت بس شكل المحاولة ما نجحت

  case 6:{
//Purchase Item
             	String m;
   	for(j=1;j<5;j++)
   	Fahad.add(sData[j]);
   	if(Fahad.get(j).equals(sData[1])){
       	m=Fahad.get(+1) *Fahad.get(j+2);

   	toClient.println(m);
   	for(String h:Fahad)
           	System.out.print(h+"\t");
                }
         	break;

السلام عليكم

ان لم افهم ما المقصود بلفاتورة

ماذا يرسل ال client

و ماذا يستقبل بلضبط

الرجاء شرح المطلوب

#19

اخوي انا اريد كود ضرب Quantity في Price

بحيث السيرفر يرسل التوتل للأكلينت

أنا عدلت في كود Add

بحيث اصبح اضافة في اللاري مع اصدار فاتورة بس ناقص كود الضرب

         BufferedReader fromServer=null;
            PrintWriter toServer=null;
            Scanner k = new Scanner(System.in);
            System.out.println("Enter the Name of the Product");
            String Item_Name=k.next();
            System.out.println("Enter the ID of the Product");
            String Item_ID =k.next();
            System.out.println("Enter the Quantity of the Product");
            String Item_Qty =k.next();
            System.out.println("Enter the price of the Product");
            String Item_Price =k.next();
            System.out.println("********************************************");
            System.out.println("========== Fahad Electronics Shop ==========");
            System.out.println("********************************************");
            System.out.println("  Name\t ID\t Qty\t Price");
            String s = (6+","+Item_Name+"\t,"+Item_ID+"\t,"+Item_Qty+"\t,"+Item_Price);

            Socket socket = new Socket ("localhost",4040);
            toServer= new PrintWriter (socket.getOutputStream(),true);
            fromServer = new BufferedReader(new InputStreamReader(socket.getInputStream()));

            System.out.println(s);
            System.out.println("");
            System.out.println("********************************************");
            System.out.println(new Timestamp(date.getTime()));
            System.out.println("********************************************");
            toServer.println(s);
            String g =fromServer.readLine();
            System.out.println(g);
        } catch (UnknownHostException ex) {
            Logger.getLogger(addProd.class.getName()).log(Level.SEVERE, null, ex);
        } catch (IOException ex) {
            Logger.getLogger(addProd.class.getName()).log(Level.SEVERE, null, ex);
        }
        }
    }

 case 6:{

       for(j=1;j<5;j++)                
       prod.add(sData[j]);

       toClient.println("The produce has been added Successfully");


       for(String h:prod)
               System.out.print(h+"\t");
                }
             break;

تم تعديل هذه المشاركة بواسطة soharfox في 26 ديسمبر 2011 في 19:58

#20

هل الكود التالي صحيح

//Purchase Item
                 Integer m;
       for(j=1;j<5;j++)
       Fahad.add(sData[j]);
                 m=(j)*(j+2);

       toClient.println("Total Amount is :"+m);

             for(String h:Fahad)
               System.out.print(h+"\t");
                }
             break;
            }
#21

السلام عليكم

لا غير صحيح

لانك تضرب الموشر على الخانةالمفروض انك تضرب محتوى الخانات

استبدل add في ال server

case 2:{
        	double m;
   	for(j=1;j<5;j++)            	
   	prod.add(sData[j]);

   	m=sData[3]*sData[4];
   	toClient.println("The produce has been added Successfully and the Total Amount is "+m);


   	for(String h:prod)
           	System.out.print(h+"\t");
            	}
         	break;
#22

شكرا لك اخي الكريم على ردك

m=sData[3]*sData[4];

الكود تحته خط أخر

هل يحتاج إلى كلاس معين ؟

حاليا الموجود في كود السيرفر هو

import java.io.*;
import java.net.*;
import java.util.ArrayList;
#23
soharfox كتب:

شكرا لك اخي الكريم على ردك

m=sData[3]*sData[4];

الكود تحته خط أخر

هل يحتاج إلى كلاس معين ؟

حاليا الموجود في كود السيرفر هو

import java.io.*;
import java.net.*;
import java.util.ArrayList;

ماذا تقصد بي خط

اي محرر تستعمل انا استعمل netbeans

****

لا تحتاج الى import اخرى

#24

استخدم netbeans

post-239043-077658200 1325186315_thumb.j

المرفقات
Capture.JPG
#25

السلام عليكم

لقد فهمت المشكل

لان عنصر sData سلاسل و ليست اعداد

جرب هذا

m=Double.parseDouble(sData[3])*Double.parseDouble(sData[4]);

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