45 lines
1.6 KiB
Java
45 lines
1.6 KiB
Java
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: ");
|
|
String input = sc.nextLine();
|
|
double subtotal = Double.parseDouble(input);
|
|
|
|
// calculate the discount amount and total
|
|
double discountPercent;
|
|
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.nextLine();
|
|
System.out.println();
|
|
}
|
|
}
|
|
} |