综合运用面向对象中的类和对象,类变量和类方法等知识,完成一个简易ATM项目
时间: 2024-10-25 21:02:52 浏览: 12
Java-面向对象设计-类和对象.docx
要创建一个简易的ATM(Automated Teller Machine)项目,我们可以使用Java的基本面向对象概念,包括类、对象、实例变量(成员变量)、类方法(静态方法和实例方法),以及封装和继承等特性。以下是一个简单的ATM类的设计概述:
**1. ATM类设计**
```java
public class ATM {
// 实例变量(存储账户信息)
private double balance;
private String accountNumber;
// 构造器
public ATM(double initialBalance, String accountNumber) {
this.balance = initialBalance;
this.accountNumber = accountNumber;
}
// 获取余额的方法
public double getBalance() {
return balance;
}
// 存款方法
public void deposit(double amount) {
if (amount > 0) {
balance += amount;
System.out.println("Deposit successful. New balance is " + balance);
} else {
System.out.println("Invalid deposit amount.");
}
}
// 取款方法
public void withdraw(double amount) {
if (amount > 0 && amount <= balance) {
balance -= amount;
System.out.println("Withdrawal successful. New balance is " + balance);
} else {
System.out.println("Insufficient balance or invalid withdrawal amount.");
}
}
// 显示账户信息的方法
public void displayAccountInfo() {
System.out.println("Account number: " + accountNumber);
System.out.println("Current balance: " + balance);
}
}
```
**2. 使用ATM类**
```java
public class Main {
public static void main(String[] args) {
// 创建ATM对象
ATM myAtm = new ATM(1000.0, "123456789");
// 显示初始信息
myAtm.displayAccountInfo();
// 存款和取款操作示例
myAtm.deposit(500.0); // 假设存款成功
myAtm.withdraw(200.0); // 假设取款成功
// 最后显示余额
myAtm.displayAccountInfo();
}
}
```
在这个例子中,`ATM`类代表了银行的一个账户,包含了账户余额和账户号码。`deposit`和`withdraw`方法模拟了存取款操作,而`displayAccountInfo`方法用于查看账户信息。
阅读全文