public class CashierTest
{
public static void main(String[] args)
{
InputReader reader = new InputReader();
Cashier cashier = new Cashier();
cashier.generateResponse(Cashier.CREATE, reader);
cashier.generateResponse(Cashier.DEPOSIT, reader);
}
}
class Cashier
{
HashMap<String, Account> accounts;
final static String CREATE = "create";
final static String DEPOSIT = "deposit";
public Cashier()
{
accounts = new HashMap<String, Account>();
}
public void generateResponse(String word, InputReader reader)
{
if(word.equals(CREATE))
{
createAccount(reader);
}
if(word.equals(DEPOSIT))
{
makeDeposit(reader);
}
}
private void createAccount(InputReader reader)
{
String email = reader.getText("enter email address: ");
String password = reader.getText("enter password: ");
if(accounts.containsKey(email))
{
System.out.println("The account already exists");
}
else
{
Account account = new Account(email, password);
accounts.put(email, account);
System.out.println("Your account has been created");
}
}
private void makeDeposit(InputReader reader)
{
String email = reader.getText("enter email address: ");
String password = reader.getText("enter password: ");
int amount = reader.getNumber("enter deposit amount: ");
if(accounts.containsKey(email))
{
Account account = (Account)accounts.get(email);
if(account.getPassword().equals(password))
{
boolean success = account.deposit(amount);
if(success)
System.out.println("Thank you for using the bank");
else
System.out.println("Unable to deposit to your account");
}
}
}
}