1.模拟实现一个基于文本界面的《家庭记账软件》
import java.util.Scanner;
public class demo2 {
public static void main(String[] args){
int q=0,sum=0;
String [][] arr=new String [1000][4];
while (true) {
System.out.println("--------------家庭收支记账软件------------");
System.out.println("1、收支明细");
System.out.println("2、登记收入");
System.out.println("3、登记支出");
System.out.println("4、退出");
System.out.println();
System.out.println("请选择(1~4):");
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
switch (a) {
case 1:
System.out.println("收支\t\t账户总金额\t\t收支金额\t\t说明\t\t");
for (int i = 0; i < 5; i++) {
if (arr[i][0] != null) {
System.out.println(arr[i][0] + "\t\t" + arr[i][1] + "\t\t\t" + arr[i][2] + "\t\t\t" + arr[i][3]);
} else if (arr[0][0]==null){
System.out.println("暂无收支记录");break;
}
System.out.println("-------------------------------------");
}
break;
case 2:
System.out.println("输入本次收入金额:");
Scanner s1 = new Scanner(System.in);
int sort1 = s1.nextInt();
System.out.println("输入本次收入说明:");
Scanner s2 = new Scanner(System.in);
String sort2 = s1.next();
arr[q][0] = "收入";
sum += sort1;
arr[q][1] = String.valueOf(sum);
arr[q][2] = String.valueOf(sort1);
arr[q][3] = sort2;
q++;
break;
case 3:
System.out.println("输入本次支出金额:");
Scanner s3 = new Scanner(System.in);
int sort3 = s3.nextInt();
System.out.println("输入本次支出说明:");
Scanner s4 = new Scanner(System.in);
String sort4 = s4.next();
arr[q][0] = "支出";
sum -= sort3;
arr[q][1] = String.valueOf(sum);
arr[q][2] = String.valueOf(sort3);
arr[q][3] = sort4;
q++;break;
case 4:
System.out.println("确认是否退出?(是:1;否:2;)");
Scanner s5 = new Scanner(System.in);
int s = s5.nextInt();
if (s == 1) {
System.out.println("拜拜!退出成功!");
return;
} else {
break;
}
}
}
}
}