/** * passes parameters to relevant setters of a Procedure object to update * * @param myProcedure * @param procName * @param procCostString * @return boolean representing success of operation */ public boolean updateProcedure(Procedure myProcedure, String procName, String procCostString) { if (procName.isEmpty() && procCostString.isEmpty()) // display error if no details entered { JOptionPane.showMessageDialog(null, "No details entered"); return false; } // if any detail is provided, update accordingly if (!procName.isEmpty()) myProcedure.setProcedureName(procName); if (!procCostString.isEmpty()) { try { Double tempProcCost = Double.parseDouble(procCostString); myProcedure.setCost(tempProcCost); } catch (NumberFormatException n) { JOptionPane.showMessageDialog(null, "Please ensure a valid price is entered."); return false; } } JOptionPane.showMessageDialog(null, "Procedure details updated"); return true; }