package Fund;
import java.util.Scanner;
import static java.lang.Character.toUpperCase;
public class Until {
public static Scanner scanner=new Scanner(System.in);
public static char readMenuSelection(){
char c;
while (true){
String st;
st=scanner.nextLine();
c=st.charAt(0);
if(c!='1'&&c!='2'&&c!='3'&&c!='4'){
System.out.println("选择错误请重新选择");
}else return c;
}
}
public static int addFund(){
int number=scanner.nextInt();
return number;
}
public static String addinfo(){
String info=scanner.nextLine();
return info;
}
public static char isExit() {
System.out.println("请输入Y/N");
char select;
while (true) {
String st = scanner.nextLine().toUpperCase();
select = st.charAt(0);;
if (select == 'Y' || select == 'N') break;
else System.out.println("输入错误,请重新输入:");
}
return select;
}
}
package Fund;
import static Fund.Until.*;
public class Main {
public static void main(String[] args) {
String details = "收支\t总资产\t资金\t资金明细\n";
int balance=10000;
boolean isTure=true;
//循环
while (isTure)
{
System.out.println("————————————————————————————————————资金管理系统——————————————————————————————————————");
System.out.println("1:查看资金明细");
System.out.println("2:资金收入");
System.out.println("3:资金支出");
System.out.println("4:退出");
System.out.println("请输入你的选择:");
char selection=readMenuSelection();
switch (selection){
case '1':
System.out.println("查看资金明细");
System.out.println("————————————————————————————————————资金明细—————————————————————————————————————————");
System.out.println(details);
System.out.println("———————————————————————————————————————————————————————————————————————————————————");
break;
case '2':
System.out.println("资金收入");
System.out.println("本次收入金额:");
int addMoney=addFund();
System.out.println("本次收入说明");
String c=addinfo();
String info=addinfo();
balance+=addMoney;
details+=("输入\t"+balance+"\t"+addMoney+"\t"+info+"\n");
break;
case '3':
System.out.println("资金支出");
System.out.println("资金收入");
System.out.println("本次收入金额:");
int menuMoney=addFund();
System.out.println("本次收入说明");
String d=addinfo();
String outfo=addinfo();
if(balance>=menuMoney) {
balance -= menuMoney;
}else{
System.out.println("支出超出账户额度,支出失败");
}
details+=("支出\t"+balance+"\t"+menuMoney+"\t"+outfo+"\n");
break;
case '4':
System.out.println("是否退出");
char isExit=isExit();
if(isExit=='Y'){
System.out.println("退出成功,欢迎下次使用");
isTure=false;
break;
}
else if(isExit=='N')break;
}
}
}
}
通过工具类和主类实现,简单的练手功能