Directions: Open the ch06_ex1_Invoice project. Take a screenshot after you open NetBeans and paste it into a Word or Word processing application and save it as “LastName_Assignment01”. Test the Invoice Application with an invalid total like $1000 and include the dollar sign. This should cause the application to crash with a runtime error and to display an error message in the Output window. Take a screenshot of the error message and paste it into your assignment. Study the error message and note the line number in the statement in the InvoiceApp class that caused the crash. Then click on the link to that line of the code. This should open the InvoiceApp.java file in the code editor and highlight the line of code that caused the crash and take a screenshot and paste it into your Word document. Figure out why the application crashed because you entered in the $1000 and describe how it can be fixed in your assignment.

Application do get crashed because it accept only integer/double value from user. So it throws InputMismatchException.
import java.util.Scanner;
public class InvoiceApp
{
public static void main(String[] args)
{
// welcome the user to the program
System.out.println(“Welcome to the Invoice Total Calculator”);
System.out.println(); // print a blank line
// create a Scanner object named sc
Scanner sc = new Scanner(System.in);
// perform invoice calculations until choice isn’t equal to “y” or “Y”
String choice = “y”;
while (choice.equalsIgnoreCase(“y”))
{
// get the invoice subtotal from the user
System.out.print(“Enter subtotal: “);
double subtotal = sc.nextDouble();
// calculate the discount amount and total
double discountPercent = 0.0;
if (subtotal >= 200)
discountPercent = .2;
else if (subtotal >= 100)
discountPercent = .1;
else
discountPercent = 0.0;
double discountAmount = subtotal * discountPercent;
double total = subtotal – discountAmount;
// display the discount amount and total
String message = “Discount percent: ” + discountPercent + “n”
+ “Discount amount: ” + discountAmount + “n”
+ “Invoice total: ” + total + “n”;
System.out.println(message);
// see if the user wants to continue
System.out.print(“Continue? (y/n): “);
choice = sc.next();
System.out.println();
}
}
}
https://d2vlcm61l7u1fs.cloudfront.net/media%2F518%2F518850ca-bb9e-4bfc-a730-a875467ab0cc%2FphpIvOYdm.png
 
“Looking for a Similar Assignment? Get Expert Help at an Amazing Discount!”

What Students Are Saying About Us

.......... Customer ID: 12*** | Rating: ⭐⭐⭐⭐⭐
"Honestly, I was afraid to send my paper to you, but splendidwritings.com proved they are a trustworthy service. My essay was done in less than a day, and I received a brilliant piece. I didn’t even believe it was my essay at first 🙂 Great job, thank you!"

.......... Customer ID: 14***| Rating: ⭐⭐⭐⭐⭐
"The company has some nice prices and good content. I ordered a term paper here and got a very good one. I'll keep ordering from this website."

"Order a Custom Paper on Similar Assignment! No Plagiarism! Enjoy 20% Discount"