栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

学习大数据的第五天—Java基础小项目(1)——模拟实现基于文本界面的《家庭记账软件》

学习大数据的第五天—Java基础小项目(1)——模拟实现基于文本界面的《家庭记账软件》

收支记录类
public class IncomeExpend {
    String type;  //类别:收入、支出
    int basemoney; //基础金额
    int iemoney;//收入或者支出金额
    String note;//金额说明

    public String getType() {
        return this.type;
    }

    public int getbasemoney() {
        return this.basemoney;
    }

    public int getIemoney() {
        return this.iemoney;
    }

    public String getNote() {
        return this.note;
    }

    public void setType(String type) {
        this.type = type;
    }

    public void setbasemoney(int basemoney) {
        this.basemoney = basemoney;
    }

    public void setIemoney(int iemoney) {
        this.iemoney = iemoney;
    }

    public void setNote(String note) {
        this.note = note;
    }
}
《家庭记账软件》主程序
import java.util.ArrayList;
import java.util.Scanner;

public class FamilyNote {
    static ArrayList iearr = new ArrayList();//创建ArrayList对象存储IncomeExpend类
    static int base = 10000;//基础资金

    public static void menu() {
        System.out.println("***********家庭收支记账软件***********");
        System.out.println("ttt1 收支明细t");
        System.out.println("ttt2 登记收入t");
        System.out.println("ttt3 登记支出t");
        System.out.println("ttt4 退出t");
        System.out.println("***********************************");
    }

    //收支明细
    public static void getDetail(int n) {
        System.out.print("收支tt");
        System.out.print("账户金额tt");
        System.out.print("收支金额tt");
        System.out.print("说明");
        System.out.println();
        for (IncomeExpend ie : iearr) {
            System.out.println(ie.getType() + "tt" + ie.getbasemoney() + "tt" + ie.getIemoney() + "tt" + ie.getNote());
        }
    }

    //登记收入
    public static void RegisteredIncome() {
        Scanner sc = new Scanner(System.in);
        IncomeExpend ie = new IncomeExpend();
        System.out.println("收入金额:");
        int income = sc.nextInt();
        System.out.println("收入来源:");
        String note = sc.next();
        ie.setType("收入");
        ie.setbasemoney(base + income);
        ie.setIemoney(income);
        ie.setNote(note);
        iearr.add(ie);
        base = base + income;
        System.out.println("录入成功!");
        getDetail(1);
    }

    //登记支出
    public static void Pay() {
        Scanner sc = new Scanner(System.in);
        IncomeExpend ie = new IncomeExpend();
        System.out.println("支出金额:");
        int pay = sc.nextInt();
        System.out.println("支出目的:");
        String note = sc.next();
        ie.setType("支出");
        ie.setbasemoney(base - pay);
        ie.setIemoney(pay);
        ie.setNote(note);
        iearr.add(ie);
        base = base - pay;
        System.out.println("录入成功!");
        getDetail(1);
    }

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while (true) {
            System.out.println();
            System.out.println();
            menu();
            System.out.println("请输入想要的操作:");
            int n = sc.nextInt();
            if (n == 1) {
                getDetail(n);
            } else if (n == 2) {
                RegisteredIncome();
            } else if (n == 3) {
                Pay();
            } else if (n == 4) {
                break;
            }
        }
    }
}



晚自习闲来无事,随手写的,代码简单,不要介意奥
代码挺简单的,用的也都是Java基础语法内容,不懂的可以留言我哦!
也可以看第一行的链接视频。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/700236.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号