سؤال:
اكتب برنامج يقوم بعمل الصراف الآلي،،
الحل باستخدام while:
كود PHP:
package bank;
import java.util.*;
import javax.swing.*;
public class Bank {
public static void main(String[] args) {
int cmd,Return;
double withdraw, deposit,blnc=0;
Scanner input = new Scanner (System.in);
System.out.println(" Main Menu");
System.out.println("-----------------------");
System.out.println(" 1 - Deposit money");
System.out.println(" 2 - Withdraw money");
System.out.println(" 3 - Print balance");
System.out.println("Enter command number: ");
cmd = input.nextInt();{
while (cmd<1||cmd>3){
JOptionPane.showMessageDialog(null, "Error Choice");
System.out.println(" Main Menu");
System.out.println("-----------------------");
System.out.println(" 1 - Deposit money");
System.out.println(" 2 - Withdraw money");
System.out.println(" 3 - Print balance");
System.out.println("Enter command number: ");
cmd = input.nextInt();}
if (cmd==1){
System.out.println("Enter deposit amount: ");
deposit = input.nextDouble();
blnc = blnc + deposit;
JOptionPane.showMessageDialog(null, "Your current balance is :"+blnc);}
else if (cmd==2){
System.out.print("Enter withdraw amount: ");
withdraw = input.nextDouble();
blnc = blnc - withdraw;
JOptionPane.showMessageDialog(null, "Your current balance is :"+blnc);}
else if (cmd==3){
JOptionPane.showMessageDialog(null, "Your current Balance is: "+blnc);}
Return = JOptionPane.showConfirmDialog(null, "Continue?", "Message", JOptionPane.YES_NO_OPTION);}
while (Return==0){
System.out.println(" Main Menu");
System.out.println("-----------------------");
System.out.println(" 1 - Deposit money");
System.out.println(" 2 - Withdraw money");
System.out.println(" 3 - Print balance");
System.out.println("Enter command number: ");
cmd = input.nextInt();
while (cmd<1||cmd>3){
JOptionPane.showMessageDialog(null, "Error Choice");
System.out.println(" Main Menu");
System.out.println("-----------------------");
System.out.println(" 1 - Deposit money");
System.out.println(" 2 - Withdraw money");
System.out.println(" 3 - Print balance");
System.out.println("Enter command number: ");
cmd = input.nextInt();}
if (cmd==1){
System.out.println("Enter deposit amount: ");
deposit = input.nextDouble();
blnc = blnc + deposit;
JOptionPane.showMessageDialog(null, "Your current balance is :"+blnc);}
else if (cmd==2){
System.out.print("Enter withdraw amount: ");
withdraw = input.nextDouble();
blnc = blnc - withdraw;
JOptionPane.showMessageDialog(null, "Your current balance is :"+blnc);}
else if (cmd==3){
JOptionPane.showMessageDialog(null, "Your current Balance is: "+blnc);}
Return = JOptionPane.showConfirmDialog(null, "Continue?", "Message", JOptionPane.YES_NO_OPTION);}
if (Return==1)
JOptionPane.showMessageDialog(null, "Thank You for banking with us");
System.exit(0);
}
}
إذا كان هنالك أي ملاحظات على الكود أو إذا كان هنالك رموز أو أشياء بحاجة إلى شرح الرجاء إعلامي بذلك