package day8;
//哪出问题了啊啊啊 原来少写了+ 号啊
//家庭记账本
public class lei
{
public static void main(String[] args)
{
java.util.Scanner input = new java.util.Scanner(System.in);
boolean flag = true;//决定循环是否继续
int balance = 10000; //基本金额
String details = "收支\t\t账户金额\t\t收支金额\t\t说 明\n";
while(flag)
{
System.out.println("-----------------家庭收支记账软件-----------------");
System.out.println("1. 收支明细");
System.out.println("2. 登记收入");
System.out.println("3. 登记支出");
System.out.println("4. 退出");
System.out.println("请选择(1-4):");
int select = input.nextInt();//接受用户的选择
//判断用户的选择,进行对应的操作
//功能的完善
switch(select)
{
case 1:
System.out.print(details);
break;
case 2:
System.out.println("本次收入金额:");
int money = input.nextInt();
System.out.println("本次收入说明:");
String info = input.next();
balance += money;
//收入 1000 11000 劳务费
details += "收入\t\t" + money + "\t\t\t" + balance + "\t\t" + info + "\n";
break;
case 3:
System.out.println("本次支出金额:");
//int money = input.nextInt(); 为什么不能这样 是因为在case2中定义了 不能重复声明
//注意这是在循环里
money = input.nextInt();
System.out.println("本次支出说明:");
info = input.next();
balance -= money;
//支出 800 10200 物业费
details += "支出\t\t" + money + "\t\t\t" + balance + "\t\t" + info + "\n";
break;
case 4:
System.out.print("确认是否退出(Y/N):");
char confirm = input.next().charAt(0);
if(confirm =='Y' || confirm == 'y')
flag = false;
}
}
}
}
19.家庭记账本
最新推荐文章于 2021-06-11 20:37:55 发布