家庭收支记账小demo

编写一个小程序:家庭收支记账
效果如下:在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
以下是代码:

import java.util.Scanner;
public class Demo1{
	public static void main(String[] args){
		Scanner sc = new Scanner(System.in);
		String type = null;
		double totalMoney = 0.0;
		double money;
		String expresion;
		String details = "";

		int chioce;
		String chese;
		char ch;
		boolean flag = true;

		do{
				System.out.println("---------------------------------------家庭收支记账软件-----------------------------------\n");
				System.out.println("\t\t\t\t\t1.收支明细");
				System.out.println("\t\t\t\t\t2.登记收入");
				System.out.println("\t\t\t\t\t3.登记支出");
				System.out.println("\t\t\t\t\t4.退\t出");
				System.out.println("\t\t\t\t\t请选择(1-4):");
				chioce = sc.nextInt();
				switch(chioce){
					case 1 : 	
									System.out.println("\n------------------------------------当前收支明细记录--------------------------------------");
									System.out.println("收  支\t\t账户金额\t\t收支金额\t\t说  明");
									if(type != null)
										System.out.println(details);
									System.out.println("\n------------------------------------------------------------------------------------------");
									break;
					case 2 :	
									type = "收入";
									System.out.print("本次收入金额:");
									money = sc.nextDouble();
									totalMoney += money;
									System.out.print("本次收入说明:");
									expresion = sc.next();
									details += type + "\t\t" + totalMoney +"\t\t\t"+ money +"\t\t\t"+ expresion + "\n";
									System.out.println("\n----------------------------------------登记完成------------------------------------------");
									break;

					case 3 :	
									type = "支出";
									System.out.print("本次支出金额:");
									money = sc.nextDouble();
									if(totalMoney < money)
										System.out.println("您的余额不足。");
									else{
										totalMoney -= money;
										System.out.print("本次支出说明:");
										expresion = sc.next();		
										details += type + "\t\t" + totalMoney +"\t\t\t"+ money +"\t\t\t"+ expresion + "\n";
										System.out.println("\n---------------------------------------登记完成-------------------------------------------");
									}
									break;
					case 4 :	
									System.out.print("是否确认退出(Y/N):");
									chese = sc.next().toUpperCase();
									ch = chese.charAt(0);
									if(ch == 'Y'){
										System.out.println("\n---------------------------------------退出成功-------------------------------------------");
										flag = false;
									} 
									break;
					default : 
									System.out.println("数字输入错误,请重新输入:");
				}
				

		}while(flag);	
	}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值