JAVA Assignment First, launch NetBeans and close any previous projects that may
ID: 3872122 • Letter: J
Question
JAVA
Assignment
First, launch NetBeans and close any previous projects that may be open (at the top menu go to File ==> Close All Projects).
Then create a new Java application called "AtmSimulator" (without the quotation marks) (not ATMSimluator!) that simulates a simple one-transaction ATM according to the following guidelines.
The program should start with an initial account balance, which you can set to any legitimate double value. All output of currency values should include a leading dollar sign and use two decimal positions. Prompt the user with the following prompt (without the dashed lines).
Enter the number of your desired transaction type.
Balance
Deposit
Withdrawal
Quit
If a balance is requested, the program should output "Your current balance is $X.XX" where X.XX is the initial balance, and then stop.
If a deposit is requested, prompt the user to enter the amount of the deposit (use a double for this). Add the deposit amount to the initial balance and then print "Your current balance is $X.XX" where X.XX is the new balance after the deposit, and then stop.
If a withdrawal is requested, prompt the user to enter the amount of the withdrawal (use a double for this). If the proposed withdrawal amount is less than or equal to the initial balance, print “Your current balance is $X.XX” where X.XX is the new balance after the withdrawal, and then stop. If the proposed withdrawal amount exceeds the initial balance, print "Insufficient funds. Your current balance is $X.XX" where X.XX is the initial balance, and then stop.
If "Quit" is requested, the program should print "Good-bye." and then stop.
Thoughts
Before you begin coding, sketch out the logic that will handle each condition appropriately.
Note that this ATM simulator handles, for simplicity, just a single transaction of Balance, Deposit, or Withdrawal.
please and thank you
not sure if i have to use if/else statements or case/break
package atmsimulator;
import java.util.Scanner;
public class AtmSimulator {
public static void main(String[] args) {
// TODO code application logic here
System.out.println("Enter the number of your desired transaction type");
System.out.println("1.Balance");
System.out.println("2.Deposit");
System.out.println("3.Withdraw");
System.out.println("4.Quit");
}
}
Explanation / Answer
AtmSimulator.java
import java.util.Scanner;
public class AtmSimulator {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
double balance = 1000;
while(true){
System.out.println("Enter the number of your desired transaction type:");
System.out.println("1. Balance 2. Deposit 3. Withdrawal 4. Quit");
int choice = scan.nextInt();
if(choice == 1){
System.out.println("Your current balance is "+balance+".");
}
else if(choice == 2){
System.out.println("Enter the amount of the deposit:");
double deposit = scan.nextDouble();
balance = balance + deposit;
System.out.println("Your current balance is "+balance+".");
}
else if(choice == 3){
System.out.println("Enter the amount of the withdrawal:");
double withdrawal = scan.nextDouble();
if(withdrawal <= balance){
balance = balance - withdrawal;
}
else{
System.out.println("Insufficient funds.");
}
System.out.println("Your current balance is "+balance+".");
}
else if(choice == 4){
System.out.println("Good-bye.");
break;
}
}
}
}
Output:
Enter the number of your desired transaction type:
1. Balance
2. Deposit
3. Withdrawal
4. Quit
1
Your current balance is 1000.0.
Enter the number of your desired transaction type:
1. Balance
2. Deposit
3. Withdrawal
4. Quit
2
Enter the amount of the deposit:
200
Your current balance is 1200.0.
Enter the number of your desired transaction type:
1. Balance
2. Deposit
3. Withdrawal
4. Quit
3
Enter the amount of the withdrawal:
300
Your current balance is 900.0.
Enter the number of your desired transaction type:
1. Balance
2. Deposit
3. Withdrawal
4. Quit
1
Your current balance is 900.0.
Enter the number of your desired transaction type:
1. Balance
2. Deposit
3. Withdrawal
4. Quit
4
Good-bye.
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.