Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

In this C# program, I need to add the number of items that have been entered by

ID: 3799399 • Letter: I

Question

In this C# program, I need to add the number of items that have been entered by the user .

If 3 items were entered by the user , the program should show: "There are 3 item in this order." If 2 items were enter; "There are 2 items in this order."

Any thoughts of how to do that?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ItemsApp
{
class Program
{
static void Main(string[] args)
{
//declare variable to hold count
int count = 0;
//declare a 2d array
string[,] items = new string[100, 4];
//variable that controls the loop
bool repeat = true;
//variable to hold item name
string name;
//variables to hold price,subtotal, tax and total
decimal price, subtotal=0.0M,tax,total;
//variable to hold quantity
int quantity;

//do-while loop that reads items from user until user enters 0
do
{
//run a loop to read the items
for (int i = 0; i < 100; i++)
{
//read the item name
Console.Write(" Item Name (enter 0 to stop): ");
name = Console.ReadLine();

//if user entered 0 exit the loop by setting repeat to false
if (name.Trim() == "0")
{
repeat = false;
break;
}
//else continue read the item details
else
{
//read the price of the item
Console.Write(" Item Price: ");
//convert it to decimal by removing $ from the user input
price = Convert.ToDecimal(Console.ReadLine().Replace('$', ' ').Trim());

//prompt and read the quantity
Console.Write(" Quantity: ");
quantity = Convert.ToInt32(Console.ReadLine());

//compute subtotal
subtotal = price * quantity;

//store the item details int the array
items[i, 0] = name;
items[i, 1] = price.ToString();
items[i, 2] = quantity.ToString();
items[i, 3] = subtotal.ToString();
count++; //increment count
}
}
} while (repeat);

//loop through the items array and compute the sub total
subtotal = 0.0M;
for (int i = 0; i < count; i++)
{
subtotal = subtotal + Convert.ToDecimal(items[i, 3]);
}

//calculate the tax
tax = subtotal * Convert.ToDecimal(0.065);
//calculate the total
total = subtotal + tax;

//add $ symbol for price and subtotal in the array
for (int i = 0; i < count; i++)
{
items[i, 1] = "$" + items[i, 1];
items[i, 3] = "$" + items[i, 3];
}

//print the receipt
Console.WriteLine(" Your Receipt ");
//print the header
Console.WriteLine("Item Price Quantity Subtotal ");
//loop through the array and print the items
for (int i = 0; i < count; i++)
{
for (int j = 0; j < 4; j++)
{
//{0,-15} is used to left align and fix a length of 15, 0 represents the index of the output parameter
Console.Write("{0,-15}", items[i, j]);
}
Console.WriteLine();
}

//print the subtotal
Console.WriteLine(" Subtotal : $" + subtotal.ToString("0.00"));
//print the tax
Console.WriteLine(" Tax(0.065%) : $" + tax.ToString("0.00"));
//print the total
Console.WriteLine(" Total : $" + total.ToString("0.00"));

//terminate the program
Console.WriteLine(" Press any key to exit...");
Console.ReadKey();
}
}
}

Output:

Explanation / Answer

this is the code you have to include in your program to get what u required i.e., getting input from the user.