java写设计一个银行账户类BankAccount包含账户的账号、持有人和余额属性以及存款和取款的方法。然后创建多个账户对象并实现存款和取款的功能。要求:使用面向对象的设计原则将存款和取款的功能封装在方法中并实现输入账户信息和调用方法进行存款和取款的功能
import java.util.Scanner;
public class BankAccount {
private String accountNumber;
private String accountHolder;
private double balance;
public BankAccount(String accountNumber, String accountHolder, double balance) {
this.accountNumber = accountNumber;
this.accountHolder = accountHolder;
this.balance = balance;
}
public void deposit(double amount) {
balance += amount;
}
public void withdraw(double amount) {
if (balance >= amount) {
balance -= amount;
} else {
System.out.println("Insufficient balance");
}
}
public void displayAccountInfo() {
System.out.println("Account Number: " + accountNumber);
System.out.println("Account Holder: " + accountHolder);
System.out.println("Balance: " + balance);
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// Create multiple bank account objects
BankAccount account1 = new BankAccount("123456789", "John Doe", 1000.0);
BankAccount account2 = new BankAccount("987654321", "Jane Smith", 500.0);
// Deposit money to account 1
System.out.print("Enter the amount to deposit to account 1: ");
double depositAmount1 = scanner.nextDouble();
account1.deposit(depositAmount1);
// Withdraw money from account 1
System.out.print("Enter the amount to withdraw from account 1: ");
double withdrawAmount1 = scanner.nextDouble();
account1.withdraw(withdrawAmount1);
// Deposit money to account 2
System.out.print("Enter the amount to deposit to account 2: ");
double depositAmount2 = scanner.nextDouble();
account2.deposit(depositAmount2);
// Withdraw money from account 2
System.out.print("Enter the amount to withdraw from account 2: ");
double withdrawAmount2 = scanner.nextDouble();
account2.withdraw(withdrawAmount2);
// Display account info
account1.displayAccountInfo();
account2.displayAccountInfo();
}
}
``
原文地址: https://www.cveoy.top/t/topic/h4xR 著作权归作者所有。请勿转载和采集!