Java从入门到放弃-05(制作电子手账)

思路

注意事项

快捷键

①思路

1.搭建框架(根据需求确定输入输出的基本内容)

package com.atguigu.java;
public class FamilyAccount {
//程序入口
	public static void main(String[] args){
		/*展示内容如下:
		 *         1 收支明细
                   2 登记收入
                   3 登记支出
                   4 退    出
                  请选择(1-4):
		 */
		do{
			//呈上页面
			 System.out.println("\n-----------------家庭收支记账软件-----------------\n");
	         System.out.println("                   1 收支明细");
	         System.out.println("                   2 登记收入");
	         System.out.println("                   3 登记支出");
	         System.out.println("                   4 退    出\n");
	         System.out.print("                   请选择(1-4):");
	     
	         switch(MenuSelection){
	         case '1':
                 
                 break;
             case '2':
            
                 break;
             case '3':
              
                 break;
             case '4':
               
                 break;
	         }
			}while(isFlag);
	}
}

2.实现收支明细功能

            //记录收支详细信息,之后只需拼接对应数据
	         String details = "收支\t账户金额\t收支金额\t说 明\n";
	         //
	         int balance = 10000;
	         //用户输入数据,电脑读取数据,调用Uility里的方法
	         char MenuSelection = Utility.readMenuSelection();
	         //对读入的内容进行分析,使用分支语句
	         switch(MenuSelection){
	         case '1':
                 System.out.println("-----------------当前收支明细记录-----------------");
                 System.out.println(details);
                 System.out.println("--------------------------------------------------");
                 break;

3.实现收入记录功能

case '2':
            	 //登记收入金额和说明
                 System.out.print("本次收入金额:");
                //读入
                 int amount1 = Utility.readNumber();
                 System.out.print("本次收入说明:");
                 //读入
                 String desc1 = Utility.readString();
                 //调整余额和输出细节
                 balance += amount1;
                 details += "收入\t" + balance + "\t" +amount1 + "\t" + desc1 + "\n";
                         
                 System.out.println("---------------------登记完成---------------------");
                 break;

4.实现支出记录功能

case '3':
                 System.out.print("本次支出金额:");
                 int amount2 = Utility.readNumber();
                 System.out.print("本次支出说明:");
                 String desc2 = Utility.readString();

                 balance -= amount2;
                 details += "支出\t" + balance + "\t\t" +
                            amount2 + "\t\t" + desc2 + "\n";
                 System.out.println("---------------------登记完成---------------------");
                 break;

5.实现退出功能

                case '4':
                 System.out.print("确认是否退出(Y/N):");
                 //读取是否退出
                 char confirmSelection = Utility.readConfirmSelection();
                 //判断是否执行退出操作
                 if (confirmSelection == 'Y') {
                	 isFlag = false; 
                 }
                
                 break;

6.完整项目:

       package com.atguigu.java;

       public class FamilyAccount {
       //程序入口
	   public static void main(String[] args){
		/*展示内容如下:
		 * 
		   		   1 收支明细
                   2 登记收入
                   3 登记支出
                   4 退    出

                                           请选择(1-4):
		 */
		boolean isFlag = true;
		do{
			//呈上页面
			 System.out.println("\n-----------------家庭收支记账软件-----------------\n");
	         System.out.println("                   1 收支明细");
	         System.out.println("                   2 登记收入");
	         System.out.println("                   3 登记支出");
	         System.out.println("                   4 退    出\n");
	         System.out.print("                   请选择(1-4):");
	         //记录收支详细信息,之后只需拼接对应数据
	         String details = "收支\t账户金额\t收支金额\t说 明\n";
	         //
	         int balance = 10000;
	         //用户输入数据,电脑读取数据,调用Uility里的方法
	         char MenuSelection = Utility.readMenuSelection();
	         //对读入的内容进行分析,使用分支语句
	         switch(MenuSelection){
	         case '1':
                 System.out.println("-----------------当前收支明细记录-----------------");
                 System.out.println(details);
                 System.out.println("--------------------------------------------------");
                 break;
             case '2':
            	 //登记收入金额和说明
                 System.out.print("本次收入金额:");
                //读入
                 int amount1 = Utility.readNumber();
                 System.out.print("本次收入说明:");
                 //读入
                 String desc1 = Utility.readString();
                 //调整余额和输出细节
                 balance += amount1;
                 details += "收入\t" + balance + "\t" +amount1 + "\t" + desc1 + "\n";
                         
                 System.out.println("---------------------登记完成---------------------");
                 break;
             case '3':
                 System.out.print("本次支出金额:");
                 int amount2 = Utility.readNumber();
                 System.out.print("本次支出说明:");
                 String desc2 = Utility.readString();

                 balance -= amount2;
                 details += "支出\t" + balance + "\t\t" +
                            amount2 + "\t\t" + desc2 + "\n";
                 System.out.println("---------------------登记完成---------------------");
                 break;
             case '4':
                 System.out.print("确认是否退出(Y/N):");
                 //读取是否退出
                 char confirmSelection = Utility.readConfirmSelection();
                 //判断是否执行退出操作
                 if (confirmSelection == 'Y') {
                	 isFlag = false; 
                 }
                
                 break;
			
	         }
			}while(isFlag);
	}
}

②注意事项

1.快捷键
ctrl+alt+down:复制内容
全选+tab:缩进
全选+shift+tab:向前缩进
2.调用方法的两种方式:
a.对象名.方法名
b.类名.方法名

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值