he following snippet of code inputs an integer and outputs it: int num=0; Scanner kbd = new Scanner(System.in); num = kbd.nextInt(); System.out.println(num); Run this program but enter text instead of an integer. The program should crash and tell you what kind of exception was thrown by the nextInt method. Wrap this code inside a try/catch block where you catch the excepti
Q1) The following snippet of code inputs an integer and outputs it:
int num=0;
Scanner kbd = new Scanner(System.in);
num = kbd.nextInt();
System.out.println(num);
Run this program but enter text instead of an integer. The program
should crash and tell you what kind of exception was thrown by the
nextInt method. Wrap this code inside a try/catch block where you
catch the exception that is thrown. Add a loop so the user must enter
the number again if text is entered.
Q2) The following class maintains an account balance and returns a
special error code.
public class Account
{
private double balance;
// returns new balance or -1 if error
public double deposit(double amount)
{
if (amount > 0)
balance += amount;
else
return -1; // Code indicating error
return balance;
}
}
Rewrite the class so that it throws appropriate exception instead of
returning -1 as an error code. Write test code that attempts to deposit
invalid amounts and catches the exceptions that are thrown
Trending now
This is a popular solution!
Step by step
Solved in 3 steps with 1 images