各功能方法实现
import java.util.Date;
import java.util.Scanner;
public class Bookkeeping {
//创建相关对象
Date date = new Date();
Scanner n = new Scanner(System.in);
//接收日期
String date1 = null;
String date2 = null;
//接收余额
int sum = 0;
//结果显示
String result = "";
//统计存入和支出的次数
int count1 = 0;
int count2 = 0;
//菜单界面
public void Menu() {
System.out.println("----------欢迎来到小鲨鱼记账法----------");
System.out.println("1 存入金额");
System.out.println("2 支出金额");
System.out.println("3 账单查询");
System.out.println("4 退出");
}
//存入金额
public void Deposit() {
System.out.println("欢迎进入存入金额功能->->->");
System.out.println("请输入存入的金额:");
int income = n.nextInt();//income收入
System.out.println("请输入存入备注:");
String newincome = n.next();
sum += income;//存入后的余额
++count1;
result += "第" + count1 + "次存入" + "\t\t存入:" + income + "元\t\t存入备注:" + newincome + "\t\t账户余额:" + sum + "元\n";
}
//支出金额
public void pay() {
System.out.println("欢迎进入支出金额功能->->->");
System.out.println("该账户余额为:" + sum);
System.out.println("请输入支出的金额:");
int expend = n.nextInt();//expend支出
if (expend > sum) {
System.out.println("对不起,余额已不足无法支出!");
return;
}
System.out.println("请输入支出备注:");
String newexpend = n.next();
sum -= expend;//支出后的金额
++count2;
result += "第" + count2 + "次支出" + "\t\t支出:" + expend + "元\t\t支出备注:" + newexpend + "\t\t账户余额:" + sum + "元\n";
}
//账单查询
public void Lookup() {
if (result.equals("")) {
System.out.println("无交易记录,请添加后来查询!");
} else {
//本次交易的时间
date1 = String.format("%tF", date);
date2 = String.format("%tT", date);
System.out.println("本次交易的时间:" + date1 + "-" + date2);
System.out.println("您的账单如下所示->->->");
System.out.println(result);
}
}
//退出
public void exit() {
System.out.println("\n正在进行微信零钱通系统退出......\n");
//给此系统评分
System.out.println("感谢对此系统的使用,请给出您宝贵的评价(按enter键确认):");
int score = n.nextInt();
System.out.println("已经收到您给出宝贵的" + score + "分啦!!!\n");
System.out.println("微信零钱通系统正在退出中......\n\n感谢对此系统的使用,欢迎下次光临!");
return; //输入1退出系统
}
}
主界面实现
import java.util.Scanner;
public class TextMain {
public static void main(String[] args) {
Bookkeeping book = new Bookkeeping();
Scanner n = new Scanner(System.in);
while (true) {
book.Menu();
System.out.println("\n请输入你要选择的功能->->->");
int key = n.nextInt();
switch (key) {
//存入金额
case 1:
book.Deposit();
break;
//支出金额
case 2:
book.pay();
break;
//账单查询
case 3:
book.Lookup();
break;
//退出
case 4:
book.exit();
return;
//指令输入错误,给出提示重新输入
default:
System.out.println("对不起,您输入的指令错误,请重新输入:");
}
}
}
}