JAVA TCP program to create a simple Calculator.

Client Side Code:

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

public class ClientCalci {
    public static void main(String arg[]){
        try{
                             Socket s=new Socket( "localhost",1234);
                             Scanner sc=new Scanner(System.in);
                             DataOutputStream dos=new DataOutputStream(s.getOutputStream());
                             DataInputStream din=new DataInputStream(s.getInputStream());
                             System.out.print("Enter your choice: ");
                             int c=sc.nextInt();
                             dos.write(c);
                             System.out.println("Enter Two Number : ");
                             int a=sc.nextInt();
                             dos.write(a);
                             int b=sc.nextInt();
                             dos.write(b);
                             int res=din.readInt();
                             System.out.println("Result is:" +res);
                           
}
                        catch(Exception e){}
    }

}


Server Side Code :

package serverclient1;
    
    
import java.io.*;
import java.lang.*;
import java.net.*;

public class ServerCalci{
public static void main(String arg[]){
try{
int a,b,c,d;
int ch;
ServerSocket ss = new ServerSocket(1234);
while(true){
Socket s = ss.accept();
BufferedReader bin=new BufferedReader(new InputStreamReader(s.getInputStream()));
DataOutputStream dout=new DataOutputStream(s.getOutputStream());
 System.out.print("1. Addition\n");
             System.out.print("2. Subtraction\n");
             System.out.print("3. Multiplication\n");
            System.out.print("4. Division\n");
             System.out.print("5. Exit\n\n");
ch=bin.read();
switch(ch)
            {
                    case 1 : 
                    a = bin.read();
                    b = bin.read();
                    c = a + b;
                    System.out.print("Result = " + c);
dout.writeInt(c);  
                  break;
                case 2 : 
                    a = bin.read();
                    b = bin.read();
                    c = a - b;
                    System.out.print("Result = " +c);
dout.writeInt(c); 
break;
                case 3 : 
                    a = bin.read();
                    b = bin.read();
                    c = a * b;
                    System.out.print("Result = " +c);

dout.writeInt(c); 
                    break;
                case 4 : 
                    a = bin.read();
                    b = bin.read();
                    c = a / b;
                    System.out.print("Result = " +c);
dout.writeInt(c);                     
break;
                case 5 : System.exit(0);
                    break;
                default : System.out.print("Wrong Choice!!!");
                    break;
            }

}
}
catch(Exception e){}
}
}


Output

For Addition

For Subtraction

 
 


For Multiplication
 
 


No comments:

How to crack Aptitude Question In GATE and many Competitive Examination

As you know the aptitude in the competitive examination is quite for more challenging to clear it. But believe me it is the easy stuff t...