-
Notifications
You must be signed in to change notification settings - Fork 0
/
BankClient.java
85 lines (61 loc) · 2.95 KB
/
BankClient.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
import BankApp.*;
import org.omg.CosNaming.*;
import org.omg.CosNaming.NamingContextPackage.*;
import org.omg.CORBA.*;
import java.util.Scanner;
import java.lang.*;
public class BankClient
{
static BankInterface BankImpl;
static int flag=1;
static double x=0.0d;
static double y=0.0d;
public static void main(String args[])
{
try{
System.out.println("\n----------------------------------------------");
System.out.println("BankClient: Looking up BankServer...");
// create and initialize the ORB
ORB orb = ORB.init(args, null);
// get the root naming context
org.omg.CORBA.Object objRef =
orb.resolve_initial_references("NameService");
// Use NamingContextExt instead of NamingContext.
// This is part of the Interoperable naming Service.
NamingContextExt ncRef = NamingContextExtHelper.narrow(objRef);
// resolve the Object Reference in Naming
String name = "BankOperations";
BankImpl = BankInterfaceHelper.narrow(ncRef.resolve_str(name));
System.out.println("BankClient: Obtained a handle on server object: \n\n" + BankImpl);
Scanner sc=new Scanner(System.in);
flag=1;
do
{
System.out.println("--------------------------------------------------");
System.out.print("\nBankClient: Enter Deposit Amount : ");
x=sc.nextDouble();
System.out.print("\nBankClient: Enter the Number of Years : ");
y=sc.nextDouble();
System.out.println("--------------------------------------------------");
System.out.println("\nBankClient: Total Interest: \t= "+BankImpl.getFixedDeposit(x,y));
System.out.println("\nBankClient: Interest Earned Amount: \t= "+BankImpl.getTotalAmount(x,y));
// System.out.println("\nBankClient: Simple Interest Earned Amount: \t= "+BankImpl.getInterest(x,y));
System.out.println("--------------------------------------------------");
System.out.println("Continue?[1:Yes|0:No]: ");
flag=sc.nextInt();
}
while (flag!=0);
BankImpl.shutdown();
}
catch (Exception e)
{
//System.err.println("ERROR: " + e);
//e.printStackTrace(System.out);
System.out.println("\n----------------------------------------------");
System.out.println("BankClient: Some Error Has Occurred !");
System.out.println("\n----------------------------------------------");
}
System.out.println("\nBankServer: Exiting...");
System.out.println("\n----------------------------------------------");
}
}