Start learning free

LESSON 164 OF 413 · PROJECTS: EVERYDAY PROGRAMS

Shopping Cart V4 - Cart Sum in C#

Practice

Use a for loop over parallel arrays to compute a running total across several items.

You start with:

        string[] items = {"Shirt", "Pants", "Shoes", "Hat"};
        int[] prices = {25, 40, 60, 15};
        int[] quantities = {2, 1, 1, 3};

Build:

Shirt x2: $50
Pants x1: $40
Shoes x1: $60
Hat x3: $45
Total: $195

Rules:

  • For each index i, the item's subtotal is prices[i] * quantities[i].
  • Build one line per item, in order, in the format "Name xQ: $subtotal" (e.g. "Shirt x2: $50").
  • Add every subtotal to a running total.
  • Finish with a "Total: $..." line.
  • Join all the lines with a newline "\n" into one string result, then print it with Console.WriteLine(result).

Use List<string> lines = new List<string>(); and an int total = 0; before the loop, then Add each formatted line.

Call string.Join("\n", lines) at the end.

        string[] items = {"Shirt", "Pants", "Shoes", "Hat"};
        int[] prices = {25, 40, 60, 15};
        int[] quantities = {2, 1, 1, 3};

        List<string> lines = new List<string>();
        int total = 0;
        for (int i = 0; i < items.Length; i++) {
            int sub = prices[i] * quantities[i];
            total = total + sub;
            lines.Add(items[i] + " x" + quantities[i] + ": $" + sub);
        }
        lines.Add("Total: $" + total);
        string result = string.Join("\n", lines);
        Console.WriteLine(result);

STEP 1 OF 9
    Ctrl + Enter to check

    Shopping Cart V4 in C#

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