家庭收支记账软件程序

/*项目1:家庭收支记账软件
模拟实现一个基于文本界面的《家庭记账软件》
掌握初步的编程技巧和调试技巧
主要涉及以下知识点:
局部变量和基本数据类型
循环语句
分支语句
方法调用和返回值的接收
简单的屏幕输出格式控制

*/


class FamilyAccount{
public static void main(String[] args){
String details = "收支\t账户金额\t收支金额\t说    明\n";
        int balance =5000;
//1、创建主界面
System.out.println("----------家庭收支记账软件----------");
System.out.println("\t1、收支明细");
System.out.println("\t2、登记收入");
System.out.println("\t3、登记支出");
System.out.println("\t4、退    出");
System.out.println();



boolean flag=true;//判断循环是否执行
//2、加入循环
do{
//3、加入选择结构
System.out.println("----------家庭收支记账软件----------");
System.out.print("\t请选择(1--4): ");
//用户选择
char key = Utility.readMenuSelection();
/*用于界面菜单的选择。该方法读取键盘,如果用户键入’1’-’4’中的任意字符,
则方法返回。返回值为用户键入字符。*/
switch(key){
case '1':
   //收支明细
System.out.println("---------------------收支明细-----------------");
System.out.println(details);
break;

case '2':
//登记收入
System.out.println("请输入收入金额:");
int inAmount = Utility.readNumber();
//用于收入金额的输入。该方法从键盘读取一个不超过4位长度的整数,并将其作为方法的返回值。
System.out.println("请输入收入说明:");
String inDesc = Utility.readString();
//用于收入说明的输入。该方法从键盘读取一个不超过8位长度的字符串,并将其作为方法的返回值。
balance += inAmount;
details += "收入\t" + balance + "\t\t" +
   inAmount + "\t\t" + inDesc + "\n";
System.out.println("----------登记完成----------");
break;

case '3':
//登记支出
System.out.println("请输入支出金额:");
int outAmount = Utility.readNumber();
//用于收入金额的输入。该方法从键盘读取一个不超过4位长度的整数,并将其作为方法的返回值。
System.out.println("请输入支出说明");
String outDesc = Utility.readString();
//用于收入说明的输入。该方法从键盘读取一个不超过8位长度的字符串,并将其作为方法的返回值。
balance += outAmount;
details += "收入\t" + balance + "\t\t" +
   outAmount + "\t\t" + outDesc + "\n";
System.out.println("----------登记完成----------");
break;

case'4':
//是否选择退出
System.out.println("是否退出(Y/N)");
char yn = Utility.readConfirmSelection();
//用于确认选择的输入。该方法从键盘读取‘Y’或’N’,并将其作为方法的返回值。
if(yn=='Y'){
flag=false;
}

break;
}

}while(flag);
}

}
  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值