Created
July 12, 2019 05:55
-
-
Save KamronKelley/32d9a40c285e501f64cf73fa28bf87b5 to your computer and use it in GitHub Desktop.
UPDATE 1 Banking project, main and class
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 >= amount){ | |
from.balance = from.balance - amount; | |
to.balance = to.balance + amount; | |
System.out.println("Funds successfully transfered."); | |
} else { | |
System.out.println("Insufficient funds"); | |
} | |
} | |
} | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 ammount 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; | |
} | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment