public static void prints(){
System.out.println("-----------------------"+"家庭收支记账软件"+"-----------------------");
System.out.print("\n");
System.out.println(" "+"1收支明细");
System.out.println(" "+"2登记收入");
System.out.println(" "+"3登记支出");
System.out.println(" "+"4退 出");
System.out.println(" "+"请选择(1-4): _");
}
public static void main(String[] args) {
prints();//写一个显示菜单界面
double base=10000;
Scanner scanner=new Scanner(System.in);
int num=scanner.nextInt();
int flag=1,flagout=0,flagin=0;//out和in分别记录支出和收入次数,flag记录用户是不是第一次就输入1查看明细
double []arrin=new double[100];//记录收入的数组
double []arrout=new double[100];//记录支出的数组
while(true) {
if (num == 3) {
System.out.println("请输入本次支出金额");
double outt = scanner.nextDouble();
System.out.println("请输入支出的费用说明,例:物业费");
String outtt = scanner.next();
prints();
System.out.println("本次支出金额:" + outt);
System.out.println("本次支出说明:" + outtt);
flag=0;
arrout[flagout]=outt;
flagout++;
base = base - outt;
} else if (num == 2) {
System.out.println("请输入本次收入金额");
double inn = scanner.nextDouble();
System.out.println("请输入收入的费用说明,例:工资");
String innn = scanner.next();
prints();
System.out.println("本次收入金额:" + inn);
System.out.println("本次收入说明:" + innn);
flag=0;
arrin[flagin]=inn;
flagin++;
base = base + inn;
} else if (num == 1) {
if(flag==1) {
System.out.println("您还有"+10000+"元" + " 暂无收支情况");//当用户第一次就输入1时候只显示本金
}
else{
for(int x=0;x<flagin;x++){
System.out.println("+"+arrin[x]);
}
for(int x=0;x<flagout;x++){
System.out.println("-"+arrout[x]);
}
System.out.println("您还有"+base+"元");
}
} else if (num == 4) {
return;
}
num=scanner.nextInt();
}
}
用java完成“家庭收支软件”程序设计
最新推荐文章于 2024-03-20 16:35:45 发布