@Override public void actionPerformed(ActionEvent e) { String validateCheckResult = null; if (e.getActionCommand().equals(AccountManager.EXIT)) { System.exit(0); } if (e.getActionCommand().equals(AccountManager.VALIDATE_SAVE)) { // get input values String firstName = accountManager.getTextFName(); String lastName = accountManager.getTextLName(); String address = accountManager.getTextAddress(); String city = accountManager.getTextCity(); String state = accountManager.getTextState(); String cardType = accountManager.getCbbType(); String cardNumber = accountManager.getTextCardNumber(); String cardExpDate = accountManager.getTextExpDate(); CustomerFacade facade = new CustomerFacade(); facade.setFname(firstName); facade.setLname(lastName); facade.setAddress(address); facade.setCity(city); facade.setState(state); facade.setCardType(cardType); facade.setCardNumber(cardNumber); facade.setCardExpDate(cardExpDate); // Client is not required to access subsystem components. boolean result = facade.saveCustomerData(); if (result) { validateCheckResult = " Valid Customer Data: Data Saved Successfully "; } else { validateCheckResult = " Invalid Customer Data: Data Could Not Be Saved "; } accountManager.setTxtResult(validateCheckResult); } }