收支记账软件
1.收支明细
2.登录收入
3.登记支出
4.退出
package com.msb.test01;
import java.util.Arrays;
import java.util.Scanner;
/**
* @auther : 终焉花海
*/
public class Test {
//这是main方法,程序入门
public static void main(String[] args) {
//定义一个字符串,用来接收收支明细;
String details = "";
//定义账户余额
int balance = 0;
while (true) {//加入死循环,为了让菜单重复打印。
//1.定义菜单:
System.out.println("---欢迎您使用小鲨鱼收支记账软件----");
System.out.println("1.收支明细");
System.out.println("2.登记收入");
System.out.println("3.登记支出");
System.out.println("4.退出");
System.out.println("请选择你要执行的功能:");
//扫描器,可以帮我们从键盘中录入想要的数据;
Scanner sc = new Scanner(System.in);
int choice = sc.nextInt();
//对choice进行判断;如果不是1234数字就要重新录入数据:
while(choice!=1&&choice!=2&&choice!=3&&choice!=4){
System.out.println("对不起。没有你要选择的功能。请重新录入功能");
int newChoice = sc.nextInt();
choice = newChoice;
}
//根据你录入的数据,进行后续的选择;
switch (choice) {
case 1:
System.out.println("收支记账软件》》》收支明细");//println带换行.
System.out.print(details);//print不带换行.
break;
//加入break防止穿透。
case 2:
System.out.println("收支记账软件》》》登记收入");
//收入说明:
System.out.println("请录入本次收入的说明:");
String incomeDetail = sc.next();
//收入金额
System.out.println("请录入本次收入的金额:");
int income = sc.nextInt();
//拼接收入明细的字符串:
balance = balance + income;
details = details +"收入:" + income + ",收入说明:" + incomeDetail +",账户余额:" + balance + "\n";
break;
case 3:
System.out.println("收支记账软件》》》登记支出");
//支出说明:
System.out.println("请录入本次支出的说明:");
String expendDetail = sc.next();
//支出金额
System.out.println("请录入本次支出的金额:");
int expend = sc.nextInt();
//拼接支出明细的字符串:
balance = balance - expend;
details = details +"支出:" + expend + ",支出说明:" + expendDetail +",账户余额:" + balance + "\n";
break;
case 4:
System.out.println("退出系统!");
//防止误操作:
System.out.println("是否确定退出系统?Y/N");
String isexit = sc.next();
if (isexit.equals("Y")){
return;//遇到return,那么当前正在执行的方法就停止了。
}
}
}
}
}