小鲨鱼记账管理系统
最近做的项目都是基础项目,今天刚开学报到,顺便敲了下。
这个项目比较简单,可以使用SpringMVC进行扩展。但是想扩展的大佬可以在做一个web的界面,使用前端框架Vuejs + SpringBoot对传统框架的整合。
一. 本项目的技术点
1. 对循环嵌套的理解
2. 对Scanner输入函数的使用
3. 主要是一个小业务的思维
二. 主要代码如下
import java.util.Scanner;
public class TestDemo {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 成员变量在方法外,局部变量在方法内
String detail = "";
int balence = 0;
while (true){
System.out.println("1.账单明细");
System.out.println("2.登记收入");
System.out.println("3.登记支出");
System.out.println("4.退出");
System.out.println("请输入要选择的操作");
int number = scanner.nextInt();
//如果不是1,2,3,4的话,让其重新输入number
while (number != 1 && number != 2 && number != 3 && number != 4) {
System.out.println("输入编号错误,请重新输入操作编号:");
int newChoice = scanner.nextInt();
number = newChoice;
}
switch (number) {
case 1:
System.out.println("账单明细");
System.out.println();
System.out.println(detail);
break;
case 2:
System.out.println("请登记收入");
int money = scanner.nextInt();
System.out.println("请录入收入说明:");
String des = scanner.next();
balence += money;
detail = detail + "收入金融为:" + money + ",收入说明为:" + des + ",余额为:" + balence;
// System.out.println(detail);
break;
case 3:
System.out.println("登记支出");
int pay = scanner.nextInt();
System.out.println("请输入支出说明:");
String payDes = scanner.next();
balence -= pay;
detail = detail + "支出的金额为:" + pay + ",支出说明" + payDes + ",余额为:" + balence;
break;
case 4:
System.out.println("退出");
System.out.println("谢谢使用小鲨鱼记账系统!");
return;
}
}
}
}
三. 总结
这个代码很简单,主要是对以下业务的理解
- 支出、收入和余额
- return:是方法结束的标志,如果在循环中,不同的判定方式结束返回值不
- 遍历的定义,按需定义,局部变量需要初始化