需要添加某种数组并为另一个类添加传递参数和想法

时间:2019-02-23 17:38:30

标签: java

import java.util.Scanner;

public class atm{

private static Scanner in;
private static float balance = 0; // initial balance to 0 for everyone
private static int anotherTransaction;

public static void main(String args[]){
    in = new Scanner(System.in);

    // call our transaction method here
    transaction();
}

public static void transaction(){
    // here is where most of the work is

    int choice;

    System.out.println("Please select an option");
    System.out.println("1. Withdraw");
    System.out.println("2. Deposit");
    System.out.println("3. Balance");

    choice = in.nextInt();

    switch(choice){
        case 1:
            float amount;
            System.out.println("Please enter amount to withdraw: ");
            amount = in.nextFloat();
            if(amount > balance || amount == 0){
                System.out.println("You have insufficient funds\n\n");
                anotherTransaction(); // ask if they want another transaction
            } else {
                // they have some cash
                // update balance
                balance = balance - amount;
                System.out.println("You have withdrawn "+amount+" and your new balance is "+balance+"\n");
                anotherTransaction();
            }
            break;

        case 2:
            // option number 2 is depositing
            float deposit;
            System.out.println("Please enter amount you would wish to deposit: ");
            deposit = in.nextFloat();
            // update balance
            balance = deposit + balance;
            System.out.println("You have deposited "+deposit+" new balance is "+balance+"\n");
            anotherTransaction();
            break;

        case 3:
            // this option is to check balance
            System.out.println("Your balance is "+balance+"\n");
            anotherTransaction();
            break;

        default:
            System.out.println("Invalid option:\n\n");
            anotherTransaction();
            break;
    }

}

public static void anotherTransaction(){
    System.out.println("Do you want another transaction?\n\nPress 1 for another transaction\n2 To exit");
    anotherTransaction = in.nextInt();
    if(anotherTransaction == 1){
        transaction(); // call transaction method
    } else if(anotherTransaction == 2){
        System.out.println("Thanks for choosing us. Good Bye!");
    } else {
        System.out.println("Invalid choice\n\n");
        anotherTransaction();
    }
}

}

基本上我被告知是因为我的代码中没有传递参数,我还需要一种向其添加数组的方法,请帮忙

我也需要添加其他类的建议,但没有任何想法

这是一个自动柜员机系统,如果有帮助,它会填充并打印

1 个答案:

答案 0 :(得分:0)

您可以像这样声明一个arrayList(这是我要使用的,因为实用程序非常简单);至于您应该为用户创建一个类,很大程度上取决于每个用户想要多少细节。

    package main;

import java.util.ArrayList;

public class main {
    ArrayList<Object> userList = new ArrayList<Object>();
    public static void main(String[] args) {
        // I'm not sure what your asking. but i think your asking how to declare a arrayList/array

    }


}