1.Extract Method Turn the fragment into a method whose name explains the purpose of the method.Before: void printOwing () {Enumeration e = orders.elements (); double outstanding = 0; // print banner System.out.println ( "********************"); System.out.Println ("*** Custom Owes ***"); System.out.Println ("** ****************** "); // Calculate OutStanding While (E.hasMoreElements ()) {Order Each = (Order) E.NEXTELEMENT (); outstanding = Each.Getamount ();} // print details system.out.println ("Name:" name); System.out.Println ("Amount" Amount);
After: Void Printowing (Double Amount) {Printbanner (); Amount = getoutstanding (); PrintDetails (Amount);
Void printbanner () {system.out.println ("*********************"); system.out.println ("*** customer owes ***" ); System.out.println ("*******************");}
Void PrintDetails (Double Amount) {System.Out.println ("Name" Name); System.out.Println ("Amount" Amount);
Double getOutstanding () {enumeration E = orderrs.elements (); double result = 0.0; while (E.hasMoreElements ()) {Order Each = (); result = each.getamount ();} return RESULT;}}