数值分析学习记录

Dynamic and Static Analysis of Hydrolic Structure

0%

Java大作业

功能需求

  1. 记录收入和支出:
    • 允许用户输入一笔收入或支出的金额。
    • 对于每笔交易,允许用户选择是收入还是支出。

  2. 分类管理:
    • 提供几个基础的分类(如食物、交通、娱乐等),允许用户为每笔交易选择一个分类。

  3. 显示当前余额:
    • 在每次交易后计算并显示当前的总余额(收入减去支出)。

  4. 简单的交易历史记录:
    • 显示最近的几笔交易记录(例如最近5笔)。

  5. 按金额大小排序交易记录:
    • 允许用户选择查看按金额升序或降序排序的交易记录。

  6. 比较不同分类下的支出:
    • 允许用户查看各个分类(如食物、交通、娱乐等)的总支出,并将它们进行比较。

  7. 数据保存:
    • 将数据存储到一个文件中,每次打开的时候从文件加载内容,更新数据的时候也要将内容存放到文件中
    使用基本Java概念实现:

  8. 数据类型和变量:
    • 使用基本数据类型(如int, double)来存储金额和余额。
    • 使用字符串(String)来表示分类和交易类型(收入/支出)。

  9. 控制结构:
    • 使用if或switch语句来处理不同的用户输入,例如选择收入或支出,选择分类等。
    • 使用循环(如for或while)来显示交易历史记录。

  10. 简单的类和对象:
    • 创建一个类来表示交易,包含金额、类型(收入或支出)、分类等属性。
    • 可以创建一个类来管理整个财务,包括记录交易和计算余额的方法。

  11. 数组:
    • 使用数组来存储交易记录。
    • 提供一个方法来添加新的交易记录到数组中。

  12. 用户输入:
    • 使用Scanner类来获取用户的输入。

大致流程

  1. 启动程序,显示菜单选项(记录交易、查看余额、查看历史记录、退出)。

  2. 根据用户选择执行相应的操作。

  3. 记录交易时,要求用户输入金额、选择类型(收入/支出)和分类。

  4. 计算并显示当前余额。

  5. 如果用户选择查看历史记录,显示最近的几笔交易。

  6. 如果用户选择退出,则结束程序。