Professional Documents
Culture Documents
Name: Muhammad Sajid: Rollno: 2K18/Swe/71 Department: Bs Software Engineering
Name: Muhammad Sajid: Rollno: 2K18/Swe/71 Department: Bs Software Engineering
Calculator Implementation:
import java.rmi.*;
import java.rmi.server.*;
return no1+no2;
return no1-no2;
}
Faculty of Engineering and Technology
University of Sindh Jamshoro
return no1*no2;
return no1/no2;
}
}
RMIServer Program:
import java.rmi.*;
import java.rmi.server.*;
class RMICalculatorServer{
UnicastRemoteObject.exportObject(calculator);
Naming.rebind("Calculator",calculator);
System.out.println("RMI Server Started.");
RMIClient Program:
import java.rmi.*;
}
public static void main(String[] args)throws
RemoteException,NotBoundException,java.net.MalformedURLException{
input = new java.util.Scanner(System.in);
int choice=0;
Calculator calculator=null;
while(true){
System.out.println("\nWelcome to Calculator\n");
try{
choice =RMICalculatorClient.menu();
calculator = (Calculator)Naming.lookup("Calculator");
}catch(NumberFormatException e){
e.printStackTrace();
}
if(choice==1){
userInput();
double add = calculator.add(value1,value2);
System.out.println("Addition: "+add);
}
else
if(choice==2){
userInput();
Faculty of Engineering and Technology
University of Sindh Jamshoro
else
if(choice==4){
userInput();
double div = calculator.sub(value1,value2);
System.out.println("Division: "+div);
}
else
if(choice==5)
System.exit(0);
else
System.out.println("Invalid Choice");
}
}
Faculty of Engineering and Technology
University of Sindh Jamshoro
Program Snapshots: