Sie sind auf Seite 1von 4

M.

PRIYADHARSHINI

10T04076

IV YR CSE A

atmServerIntf.java: import java.rmi.*; public interface atmServerIntf extends Remote { double deposit(double dep,double bal) throws RemoteException; double withdraw(double wit,double bal) throws RemoteException; } atmServerImpl.java: import java.rmi.*; import java.rmi.server.*; public class atmServerImpl extends UnicastRemoteObject implements atmServerIntf { public atmServerImpl()throws RemoteException { } public double deposit(double dep,double bal)throws RemoteException { return(dep+bal); } public double withdraw(double wit,double bal)throws RemoteException { return(bal-wit); }} atmClient.java import java.rmi.*; import java.io.*; public class atmClient { public static void main(String args[]) { try { String siserverURL="rmi://localhost/atmServer"; atmServerIntf atmserverintf=(atmServerIntf)Naming.lookup(siserverURL); double dep,wit,bal; dep=0;wit=0;bal=0; int n=0; while(n==0) { System.out.println("\n ATM BANK\n"); System.out.println("1.Deposit"); System.out.println("2.withdrawl"); System.out.println("3.Balance"); System.out.println("4.Exit\n"); System.out.println("Enter ur choice:\t"); BufferedReader bf=new BufferedReader(new InputStreamReader(System.in));

M.PRIYADHARSHINI

10T04076

IV YR CSE A

int ch=Integer.parseInt(bf.readLine()); switch(ch) { case 1:System.out.println("Amt to be deposited: \t"); dep=Double.parseDouble(bf.readLine()); bal=atmserverintf.deposit(dep,bal); System.out.println("Your current deposit is:"+dep); break; case 2: System.out.println("Amount to be withdrawn: \t"); wit=Double.parseDouble(bf.readLine()); bal=atmserverintf.withdraw(wit,bal); System.out.println("Withdrawl is: "+wit); break; case 3: System.out.println("Balance is :"+bal); break; case 4: System.out.println("thank u :"); n=1; break; }}} catch(Exception e) { System.out.println("Exception"+e); } }} atmServer.java import java.rmi.*; import java.net.*; public class atmServer { public static void main(String args[]) { try { atmServerImpl siserverimpl=new atmServerImpl(); Naming.rebind("atmServer",siserverimpl); } catch(Exception e) { System.out.println("Exception: "+e); } } }

M.PRIYADHARSHINI

10T04076

IV YR CSE A

SAMPLE INPUT AND OUTPUT: Server: C:\Documents and settings\students>cd\ C:\cd Priyadharshini.M C:\Priyadharshini.M>cd atm C:\Priyadharshini.M\atm>java *.java C:\Priyadharshini.M\atm>rmic atmServerImpl C:\Priyadharshini.M\atm>start rmiregistry C:\Priyadharshini.M\atm>java atmServer Client: C:\Documents and Settings\students>cd\ C:\>cd Priyadharshini.M C:\priyadharshini.M>cd atm C:\priyadharshini.M\atm>java atmClient localhost ATM BANK 1.Deposit 2.withdrawl 3.Balance 4.Exit Enter ur choice: 1 Amt to be deposited: 7000 Your current deposit is:7000.0

M.PRIYADHARSHINI

10T04076

IV YR CSE A

ATM BANK 1.Deposit 2.withdrawl 3.Balance 4.Exit Enter ur choice: 3 Balance is :7000.0 ATM BANK 1.Deposit 2.withdrawl 3.Balance 4.Exit Enter ur choice: 2 Amount to be withdrawn: 5000 Withdrawl is: 5000.0 ATM BANK 1.Deposit 2.withdrawl 3.Balance 4.Exit Enter ur choice: 4

Das könnte Ihnen auch gefallen