2021-03-08

针对Java流程控制知识点-项目1:家庭收支软件

/*
软件主体框架
*/
package LianXi;
import java.util.Scanner;
 class abstra 
{ 
public static void main(String[] args){
    int selection=0;
    String detail="";
    int input, balance=100000;
    Lable: while(true)
    {
    
        switch(selection){
            
            case 1:
                System.out.println("--------------当月收支明细记录--------------");
                System.out.println("收支\t账户金额\t\t收支金额\t\t说  明");
                System.out.println(detail);
                break;
            case 2:               
                System.out.print("本月收入:");
                input=Utility.readNumber();
                balance +=input;
                System.out.print("说明:");
                String infor1=Utility.readString();
                detail +="收入\t"+balance+"\t\t"+input+"\t\t"+infor1+"\n";
                break;
            case 3:                
                System.out.print("本月支出:");
                input=Utility.readNumber();
                balance -=input;
                System.out.print("说明:");
                String infor2=Utility.readString();
                detail +="支出\t"+balance+"\t\t"+input+"\t\t"+infor2+"\n";
                break;    
            case 4:
                System.out.println("是否确认退出?确定输入Y,否定输入N");
                char isExit=Utility.readConfireSelection();
                if(isExit=='y'|isExit=='Y'){ 
                break Lable;
        }
        }    
        System.out.println("--------------家庭收支记账软件--------------\n");
        System.out.println("                1.收支明细");
        System.out.println("                2.登记收入");
        System.out.println("                3.登记支出");
        System.out.println("                4.退       出\n"); 
        System.out.println("\t\t请选择:1-4");  
        selection=Utility.readMenuselection();
        
    }
   
}
    
}
 

/*
软件方法调用集
*/
package LianXi;
import java.util.Scanner;   
public  class Utility{
    private static Scanner scanner=new Scanner(System.in);
    //读取清单数字
    public static int readMenuselection(){
         while(true){
            
             int i=scanner.nextInt();
             if(i<=4&&i>=1){
             return i;      
             }else{
             System.out.println("输入错误,请重新输入");
         } 
       }
    }
    
    //读取收入支出
    public static int readNumber(){
        int n= scanner.nextInt();
        return n;
    
    }
        
    //读取说明
    public static String readString(){
        String str=scanner.next();
        return str;
        
    }
    //读取退出选择
    public static char readConfireSelection(){
       char c;
       for(;;){
           String str=scanner.next();
            c=str.charAt(0);
          if(c=='y'|c=='Y'|c=='n'|c=='N')
          {
              break;
          }else
          {
              System.out.println("输入错误,请重新输入");
          }             
       }
       return c;    
    }


      
     
      
  }

            





评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值