个人觉得已经够完善了,可以作为java学习之后的一个练手的小项目
源码如下:
package 阶段1小项目;
import java.util.Scanner;
public class 家庭记账软件 {
public static void index() {
System.out.println("--------------家庭收支记账软件--------------");
System.out.println(" 1、收支明细");
System.out.println(" 2、登记收入");
System.out.println(" 3、登记支出");
System.out.println(" 4、退 出");
System.out.print(" 请选择(1-4):");
}
public static void functionOne(String info) {
System.out.println(info);
}
public static double functionTwo(double sum, double amount) {
sum = sum + amount;
return sum;
}
public static double functionThree(double sum, double amount) {
sum = sum - amount;
return sum;
}
public static void functionFour() {
System.out.println("谢谢使用");
}
public static void main(String[] args) {
String info = "";
Boolean state = true;
double fin = 0;
Scanner scanner = new Scanner(System.in);
tl : while(state) {
index();
int chose = scanner.nextInt();
if (chose == 1) {
functionOne(info);
while(true) {
System.out.print("输入Q返回主界面:");
String T =scanner.next();
if (T.equals("Q")) {
break;
}else {
System.out.println("输入字母错误,请检查后重新输入");
continue;
}
}
} else if(chose == 2){
System.out.print("请输入收入来源:");
String reson =scanner.next();
System.out.print("请输入收入的金额:");
double amount =scanner.nextDouble();
while(true) {
System.out.print("是否确认(Y/N):");
String Q =scanner.next();
if (Q.equals("Y")) {
fin = functionTwo(fin, amount);
info = info + "收入来源:" + reson + "\t收入:" + amount + "\t剩余:" + fin + "\n";
System.out.println("--------------更改操作完成--------------");
break;
} else if(Q.equals("N")) {
System.out.println("--------------更改操作失败--------------");
break;
}else {
System.out.println("输入字母错误,请检查后重新输入");
continue;
}
}
while(true) {
System.out.print("输入Q返回主界面:");
String T =scanner.next();
if (T.equals("Q")) {
break;
}else {
System.out.println("输入字母错误,请检查后重新输入");
continue;
}
}
}else if(chose == 3){
System.out.print("请输入支出原因:");
String reson =scanner.next();
System.out.print("请输入支出的金额:");
double amount =scanner.nextDouble();
while(true) {
System.out.print("是否确认(Y/N):");
String Q =scanner.next();
if (Q.equals("Y")) {
fin = functionThree(fin, amount);
info = info + "支出原因:" + reson + "\t支出:" + amount + "\t剩余:" + fin + "\n";
System.out.println("--------------更改操作完成--------------");
break;
} else if(Q.equals("N")) {
System.out.println("--------------更改操作失败--------------");
break;
}else {
System.out.println("输入字母错误,请检查后重新输入");
continue;
}
}
while(true) {
System.out.print("输入Q返回主界面:");
String T =scanner.next();
if (T.equals("Q")) {
break;
}else {
System.out.println("输入字母错误,请检查后重新输入");
continue;
}
}
}else if(chose == 4){
functionFour();
break tl;
}
}
}
}