java小程序代码 " />
Java是一种面向对象的编程语言,它在很多领域应用广泛,例如Web应用程序、移动应用程序、桌面应用程序等。其中,Java小程序也是一种类型,它像是一种轻量级的应用程序,不需要像大型桌面程序一样安装,而是可以直接在浏览器中运行。本文将为你介绍一个完整的Java小程序代码,以及它的实现过程。
该Java小程序是一个模拟ATM机的程序。用户可以使用该程序进行以下操作:
1. 查询账户余额
2. 存款
3. 取款
4. 退出程序
在实现该Java小程序之前,需要依次完成以下步骤:
1. 设计模型
2. 编写代码
3. 测试程序
下面,我们就来逐一讲解这些步骤。
1、设计模型
在设计模型时,我们需要确定程序的数据模型和相应的类。在本程序中,我们需要设计以下类:
- User:用来表示用户,并且包含该用户的账户余额。
- ATM:用来处理用户的存款、取款、查询账户余额等操作。
根据以上描述,我们可以先实现如下User类:
```
public class User {
private final String name;
private int balance;
public User(String name, int balance) {
this.name = name;
this.balance = balance;
}
public String getName() {
return name;
}
public int getBalance() {
return balance;
}
public void setBalance(int balance) {
this.balance = balance;
}
}
```
该类的主要功能是返回一个用户的姓名和账户余额。另外,它还提供了一个setBalance()方法,用来更新该用户的账户余额。
接下来,我们可以实现ATM类:
```
import java.util.Scanner;
public class ATM {
private final Scanner scanner = new Scanner(System.in);
private User user;
public static void main(String[] args) {
ATM atm = new ATM();
atm.run();
}
private void run() {
System.out.println("欢迎使用 ATM 机!");
user = createUser();
System.out.println();
System.out.println("您的账户余额是:" + user.getBalance());
while (true) {
showMenu();
int option = scanner.nextInt();
System.out.println();
switch (option) {
case 1:
System.out.println("您的账户余额是:" + user.getBalance());
break;
case 2:
deposit();
System.out.println("存款成功!");
System.out.println("您的账户余额是:" + user.getBalance());
break;
case 3:
withdraw();
System.out.println("取款成功!");
System.out.println("您的账户余额是:" + user.getBalance());
break;
case 4:
exit();
return;
default:
System.out.println("无效的操作,请重新选择。");
break;
}
System.out.println();
}
}
private User createUser() {
System.out.print("请输入您的姓名:");
String name = scanner.nextLine();
scanner.nextLine();
System.out.print("请输入您的账户余额:");
int balance = scanner.nextInt();
scanner.nextLine();
return new User(name, balance);
}
private void showMenu() {
System.out.println("请选择您想进行的操作:");
System.out.println("1. 查询账户余额");
System.out.println("2. 存款");
System.out.println("3. 取款");
System.out.println("4. 退出程序");
System.out.print("请输入操作编号:");
}
private void deposit() {
System.out.print("请输入存款金额:");
int amount = scanner.nextInt();
scanner.nextLine();
user.setBalance(user.getBalance() + amount);
}
private void withdraw() {
System.out.print("请输入取款金额:");
int amount = scanner.nextInt();
scanner.nextLine();
if (amount > user.getBalance()) {
System.out.println("对不起,您的账户余额不足!");
return;
}
user.setBalance(user.getBalance() - amount);
}
private void exit() {
System.out.println("欢迎再次使用 ATM 机,祝您生活愉快!");
}
}
```
2、编写代码
在代码实现过程中,可以将上述设计的类逐一实现。
在ATM类中,我们定义了一个run()方法来执行程序,并提示用户输入姓名和账户余额。运行run()方法后,程序会不停地显示ATM机器界面,用户可以通过输入数字来进行选择。
当用户输入数字1时,程序将显示当前账户余额。当用户输入数字2时,程序将提示用户输入存款金额,并将该金额添加到账户余额中。当用户输入数字3时,程序将提示用户输入取款金额,并检查账户余额是否足够。如果账户余额不足,就提示用户失败并继续显示ATM机器界面。否则,程序将从账户余额中扣除取款金额。
当用户输入4时,程序将退出并显示欢迎信息。
3、测试程序
为了测试ATM程序,我们可以定义一些不同的输入操作序列,并进行测试。例如,我们可以定义以下操作序列:
- 首先输入姓名为Tom,账户余额为1000的用户信息。
- 查询账户余额,输出1000。
- 存入100元到账户余额中,输出1100。
- 查询账户余额,输出1100。
- 尝试从账户余额中取出300元,输出800。
- 查询账户余额,输出800。
- 遇到输入错误操作时,输出无效的操作,请重新选择。
- 退出程序,输出欢迎信息。
输入操作序列后,程序的输出应该如下:
```
欢迎使用 ATM 机!
请输入您的姓名:Tom
请输入您的账户余额:1000
您的账户余额是:1000
请选择您想进行的操作:
1. 查询账户余额
2. 存款
3. 取款
4. 退出程序
请输入操作编号:2
请输入存款金额:100
存款成功!
您的账户余额是:1100
请选择您想进行的操作:
1. 查询账户余额
2. 存款
3. 取款
4. 退出程序
请输入操作编号:1
您的账户余额是:1100
请选择您想进行的操作:
1. 查询账户余额
2. 存款
3. 取款
4. 退出程序
请输入操作编号:3
请输入取款金额:300
取款成功!
您的账户余额是:800
请选择您想进行的操作:
1. 查询账户余额
2. 存款
3. 取款
4. 退出程序
请输入操作编号:1
您的账户余额是:800
请选择您想进行的操作:
1. 查询账户余额
2. 存款
3. 取款
4. 退出程序
请输入操作编号:5
无效的操作,请重新选择。
请选择您想进行的操作:
1. 查询账户余额
2. 存款
3. 取款
4. 退出程序
请输入操作编号:4
欢迎再次使用 ATM 机,祝您生活愉快!
```
至此,我们已经完成了一个完整的Java小程序代码,实现了模拟ATM机的功能。当然,这只是一个简单的示例,实际应用中可以将代码进行更多的改进和优化,例如加入密码验证、增加账户管理功能等,以实现更强大、更实用的功能。
壹涵网络我们是一家专注于网站建设、企业营销、网站关键词排名、AI内容生成、新媒体营销和短视频营销等业务的公司。我们拥有一支优秀的团队,专门致力于为客户提供优质的服务。
我们致力于为客户提供一站式的互联网营销服务,帮助客户在激烈的市场竞争中获得更大的优势和发展机会!
发表评论 取消回复