3.项目一(家庭收支记账软件)

家庭收支记账软件


项目一:家庭收支记账软件

1. 项目演示

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2. Utility工具类的说明

Utility工具类提供了一系列的方法,方便我们从控制台获取相关数据:

  • 用户的选择(1-4):readMenuSelection()
  • 获取收入或支出的金额:readNumber()
  • 获取收入或支出的说明:readString()
  • 获取Y或N的选项:readConfirmSelection()

3. FamilyAccount类的编写

环节一:出现界面
boolean isLoop = true;
		
		while(isLoop){

			System.out.println("-----------家庭收支记账软件---------------\n");
			System.out.println("             1 收支明细");
			System.out.println("             2 登记收入");
			System.out.println("             3 登记支出");
			System.out.println("             4 退    出\n");
			System.out.print("            请选择(1-4):");

			//获取用户的选择

			//当用户选择4且是Y时,内部执行:isLoop = false;

		}
环节二:获取用户的选择行为
boolean isLoop = true;
		
		while(isLoop){

			System.out.println("-----------家庭收支记账软件---------------\n");
			System.out.println("             1 收支明细");
			System.out.println("             2 登记收入");
			System.out.println("             3 登记支出");
			System.out.println("             4 退    出\n");
			System.out.print("            请选择(1-4):");

			//获取用户的选择
			char menu = Utility.readMenuSelection();
			//根据用户的选择,执行相应的操作:if-else、switch-case
			switch(menu){
			case '1':
				System.out.println("1. 收支明细");
				break;
			case '2':
				System.out.println("2. 登记收入");
				break;
			case '3':
				System.out.println("3. 登记支出");
				break;
			case '4':
				System.out.println("4. 退出");
				//当用户选择4且是Y时,内部执行:isLoop = false;
				break;
			
			}

	}
环节三:退出功能
case '4':
		//System.out.println("4. 退出");
		System.out.print("确认是否退出(Y/N):");
		char isExit = Utility.readConfirmSelection();
		if(isExit == 'Y'){
			//当用户选择4且是Y时,内部执行:isLoop = false;
			isLoop = false;
		}
		break;
环节四:显示收支数据
String details = "";//记录收入、支出的情况
int balance = 10000;//初始金额

while(isLoop){
	//....
	case '1':
		//System.out.println("1. 收支明细");
		System.out.println("-----------当前收支明细记录---------------");
		System.out.println("收支\t账户金额\t收支金额\t说明");
				
		System.out.println(details);

		System.out.println("------------------------------------------");
		break;
}
环节五:登记收入
case '2':
	//System.out.println("2. 登记收入");
	System.out.print("本次收入金额:");
	int money = Utility.readNumber();
	System.out.print("本次收入说明:");
	String addMoney = Utility.readString();
	System.out.println("-----------------登记完成----------------------");
			
	balance += money;

	details += "收入\t" + balance + "\t\t" + money + "\t\t" + addMoney + "\n";

	break;
环节六:登记支出
case '3':
	//System.out.println("3. 登记支出");
	System.out.print("本次支出金额:");
	int money1 = Utility.readNumber();
	System.out.print("本次支出说明:");
	String minusMoney = Utility.readString();
				

	if(balance >= money1){
		balance -= money1;
		details += "支出\t" + balance + "\t\t" + money1 + "\t\t" + minusMoney + "\n";

		System.out.println("-----------------登记完成----------------------");
	}else{
		System.out.println("支出金额超出账户余额,支出失败!");
	}	
	break;

七、Eclipse的安装与使用

1. 安装

解压即可使用

2.使用说明

System.out.print("本次收入金额:");
int money = Utility.readNumber();
System.out.print("本次收入说明:");
String addMoney = Utility.readString();
System.out.println("-----------------登记完成----------------------");
		
balance += money;

details += "收入\t" + balance + "\t\t" + money + "\t\t" + addMoney + "\n";

break;



#### 环节六:登记支出

```java
case '3':
	//System.out.println("3. 登记支出");
	System.out.print("本次支出金额:");
	int money1 = Utility.readNumber();
	System.out.print("本次支出说明:");
	String minusMoney = Utility.readString();
				

	if(balance >= money1){
		balance -= money1;
		details += "支出\t" + balance + "\t\t" + money1 + "\t\t" + minusMoney + "\n";

		System.out.println("-----------------登记完成----------------------");
	}else{
		System.out.println("支出金额超出账户余额,支出失败!");
	}	
	break;
  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值