title: How to transfer funds from one account to another in java, using user input for each desired account, and amount to transfer
body: <p>I am trying to create and execute a method which allows the user to choose an account from which and an account to which the user wants to transfer an amount, which the user also chooses. But, I don't know how to get user input asking from and to which class they want to transfer funds to.</p>
  
  <p>I've tried using the Scanner method but I can't get it to work.</p>
  
  <p>Here is the code, it's the same as the code beneath this but this is easier to view imo: <a href="https://gist.github.com/KamronKelley/32d9a40c285e501f64cf73fa28bf87b5" rel="nofollow noreferrer">https://gist.github.com/KamronKelley/32d9a40c285e501f64cf73fa28bf87b5</a> </p>
  
  <pre><code>package banking;
  
  public class Account {
      String name;
      double balance;
  
      public Account() {
          name = "";
          balance = 0.0;
      }
  
      public void setName(String newName) {
          name = newName;
      }
  
      public String getName() {
          return name;
      }
  
      public double getBalance() {
          return balance;
      }
  
      public void addFunds(double addedAmount) {
          balance = balance + addedAmount;
      }
  
      public void withdraw(double withdrawnAmount) {
          balance = balance - withdrawnAmount;        
      }
  
      public void transfer(double amount, Account from, Account to) { //here is the transfer method, if i can improve this or alter it in order to make it easier to run using user input from the main file, let me know
          if(from.balance &gt;= amount){
              from.balance = from.balance - amount;
              to.balance = to.balance + amount;
              System.out.println("Funds successfully transfered.");
          } else {
                  System.out.println("Insufficient funds");
              }
          }
      }
  
  package banking;
  import java.util.Scanner;
  
  public class BankSimulator {
      public static void main(String[] args) {
  
              System.out.println("Hello and welcome to the banking system. Please enter a name to create an account, no spaces: ");
              Scanner scan = new Scanner(System.in);
              Account a1 = new Account();
              a1.setName(scan.next());
              System.out.println("Account name: " + a1.getName());
  
          int count = 0;
          while(count == 0) {
  
                  System.out.println("What would you like to do next?"  + "\n" +
                  "Change account name: press 1"  + "\n" +
                  "See account name: press 2"  + "\n" +
                  "Check balance: press 3"  + "\n" + 
                  "Add money to balance: press 4"  + "\n" +
                  "Withdraw money from balance: press 5" + "\n" +
                  "Exit program: press 7: " + "\n" +
                  "To transfer funds between accounts: press 6");
  
                  int toDo = scan.nextInt();
  
              if(toDo == 1) {
  
                      System.out.println("Enter new account name: ");
                      a1.setName(scan.next());
                      System.out.println("Account name: " + a1.getName());
              }
              else if(toDo == 2) {
                  System.out.println("Account name: " + a1.getName());
              }
              else if(toDo == 3) {
                  System.out.println("Current balance: $" + a1.getBalance());
              }
              else if(toDo == 4) {
                  System.out.println("Desired amount to add: $");
                  a1.addFunds(scan.nextDouble());
                  System.out.println("Money successfully added to balance."); 
              }
              else if(toDo == 5) {
                  System.out.println("Desired amount to withdraw: $");
                  a1.withdraw(scan.nextDouble());
                  System.out.println("Money successfully withdrawn from balance.");
              }
              else if(toDo == 6) {
                  System.out.println("Enter the account you would like to transfer money from:");
                  String fromAccount = scan.next();
                  System.out.println("Enter the account you would like to transfer money to:");
                  String toAccount = scan.next();
                  System.out.println("Enter the amount of money you would like to transfer: $");
                  double moneyToTransfer = scan.nextDouble();
          //this is what i need help with, I don't know what to do with these three things, and since the first two arent accounts, i cant run the transfer method on them
  
  
              }
              else if(toDo == 7) {
                  System.out.println("Thank you for using our banking system. Until next time.");
                  count = 1;
  
              }
          }
      }
  }
  </code></pre>
  
  <p>I can't do anything with the user input because I need the desired accounts in order to run the transfer method with them.</p>