任务详情(Java文件在帖子底部可直接拿文件提交)
使用循环、switch、if-else等知识点,实现个人记账系统,要求:
1、能够展示余额
2、能够根据支出,修改剩余余额
3、能够根据收入,修改剩余余额
4、能够退出系统,具体要求为:根据用户选择提示用户是否确认退出,输入true退出系统,输入false,不退出
具体要求请参考参考效果示例1-1、1-2
教程开始
这段代码实现了一个个人记账系统,用户可以选择支出、收入或退出系统,根据用户的输入进行相应的操作。具体解析如下:
1. 首先,系统会输出欢迎语和当前余额。
2. 然后,系统会进入一个无限循环,直到用户选择退出系统。
3. 在每一轮循环中,系统会提示用户选择操作,用户可以选择支出、收入或退出系统。
4. 如果用户选择支出或收入,系统会要求用户输入相应的金额,然后根据金额修改余额并提示操作成功或失败。
5. 如果用户选择退出系统,系统会再次确认用户是否确认退出,用户需要输入true或false。如果输入true,系统会退出;如果输入false,系统会回到选择操作的界面。
6. 如果用户输入的操作编号不正确,系统会提示输入有误并重新显示选择操作的界面。
总体来说,这段代码实现了一个简单的个人记账系统,可以帮助用户记录支出和收入,并实时更新余额。
代码如下(可点击代码块内右上角复制代码):
import java.util.Scanner;
public class Xunhuan {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double balance = 1000; // 初始余额为1000元
System.out.println("欢迎使用个人记账系统!");
while (true) {
System.out.println("当前余额为:" + balance + "元");
System.out.println("请选择操作:");
System.out.println("1. 支出");
System.out.println("2. 收入");
System.out.println("3. 退出系统");
System.out.print("请输入操作编号:");
int choice = scanner.nextInt();
switch (choice) {
case 1:
System.out.print("请输入支出金额:");
double expense = scanner.nextDouble();
if (expense > balance) {
System.out.println("余额不足,支出失败!");
} else {
balance -= expense;
System.out.println("支出成功!当前余额为:" + balance + "元");
}
break;
case 2:
System.out.print("请输入收入金额:");
double income = scanner.nextDouble();
balance += income;
System.out.println("收入成功!当前余额为:" + balance + "元");
break;
case 3:
System.out.print("确认退出系统吗?(true/false):");
boolean confirm = scanner.nextBoolean();
if (confirm) {
System.out.println("感谢使用个人记账系统,再见!");
return;
}
break;
default:
System.out.println("输入有误,请重新输入!");
break;
}
}
}
}
运行效果如下:
Java文件下载(可直接提交):
66b1176cdd150103.zip
zip文件
767B
没有回复内容