java实现一款利用流程控制和循环控制编写的记账软件,本项目实现该软件的收支明细、登记收入、登记支出功能。
时间: 2024-10-12 18:11:51 浏览: 22
在Java中编写一个记账软件,我们可以利用流程控制如条件语句(if-else,switch-case)和循环控制(for,while等)来设计其核心功能。下面是一个简单的例子:
```java
import java.util.Scanner;
class AccountBook {
// 假设我们有一个记录数据的简单结构
static class Transaction {
String type; // 收入或支出
double amount;
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Transaction transaction = new Transaction();
while (true) {
System.out.println("请选择操作:");
System.out.println("1. 登记收入");
System.out.println("2. 登记支出");
System.out.println("3. 查看收支明细");
System.out.println("4. 退出");
int choice = scanner.nextInt();
switch (choice) {
case 1:
System.out.print("请输入金额:");
transaction.amount = scanner.nextDouble();
transaction.type = "收入";
break;
case 2:
System.out.print("请输入金额:");
transaction.amount = scanner.nextDouble();
transaction.type = "支出";
break;
case 3:
// 显示收支明细,这里只是打印示例
System.out.println("当前收支明细:");
displayTransactions();
break;
case 4:
System.out.println("感谢使用记账软件,已退出!");
return; // 结束程序
default:
System.out.println("无效的选择,请重新输入.");
}
}
}
private static void displayTransactions() {
// 这里假设有一个静态的数据存储列表
// 如果真的要持久化数据,可以考虑数据库操作
List<Transaction> transactions = ...; // 假设已有一系列交易
for (Transaction t : transactions) {
System.out.printf("%s: %.2f\n", t.type, t.amount);
}
}
}
```
在这个例子中,用户可以选择操作(登记收入或支出),然后按照提示输入相应的金额。收支明细则通过遍历存储的Transaction列表显示出来。用户如果选择退出,程序会终止。
阅读全文