public class Test2
{
public static void main ( String[ ] args) {
String details = "" ;
int balance = 0 ;
while ( true )
{
System. out. println ( " ----------欢迎进入旦增同学收支系统---------------" ) ;
System. out. print ( "1.收支明细" ) ;
System. out. print ( " 2.登记收入" ) ;
System. out. print ( " 3.登记支出" ) ;
System. out. println ( " 4.退出系统" ) ;
System. out. println ( " ***********************************************************************" ) ;
System. out. println ( "请选择您要使用的功能" ) ;
java. util. Scanner sc= new java. util. Scanner ( System. in) ;
int choice = sc. nextInt ( ) ;
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 ( "记账系统>>>>收支明细" ) ;
if ( details != "" )
{
System. out. println ( details. substring ( 0 , details. length ( ) - 1 ) ) ;
} else
{
System. out. println ( details) ;
}
break ;
case 2 :
System. out. println ( "记账系统>>>>登记收入" ) ;
System. out. println ( "请输入您的收入金额:" ) ;
int income = sc. nextInt ( ) ;
System. out. println ( "请说明收入来源:" ) ;
String incomeDetail = sc. next ( ) ;
balance += income;
details = details + "收入:" + income + "元 收入说明:" + incomeDetail+ " 账户余额:" + balance+ "元" + "\n" ;
break ;
case 3 :
System. out. println ( "记账系统>>>>登记支出" ) ;
System. out. println ( "请输入您支出的金额:" ) ;
int expend = sc. nextInt ( ) ;
System. out. println ( "请说明支出用于:" ) ;
String expendDetail = sc. next ( ) ;
balance -= expend;
details = details + "支出:" + expend + "元 支出说明:" + expendDetail+ " 账户余额:" + balance+ "元" + "\n" ;
break ;
case 4 :
System. out. println ( "记账系统>>>>退出功能" ) ;
System. out. println ( "确定要退出吗?Y/N:" ) ;
String isExit = sc. next ( ) ;
switch ( isExit)
{
case "Y" :
System. out. println ( "系统已退出,感谢您的使用!" ) ;
return ;
}
}
}
}
}