Start learning free

LESSON 159 OF 410 · PROJECTS: EVERYDAY PROGRAMS

Shopping Cart V2 - Tax and Discount in Java

Practice

Add a discount and sales tax to a single-item purchase using integer math.

You start with:

String item = "Coffee Mug";
int price = 12;
int quantity = 3;
int tax_rate = 8;
int discount = 5;

Build:

Subtotal: $36
Discount: $5
Tax: $2
Total: $33

Rules:

  • subtotal = price * quantity.
  • after_discount = subtotal - discount (the discount is a flat amount taken off before tax).
  • tax = after_discount * tax_rate / 100 (integer division, so the result is rounded down). The tax is charged on the discounted amount.
  • total = after_discount + tax.
  • Build four lines (Subtotal, Discount, Tax, Total) and join them with a newline "\n" into one string result, then print it with System.out.println(result).

Compute the four numbers (subtotal, after_discount, tax, total) before formatting.

In Java "Total: $" + total converts the number to text for you.

Java's int / int truncates, so after_discount * tax_rate / 100 already rounds down.

String item = "Coffee Mug";
int price = 12;
int quantity = 3;
int tax_rate = 8;
int discount = 5;

int subtotal = price * quantity;
int after_discount = subtotal - discount;
int tax = after_discount * tax_rate / 100;
int total = after_discount + tax;
String line1 = "Subtotal: $" + subtotal;
String line2 = "Discount: $" + discount;
String line3 = "Tax: $" + tax;
String line4 = "Total: $" + total;
String result = line1 + "\n" + line2 + "\n" + line3 + "\n" + line4;
System.out.println(result);

STEP 1 OF 10
    Ctrl + Enter to check

    Shopping Cart V2 in Java

    Keep going with JavaAbout 340 step-by-step lessons, from your first line of code to coding interviews. Free to start.
    Start learning free