//This example shows the possible use //of Scanner methods, and basic object //oriented features. import java.util.Scanner; //This class defines a basic bank account class BankAccount{ String ownerName; long accountID; double balance; //Default constructor that asks for missing information BankAccount(){ Scanner read = new Scanner(System.in); this.ownerName = read.next(); this.accountID = read.nextLong(); this.balance = read.nextDouble(); } //Constructor with parameters BankAccount(String name, long accountID, double balance){ this.ownerName = name; this.accountID = accountID; this.balance = balance; } //Deposit adds an amount to the balance public void deposit(double amount){ this.balance += amount; } //Withdraw an amount to the balance, //and returns a boolean indicating //the success of the operation public boolean withdraw(double amount){ boolean withdrawn = false; if (balance > amount){ balance -= amount; withdrawn = true; System.out.println("Amount withdrew succesfully"); } else { System.out.println("Not enough funds"); } return withdrawn; } } public class MyClass { public static void main() { Scanner read = new Scanner(System.in); String name = read.next(); long accountID = read.nextLong(); double initialDeposit = read.nextDouble(); BankAccount ba = new BankAccount( name, accountID, initialDeposit); ba.withdraw(read.nextDouble()); } }
0 Response for the "Jeliot Bank Account"
Post a Comment