class Account {
private int accountNumber;
private String accountHolderName;
private double balance;
public Account(int accountNumber, String accountHolderName) {
this.accountNumber = accountNumber;
this.accountHolderName = accountHolderName;
this.balance = 0.0;
}
public int getAccountNumber() {
return accountNumber;
}
public String getAccountHolderName() {
return accountHolderName;
}
public double getBalance() {
return balance;
}
public void deposit(double amount) {
balance += amount;
}
public void withdraw(double amount) {
if (amount <= balance) {
balance -= amount;
} else {
System.out.println("Insufficient funds!");
}
}
}
class Transaction {
private String transactionType;
private double amount;
private String date;
public Transaction(String transactionType, double amount, String date) {
this.transactionType = transactionType;
this.amount = amount;
this.date = date;
}
public String getTransactionType() {
return transactionType;
}
public double getAmount() {
return amount;
}
public String getDate() {
return date;
}
}
class Bank {
private List accounts;
private List transactions;
public Bank() {
accounts = new ArrayList<>();
transactions = new ArrayList<>();
}
public void createAccount(int accountNumber, String accountHolderName) {
Account account = new Account(accountNumber, accountHolderName);
accounts.add(account);
}
public void deposit(int accountNumber, double amount) {
Account account = findAccount(accountNumber);
if (account != null) {
account.deposit(amount);
Transaction transaction = new Transaction("Deposit", amount, getDate());
transactions.add(transaction);
} else {
System.out.println("Account not found!");
}
}
public void withdraw(int accountNumber, double amount) {
Account account = findAccount(accountNumber);
if (account != null) {
account.withdraw(amount);
Transaction transaction = new Transaction("Withdrawal", amount, getDate());
transactions.add(transaction);
} else {
System.out.println("Account not found!");
}
}
public void viewBalance(int accountNumber) {
Account account = findAccount(accountNumber);
if (account != null) {
System.out.println("Account Balance: " + account.getBalance());
} else {
System.out.println("Account not found!");
}
}
private Account findAccount(int accountNumber) {
for (Account account : accounts) {
if (account.getAccountNumber() == accountNumber) {
return account;
}
}
return null;
}
private String getDate() {
// Implement the logic to get the current date
return "YYYY-MM-DD";
}
}
public class Main {
public static void main(String[] args) {
Bank bank = new Bank();
bank.createAccount(123456, "John Doe");
bank.deposit(123456, 1000.0);
bank.withdraw(123456, 500.0);
bank.viewBalance(123456);
}
}import java.util.ArrayList;
import java.util.List;
class Account {
private int accountNumber;
private String accountHolderName;
private double balance;
public Account(int accountNumber, String accountHolderName) {
this.accountNumber = accountNumber;
this.accountHolderName = accountHolderName;
this.balance = 0.0;
}
public int getAccountNumber() {
return accountNumber;
}
public String getAccountHolderName() {
return accountHolderName;
}
public double getBalance() {
return balance;
}
public void deposit(double amount) {
balance += amount;
}
public void withdraw(double amount) {
if (amount <= balance) {
balance -= amount;
} else {
System.out.println("Insufficient funds!");
}
}
}
class Transaction {
private String transactionType;
private double amount;
private String date;
public Transaction(String transactionType, double amount, String date) {
this.transactionType = transactionType;
this.amount = amount;
this.date = date;
}
public String getTransactionType() {
return transactionType;
}
public double getAmount() {
return amount;
}
public String getDate() {
return date;
}
}
class Bank {
private List accounts;
private List transactions;
public Bank() {
accounts = new ArrayList<>();
transactions = new ArrayList<>();
}
public void createAccount(int accountNumber, String accountHolderName) {
Account account = new Account(accountNumber, accountHolderName);
accounts.add(account);
}
public void deposit(int accountNumber, double amount) {
Account account = findAccount(accountNumber);
if (account != null) {
account.deposit(amount);
Transaction transaction = new Transaction("Deposit", amount, getDate());
transactions.add(transaction);
} else {
System.out.println("Account not found!");
}
}
public void withdraw(int accountNumber, double amount) {
Account account = findAccount(accountNumber);
if (account != null) {
account.withdraw(amount);
Transaction transaction = new Transaction("Withdrawal", amount, getDate());
transactions.add(transaction);
} else {
System.out.println("Account not found!");
}
}
public void viewBalance(int accountNumber) {
Account account = findAccount(accountNumber);
if (account != null) {
System.out.println("Account Balance: " + account.getBalance());
} else {
System.out.println("Account not found!");
}
}
private Account findAccount(int accountNumber) {
for (Account account : accounts) {
if (account.getAccountNumber() == accountNumber) {
return account;
}
}
return null;
}
private String getDate() {
// Implement the logic to get the current date
return "YYYY-MM-DD";
}
}
public class Main {
public static void main(String[] args) {
Bank bank = new Bank();
bank.createAccount(123456, "John Doe");
bank.deposit(123456, 1000.0);
bank.withdraw(123456, 500.0);
bank.viewBalance(123456);
}
}import java.util.ArrayList;
import java.util.List;
class Account {
private int accountNumber;
private String accountHolderName;
private double balance;
public Account(int accountNumber, String accountHolderName) {
this.accountNumber = accountNumber;
this.accountHolderName = accountHolderName;
this.balance = 0.0;
}
public int getAccountNumber() {
return accountNumber;
}
public String getAccountHolderName() {
return accountHolderName;
}
public double getBalance() {
return balance;
}
public void deposit(double amount) {
balance += amount;
}
public void withdraw(double amount) {
if (amount <= balance) {
balance -= amount;
} else {
System.out.println("Insufficient funds!");
}
}
}
class Transaction {
private String transactionType;
private double amount;
private String date;
public Transaction(String transactionType, double amount, String date) {
this.transactionType = transactionType;
this.amount = amount;
this.date = date;
}
public String getTransactionType() {
return transactionType;
}
public double getAmount() {
return amount;
}
public String getDate() {
return date;
}
}
class Bank {
private List accounts;
private List transactions;
public Bank() {
accounts = new ArrayList<>();
transactions = new ArrayList<>();
}
public void createAccount(int accountNumber, String accountHolderName) {
Account account = new Account(accountNumber, accountHolderName);
accounts.add(account);
}
public void deposit(int accountNumber, double amount) {
Account account = findAccount(accountNumber);
if (account != null) {
account.deposit(amount);
Transaction transaction = new Transaction("Deposit", amount, getDate());
transactions.add(transaction);
} else {
System.out.println("Account not found!");
}
}
public void withdraw(int accountNumber, double amount) {
Account account = findAccount(accountNumber);
if (account != null) {
account.withdraw(amount);
Transaction transaction = new Transaction("Withdrawal", amount, getDate());
transactions.add(transaction);
} else {
System.out.println("Account not found!");
}
}
public void viewBalance(int accountNumber) {
Account account = findAccount(accountNumber);
if (account != null) {
System.out.println("Account Balance: " + account.getBalance());
} else {
System.out.println("Account not found!");
}
}
private Account findAccount(int accountNumber) {
for (Account account : accounts) {
if (account.getAccountNumber() == accountNumber) {
return account;
}
}
return null;
}
private String getDate() {
// Implement the logic to get the current date
return "YYYY-MM-DD";
}
}
public class Main {
public static void main(String[] args) {
Bank bank = new Bank();
bank.createAccount(123456, "John Doe");
bank.deposit(123456, 1000.0);
bank.withdraw(123456, 500.0);
bank.viewBalance(123456);
}
}import java.util.ArrayList;
import java.util.List;
class Account {
private int accountNumber;
private String accountHolderName;
private double balance;
public Account(int accountNumber, String accountHolderName) {
this.accountNumber = accountNumber;
this.accountHolderName = accountHolderName;
this.balance = 0.0;
}
public int getAccountNumber() {
return accountNumber;
}
public String getAccountHolderName() {
return accountHolderName;
}
public double getBalance() {
return balance;
}
public void deposit(double amount) {
balance += amount;
}
public void withdraw(double amount) {
if (amount <= balance) {
balance -= amount;
} else {
System.out.println("Insufficient funds!");
}
}
}
class Transaction {
private String transactionType;
private double amount;
private String date;
public Transaction(String transactionType, double amount, String date) {
this.transactionType = transactionType;
this.amount = amount;
this.date = date;
}
public String getTransactionType() {
return transactionType;
}
public double getAmount() {
return amount;
}
public String getDate() {
return date;
}
}
class Bank {
private List accounts;
private List transactions;
public Bank() {
accounts = new ArrayList<>();
transactions = new ArrayList<>();
}
public void createAccount(int accountNumber, String accountHolderName) {
Account account = new Account(accountNumber, accountHolderName);
accounts.add(account);
}
public void deposit(int accountNumber, double amount) {
Account account = findAccount(accountNumber);
if (account != null) {
account.deposit(amount);
Transaction transaction = new Transaction("Deposit", amount, getDate());
transactions.add(transaction);
} else {
System.out.println("Account not found!");
}
}
public void withdraw(int accountNumber, double amount) {
Account account = findAccount(accountNumber);
if (account != null) {
account.withdraw(amount);
Transaction transaction = new Transaction("Withdrawal", amount, getDate());
transactions.add(transaction);
} else {
System.out.println("Account not found!");
}
}
public void viewBalance(int accountNumber) {
Account account = findAccount(accountNumber);
if (account != null) {
System.out.println("Account Balance: " + account.getBalance());
} else {
System.out.println("Account not found!");
}
}
private Account findAccount(int accountNumber) {
for (Account account : accounts) {
if (account.getAccountNumber() == accountNumber) {
return account;
}
}
return null;
}
private String getDate() {
// Implement the logic to get the current date
return "YYYY-MM-DD";
}
}
public class Main {
public static void main(String[] args) {
Bank bank = new Bank();
bank.createAccount(123456, "John Doe");
bank.deposit(123456, 1000.0);
bank.withdraw(123456, 500.0);
bank.viewBalance(123456);
}
}