项目2 任务1-7 流程控制-循环综合练习(v1)-Java论坛-更多技术-艺兴技术分享

项目2 任务1-7 流程控制-循环综合练习(v1)

任务详情(Java文件在帖子底部可直接拿文件提交)

使用循环、switch、if-else等知识点,实现个人记账系统,要求:
1、能够展示余额
2、能够根据支出,修改剩余余额
3、能够根据收入,修改剩余余额
4、能够退出系统,具体要求为:根据用户选择提示用户是否确认退出,输入true退出系统,输入false,不退出
具体要求请参考参考效果示例1-1、1-2

a0ce258808145508

067c5675a1145508

教程开始

这段代码实现了一个个人记账系统,用户可以选择支出、收入或退出系统,根据用户的输入进行相应的操作。具体解析如下:

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;
            }
        }
    }
}

运行效果如下:

33ad6ffd80150523

Java文件下载(可直接提交):

 
66b1176cdd150103.zip
zip文件
767B
请登录后发表评论

    没有回复内容