Question: Need Help! For the following code below; it does everything for me except when I put letters for quanity and 3-3 for price. I cannot

Need Help! For the following code below; it does everything for me except when I put letters for quanity and 3-3 for price. I cannot get the output/result that I want. I get an exception error and it closes the code. My code is below. What I'm doing wrong?

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

namespace

{

class Program

{

static void Main(string[] args)

{

int count = 0;

string[,] items = new string[100, 4];

bool repeat = true;

string name;

decimal price, subtotal = 0.0M, tax, total;

int quantity;

Console.Write("\t\t\tScan Items Now");

do

{

for (int i = 0; i

{

Console.Write(" Item Name (enter 0 to stop):\t");

name = Console.ReadLine();

if (name.Trim() == "0")

{

repeat = false;

break;

}

else

{

Console.Write(" Item Price:\t\t\t$");

price = Convert.ToDecimal(Console.ReadLine().Replace('$', ' ').Trim());

Console.Write(" Quantity:\t\t\t");

quantity = Convert.ToInt32(Console.ReadLine());

subtotal = price * quantity;

items[i, 0] = name;

items[i, 1] = price.ToString();

items[i, 2] = quantity.ToString();

items[i, 3] = subtotal.ToString();

count++;

}

}

} while (repeat);

subtotal = 0.0M;

for (int i = 0; i

{

subtotal = subtotal + Convert.ToDecimal(items[i, 3]);

}

tax = subtotal * Convert.ToDecimal(0.065);

total = subtotal + tax;

for (int i = 0; i

{

items[i, 1] = "$" + items[i, 1];

items[i, 3] = "$" + items[i, 3];

}

Console.WriteLine(" \t\t\tYour Receipt ");

Console.WriteLine("Item\t\tPrice\t Quantity\t Subtotal ");

for (int i = 0; i

{

for (int j = 0; j

{

Console.Write("{0,-15}", items[i, j]);

}

Console.WriteLine();

}

Console.WriteLine(" ---------------------------------------------------");

Console.WriteLine(" " + count + " Items.");

Console.WriteLine(" Subtotal:\t\t$" + subtotal.ToString("0.00"));

Console.WriteLine(" Tax(0.065%):\t\t$" + tax.ToString("0.00"));

Console.WriteLine(" Total:\t\t\t$" + total.ToString("0.00"));

Console.WriteLine(" Press any key to exit...");

Console.ReadKey();

}

}

}

Need Help! For the following code below; it does everything for meExample

3Fe//F/Courses/CoP2350/ClassWork/Receiptv3 With Validation ExamA/Receiptv2/bin/Debug/Receiptv2 EXE Scan Items Now Item Nane(enter to stop): sdfsadoIU009097 87987jsahdfjshd asdf (small) ab sadf-01.33a sdf+ads99.00 Enter Quantity: fsfdg Enter Quantity (1 or more) sadf333 Enter Quantity (1 or more): Enter Quantity (1 or more) Enter Price: cfb Enter Price (cannot be less than ): 3-3 Enter Price (cannot be less nter Price (cannotbe less than e)

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!