Your Name - Week 4 PA Account Balance Calculations Please enter the starting balance: 123.45 Please enter a credit or debit amount (0 to quit): 12.34 The updated balance is: 135.79 Please enter a credit or debit amount (0 to quit): -150 System.Exception: Amount entered will cause account to be negative. at AccountBalance.GetValue(Double bal) in C:\source\CIS214 Week 4\pa_account_balance_solution\Program.cs:line 52 at AccountBalance.Main(String[] args) in C:\source\CIS214 Week 4\pa_account balance_solution\Program.cs:line 28 Please enter a credit or debit amount (0 to quit): -12.34 The updated balance is: 123.45 Please enter a credit or debit amount (0 to quit): four System. FormatException: Input string was not in a correct format. at System.Number. ThrowOverflowOrFormatException (ParsingStatus status, TypeCode type) at System.Convert.ToDouble(String value) at AccountBalance. GetValue(Double bal) in C:\source\CIS214 Week 4\pa_account balance_solution\Program.cs:line 48 at AccountBalance.Main(String[] args) in C:\source\CIS214 Week 4\pa_account balance_solution\Program.cs:line 28 Please enter a numeric value. Please enter a credit or debit amount (0 to quit): -23.45 The updated balance is: 100.00 Please enter a credit or debit amount (0 to quit): .55 The updated balance is: 100.55 Please enter a credit or debit amount (0 to quit): 25.36 The updated balance is: 125.91 Please enter a credit or debit amount (0 to quit): -25 The updated balance is: 100.91 Please enter a credit or debit amount (0 to quit): 0 The updated balance is: 100.91

Programming with Microsoft Visual Basic 2017
8th Edition
ISBN:9781337102124
Author:Diane Zak
Publisher:Diane Zak
Chapter4: The Selection Structure
Section: Chapter Questions
Problem 14E
icon
Related questions
Question
100%

So for some reason the system exception messages from the example are not displaying as I work through the program. Here is my code. How do I fix it?

    class Program
    {
        static void Main(string[] args)
        {
            double balance = 0;
            double amount = 0;
            bool repeat=true;
            Console.WriteLine("Your Name - Week 4 PA Account Balance Calculations");
            Console.WriteLine();
            Console.Write("Please enter the starting balance: ");
            Double.TryParse(Console.ReadLine(), out balance);    

            while (repeat)
            {
                try
                {
                    Console.Write("\nPlease enter a credit or debit amount(0 to quit): ");
                    if (!Double.TryParse(Console.ReadLine(), out amount))
                        throw new FormatException();
                    else if (amount == 0)
                        repeat = false;
                    else if (balance + amount < 0)
                        throw new ArithmeticException();                    
                    else
                    {
                        balance = balance + amount;
                        Console.WriteLine("The updated balance is :{0}\n", balance.ToString("C2"));
                    }
                }
               
                catch (FormatException exp)
                {                  
                    Console.WriteLine("Input string was not in a correct format.");
                }
               
                catch (ArithmeticException  exp)
                {
                    Console.WriteLine("Amount entered cause account to be negative");                    
                }
               
                catch (Exception exp)
                {                    
                    Console.WriteLine(exp.Message);
                }
            }
           
            Console.WriteLine("The updated balance is :{0}\n", balance.ToString("C2"));
            Console.ReadLine();
        }
    }
Your Name - Week 4 PA Account Balance Calculations
Please enter the starting balance: 123.45
Please enter a credit or debit amount (0 to quit): 12.34
The updated balance is: 135.79
Please enter a credit or debit amount (0 to quit): -150
System. Exception: Amount entered will cause account to be negative.
at AccountBalance. GetValue (Double bal) in C:\source\CIS214 Week 4\pa_account balance_solution\Program.cs:line 52
at AccountBalance.Main(String[] args) in C:\source\CIS214 Week 4\pa_account balance_solution\Program.cs:line 28
Please enter a credit or debit amount (0 to quit): -12.34
The updated balance is: 123.45
Please enter a credit or debit amount (0 to quit): four
System. FormatException: Input string was not in a correct format.
at System.Number. ThrowOverflowOrFormatException (ParsingStatus status, TypeCode type)
at System.Convert.ToDouble(String value)
at AccountBalance. GetValue (Double bal) in C:\source\CIS214 Week 4\pa_account balance_solution\Program.cs:line 48
at AccountBalance.Main(String[] args) in C:\source\CIS214 Week 4\pa_account_balance_solution\Program.cs:line 28
Please enter a numeric value.
Please enter a credit or debit amount (0 to quit): -23.45
The updated balance is: 100.00
Please enter a credit or debit amount ( to quit): .55
The updated balance is: 100.55
Please enter a credit or debit amount (0 to quit): 25.36
The updated balance is: 125.91
Please enter a credit or debit amount (0 to quit): -25
The updated balance is: 100.91
Please enter a credit or debit amount (0 to quit): 0
The updated balance is: 100.91
Transcribed Image Text:Your Name - Week 4 PA Account Balance Calculations Please enter the starting balance: 123.45 Please enter a credit or debit amount (0 to quit): 12.34 The updated balance is: 135.79 Please enter a credit or debit amount (0 to quit): -150 System. Exception: Amount entered will cause account to be negative. at AccountBalance. GetValue (Double bal) in C:\source\CIS214 Week 4\pa_account balance_solution\Program.cs:line 52 at AccountBalance.Main(String[] args) in C:\source\CIS214 Week 4\pa_account balance_solution\Program.cs:line 28 Please enter a credit or debit amount (0 to quit): -12.34 The updated balance is: 123.45 Please enter a credit or debit amount (0 to quit): four System. FormatException: Input string was not in a correct format. at System.Number. ThrowOverflowOrFormatException (ParsingStatus status, TypeCode type) at System.Convert.ToDouble(String value) at AccountBalance. GetValue (Double bal) in C:\source\CIS214 Week 4\pa_account balance_solution\Program.cs:line 48 at AccountBalance.Main(String[] args) in C:\source\CIS214 Week 4\pa_account_balance_solution\Program.cs:line 28 Please enter a numeric value. Please enter a credit or debit amount (0 to quit): -23.45 The updated balance is: 100.00 Please enter a credit or debit amount ( to quit): .55 The updated balance is: 100.55 Please enter a credit or debit amount (0 to quit): 25.36 The updated balance is: 125.91 Please enter a credit or debit amount (0 to quit): -25 The updated balance is: 100.91 Please enter a credit or debit amount (0 to quit): 0 The updated balance is: 100.91
Expert Solution
steps

Step by step

Solved in 3 steps with 3 images

Blurred answer
Knowledge Booster
Load Event
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Programming with Microsoft Visual Basic 2017
Programming with Microsoft Visual Basic 2017
Computer Science
ISBN:
9781337102124
Author:
Diane Zak
Publisher:
Cengage Learning
Microsoft Visual C#
Microsoft Visual C#
Computer Science
ISBN:
9781337102100
Author:
Joyce, Farrell.
Publisher:
Cengage Learning,