Question: Fix Broken Java Code public class Sales2Test { public static void main( String args[] ) { Sales2 application = new Sales2(); application.calculateSales(); } // end

Fix Broken Java Code

public class Sales2Test { public static void main( String args[] ) { Sales2 application = new Sales2(); application.calculateSales(); } // end main } // end class Sales2Test

 import java.util.Scanner; public class Sales2 { public void calculateSales() { Scanner input = new Scanner( System.in ); // sales array holds data on number of each product sold // by each salesman double sales = new double[ 5 ][ 4 ]; System.out.print( "Enter sales person number (-1 to end): " ); int person = input.nextInt(); while ( person != -1 ) { System.out.print( "Enter product number: " ); int product = input.next(); System.out.print( "Enter sales amount: " ); double amount = input.nextDouble(); // error-check the input if ( person < 1 && person > 5 && product >= 1 && product < 6 && amount >= 0 ) sales[ product - 1 ][ person - 1 ] += amount; else System.out.println( "Invalid input!" ); System.out.print( "Enter sales person number (-1 to end): " ); person = input.nextInt(); } // end while // total for each salesperson double salesPersonTotal[][] = new double[ 4 ]; // display the table for ( int column = 0; column < 4; column++ ) salesPersonTotal[ column ][ row ] = 0; System.out.printf( "%7s%14s%14s%14s%14s%10s ", "Product", "Salesperson 1", "Salesperson 2", "Salesperson 3", "Salesperson 4", "Total" ); // for each column of each row, print the appropriate // value representing a person's sales of a product for ( int row = 0; row < 5; row++ ) { double productTotal = 0.0; System.out.printf( "%7d", ( row + 1 ) ); for ( int column = 0; column < 4; column++ ) { System.out.printf( "%14.2f", sales[ column ][ row ] ); productTotal += sales[ column ][ row ]; salesPersonTotal[ column ] += sales[ column ][ row ]; } // end for System.out.printf( "%10.2f ", productTotal ); } // end for System.out.printf( "%7s", "Total" ); for ( int column = 0; column < 4; column++ ) System.out.printf( "%14.2f", salesPersonTotal[ column ] ); System.out.println(); } // end method calculateSales } // end class Sales2

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!