In this C program I need to add the number of items that hav
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\\t\\tPrice\\t Quantity\\t 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:
Solution
this is the code you have to include in your program to get what u required i.e., getting input from the user.


