小鲨鱼记账法(Java)

  

 

 各功能方法实现

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("对不起,您输入的指令错误,请重新输入:");
            }
        }
    }
}

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

T何必当初

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值