Automated teller machine help please



Hi all,
i m trying to make a program (client/server) of a Automated teller
machine talking with its bank server. i did it using 3 files, a
client,
a server and an application. the program contains 2 bugs that i
woud like you to help me solve them

1- the program take random choice for working or not which is too
weird to me (i m a beginer)
the program may work for one time properly, then not then yes,
eventhough i compile everytime.
eventhough i know that this is not something possible in programming
terms, but indeed it is highly possible to compile, try to run and it
breaks and after 1 minute, compile again and run nicely

2- whenever i enter a right value, i go to the right step if i enter
the password before the username it will not prompt me about a user
name . Instead, in case the pass i give is the right one, i go to the
next step
which is "main menu", what i want is to go step by step the
procedure,
like if anything except the UserName was given even a right pass. the
program shall not take it, it should remain in the UserName step
untill entered correctly


for this, i suppose the problem is in the IF statements but i m not
sure how to fix them so i will show you what are the 'IF' i m using
on
both sides and if you can, please help!

Fom the client side:
modifiedsentence = inFromServer.readLine();
String onoma = "MyBank";
String onoma1 = "MyName";
String Pass = "MyPass";

if (modifiedsentence.equalsIgnoreCase(onoma))
{
System.out.println("Enter your User Name");
}
if (modifiedsentence.equalsIgnoreCase(onoma1))
{
System.out.println("Enter your Password");
}
if (modifiedsentence.equalsIgnoreCase(Pass))
{
System.out.println(" ");
System.out.println("MAIN MENU");
System.out.println("---------");
System.out.println("* w for Withdrawal");
System.out.println("* d for Deposit");
System.out.println("* c for check Balance");

// here the program wil run the third file or the application file
}
---------------------------------------------------------------------------­---------------------------------------
From the server side:
clientsentence = inFromClient.readLine();
//Ask for a cardNumber
Accepted = clientsentence.toUpperCase() +"\n";
NotAccepted = clientsentence.toUpperCase() +" is NOT
accepted "+
"\n";
String Nom = "MyBank";
String PreNom = "MyName";
String PassWord = "MyPass";

if (clientsentence.equalsIgnoreCase(Nom))
{
outToClient.writeBytes(Accepted);
}
if (clientsentence.equalsIgnoreCase(PreNom))
{
outToClient.writeBytes(Accepted);
}
if (clientsentence.equalsIgnoreCase(PassWord))
{
outToClient.writeBytes(Accepted);
}
else
{
outToClient.writeBytes(NotAccepted);
}
==========================================================
i m pretty sure the problem is here so i must nest 'IF' in some way
or
something else should be done, like making a separate readline for
each new line entered by the ATM user, i really dont know what to do
from here on, would you please help

Thank you all

.



Relevant Pages

  • Has your problem been resolved
    ... username not showing in ISA log ... They probably aren't using the proxy server. ... Troubleshooting Client Authentication on Access Rules in ISA Server 2004 ...
    (microsoft.public.isaserver)
  • Re: What doesnt lend itself to OO?
    ... >> proxy and instructs the server to constuct the real object. ... rather than client code. ... If 'clock' is instantiated in the server, ... > for the server interface at the OOA level. ...
    (comp.object)
  • This is going straight to the pool room
    ... or not the client has privilege to do what they're trying to do, ... The server environment is this: ... 3GL User action Routines that Tier3 will execute on your behalf during the ... Routine Name: USER_INIT ...
    (comp.os.vms)
  • Re: No username prompt SSHD
    ... it is the client side. ... The client takes the current user and passes that to the server as the ... To override this you must supply a username to the client in one of two ways: ... $ ssh -l login serveur ...
    (SSH)
  • Re: XP Client Cant Log In To Server After Initial Setup
    ... username, and the domainname is the netbios name of your domain (you can ... check that on the server). ... "Bob N." ... I logged onto one of the client ...
    (microsoft.public.windows.server.sbs)