public class Project01{
public static void main(String[] args){
int balance=10000;//基金变量,初始值为10000
String detail= "收支\t账户金额\t收支金额\t说 明\n";//声明一个记账本
boolean loopflag=true;//预备一个布尔变量初始值,作为循环条件
do {
//System.out.print("主菜单")
System.out.println("-----------家庭收支记账软件----------------");
System.out.println(" 1.收支明细");
System.out.println(" 2.登记收入");
System.out.println(" 3.登记支出");
System.out.println(" 4.退 出");
System.out.print(" 请选择(1-4):");
char choise=utility.readMenuSelection();//获取用户输入的1,2,3,4.这个方法有char型返回值,所以用choise接受。
switch(choise){
case '1' :
System.out.println("-----------当前收支收支明细记录----------------");
System.out.println(detail);//收支 账户金额 收支金额 说 明
System.out.println("-------------------------------------------");
break;
case '2' : //写下’本次收入金额:用户输入的金额‘,balance累加,即balance+=键盘输入的值(readNumber()),写下‘本次收入说明:用户数额如的字符串(readString())’
System.out.print("本次收入金额:");
int money1=utility.readNumber();
System.out.print("本次收入说明:");
String str1=utility.readString();//由用户输入收入说明
balance+=money1;//账户金额变动
detail+="\n"+"收入"+"\t"+balance+"\t"+"\t"+money1+"\t"+"\t"+str1+"\n";//输出此时用户的账本收支情况
System.out.println("-------------登记完成--------------------");
break;
case '3':
System.out.print("本次支出金额:");
int money2=utility.readNumber();//用户输入支出金额
System.out.print("本次支出说明:");
String str2=utility.readString();
if(balance>=money2){
balance-=money2;
detail+="\n"+"收入"+"\t"+balance+"\t"+"\t"+money2+"\t"+"\t"+str2+"\n";//输出此时用户的账本收支情况
}else{
System.out.print("输入错误,请重新输入:");
}
System.out.println("-----------登记完成----------------");
break;
case '4':
System.out.print("确认是否退出(Y/N):");
char chr1=utility.readConfirmSelection();
if(chr1=='Y'){
loopflag=false;
}
break;
}
}while(loopflag);
}
}
自己写的第一个项目:家庭记账本
最新推荐文章于 2024-07-19 17:37:28 发布