package account.family;
import java.util.Scanner;
public class accountfamily {
public static void main(String[] args) {
boolean isFlag = true;
String detail = "收支"+"\t\t"+"账户金额"+"\t\t"+"收支金额"+"\t\t"+"说明\n";
int balance = 0;
while(isFlag) {
System.out.println("**************家庭收支记账**********\n");
System.out.println(" 1 收支明细");
System.out.println(" 2 登记收入");
System.out.println(" 3 登记支出");
System.out.println(" 4 退 出\n");
System.out.println("请选择<1-4>");
Scanner input = new Scanner(System.in);
int number = input.nextInt();
if (number == 1) {
System.out.println("--------------当前收支明细记录--------------");
System.out.println(detail);
System.out.println("------------------------------------------");
}
else if(number == 2) {
//System.out.println("你选择的是功能2,请登记你的收入");
System.out.print("本次收入金额:");
int money = input.nextInt();
System.out.print("本次收入说明:");
String introduce = input.next();
System.out.println("--------------登记完成--------------");
// 处理balance
balance +=money;
detail +="收入\t\t"+balance+"\t\t\t"+money+"\t\t\t"+introduce+"\n";
}
else if (number == 3) {
//System.out.println("你选择的是功能3,请登记你的支出");
System.out.print("本次支出金额:");
int money = input.nextInt();
System.out.print("本次支出说明:");
String introduce = input.next();
System.out.println("--------------登记完成--------------");
// 处理balance
balance -=money;
detail +="支出\t\t"+balance+"\t\t\t"+money+"\t\t\t"+introduce+"\n";
}
else if (number ==4 ) {
//System.out.println("你选择的是功能4,退出");
System.out.println("你确定退出吗【y/n】");
String option = input.next();
if(option.equals("y")||option.equals("Y")){
isFlag = false;
}
}
else{
System.out.println("输入有误,请重新输入");
}
}
}
}
利用简单的字符串拼接,和加减运算符做一个简易的家庭收支表。
在写的过程中由于输入的不同会有不对齐的情况,目前我们可以适当加一些制表符,其他方式在之后了解。
注意,也可以用switch代替if,对于以上的案例来说,switch定义的变量是全局变量。为了避免重复定义的问题,可以在case加一个{},这样使变量变成局部变量。
使用if可以在每一种情况后定义相同的变量