Generation

generate functionWed, 12 Apr 2023

public class Bank { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } } public class Account { private int number; private int pin; private double balance; public int getNumber() { return number; } public void setNumber(int number) { this.number = number; } public int getPin() { return pin; } public void setPin(int pin) { this.pin = pin; } public double getBalance() { return balance; } public void setBalance(double balance) { this.balance = balance; } } public class ATM { private int id; private String address; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } } public class Main { public static void main(String[] args) { Bank bank = new Bank(); bank.setName("MyBank"); Account account1 = new Account(); account1.setNumber(123456); account1.setPin(1111); account1.setBalance(1000.0); Account account2 = new Account(); account2.setNumber(654321); account2.setPin(2222); account2.setBalance(500.0); ATM atm1 = new ATM(); atm1.setId(1); atm1.setAddress("123 Main St"); ATM atm2 = new ATM(); atm2.setId(2); atm2.setAddress("456 Elm St"); ATM atm3 = new ATM(); atm3.setId(3); atm3.setAddress("789 Oak St"); System.out.println("Bank: " + bank.getName()); System.out.println("Account 1: " + account1.getNumber() + " PIN: " + account1.getPin() + " Balance: " + account1.getBalance()); System.out.println("Account 2: " + account2.getNumber() + " PIN: " + account2.getPin() + " Balance: " + account2.getBalance()); System.out.println("ATM 1: " + atm1.getId() + " Address: " + atm1.getAddress()); System.out.println("ATM 2: " + atm2.getId() + " Address: " + atm2.getAddress()); System.out.println("ATM 3: " + atm3.getId() + " Address: " + atm3.getAddress()); } import java.util.ArrayList; class Bank { private String name; private ArrayList<Account> accounts; private ArrayList<ATM> atms; public Bank(String name) { this.name = name; this.accounts = new ArrayList<Account>(); this.atms = new ArrayList<ATM>(); } public void addAccount(Account account) { this.accounts.add(account); } public void removeAccount(Account account) { this.accounts.remove(account); } public ArrayList<Account> getAccounts() { return this.accounts; } public void addATM(ATM atm) { this.atms.add(atm); } public ArrayList<ATM> getATMs() { return this.atms; } } class Account { private int number; private Bank bank; private int balance; public Account(int number, Bank bank) { this.number = number; this.bank = bank; this.balance = 0; } public Bank getBank() { return this.bank; } public int getBalance() { return this.balance; } public void deposit(int amount) { this.balance += amount; } public void withdraw(int amount) { if (this.balance >= amount) { this.balance -= amount; } } } class ATM { private String id; private Bank bank; public ATM(String id, Bank bank) { this.id = id; this.bank = bank; } public Bank getBank() { return this.bank; } public void withdraw(String pin, int amount) { Account account = findAccount(pin); if (account != null) { account.withdraw(amount); } } private Account findAccount(String pin) { for (Account account : this.bank.getAccounts()) { if (account.getPin().equals(pin)) { return account; } } return null; } } public class Main { public static void main(String[] args) { Bank bank = new Bank("My Bank"); Account account1 = new Account(123456789, bank); bank.addAccount(account1); Account account2 = new Account(987654321, bank); bank.addAccount(account2); ATM atm1 = new ATM("ATM1", bank); bank.addATM(atm1); ATM atm2 = new ATM("ATM2", bank); bank.addATM(atm2); ATM atm3 = new ATM("ATM3", bank); bank.addATM(atm3); System.out.println("Account balance: " + account1.getBalance()); account1.deposit(100); atm1.withdraw("1234", 50); System.out.println("Account balance: " + account1.getBalance()); } public class BankATM { private Bank bank; private String id; private String address; public BankATM(Bank bank, String id, String address) { this.bank = bank; this.id = id; this.address = address; } public Bank getBank() { return bank; } public String getId() { return id; } public String getAddress() { return address; } public void withdrawMoneyFromAccount(String pinCode, double amount) { Account account = bank.getAccountByPinCode(pinCode); if (account != null) { account.withdraw(amount); System.out.println("Withdrawal successful. Remaining balance: " + account.getBalance()); } else { System.out.println("Invalid PIN code."); } } }

class Bank { constructor(name) { this.name = name; this.accounts = []; this.atms = []; } addAccount(account) { this.accounts.push(account); } removeAccount(account) { this.accounts.splice(this.accounts.indexOf(account), 1); } getAccounts() { return this.accounts; } addATM(atm) { this.atms.push(atm); } getATMs() { return this.atms; } } class Account { constructor(number, bank) { this.number = number; this.bank = bank; this.balance = 0; } getBank() { return this.bank; } getBalance() { return this.balance; } deposit(amount) { this.balance += amount; } withdraw

Javascript
Generate More

Want to kickstart your project?Use the new AI Studio to create your code