家庭记账

2020-09-22  本文已影响0人  Jamie_372b

简易的java家庭记账小项目,主要是运用判断和循环实现

package cn.com.javase;

import java.util.ArrayList;

import java.util.List;

import java.util.Objects;

import java.util.Scanner;

public class FamilyAccount1 {

public static void main(String[] args) {

Method m =new Method();

        boolean b =true;

        Scanner sca =new Scanner(System.in);

        while (b){

System.out.println("--------家庭收支详细信息--------");

            System.out.println("1获取:"+"收支"+"    "+"明细");

            System.out.println("2获取:"+"收入"+"    "+"明细");

            System.out.println("3获取:"+"支出"+"    "+"明细");

            System.out.println("0表示:"+"退出当前系统");

            System.out.println("选择你想要的功能(0~3)");

            int i = sca.nextInt();

            if (i ==1){

m.method1();

            }else if(i ==2){

m.method2();

            }else if(i ==3){

m.method3();

            }else if(i ==0){

m.method4();

                if(Objects.equals(m.getState(),"break")){

break;

                }else {

continue;

                }

}

}

System.out.println("结束");

    }

}

class Method{

public void method1(){

int c =a-b;

        System.out.println("--------家庭收支详细信息--------");

        System.out.println("      收支"+"        "+"明细"+"            "+"余额");

        for (int i =0; i

System.out.println("收入"+"    "+l1.get(i) +"        "+l2.get(i)+"          "+c);

        }

System.out.println("----------------------------------------------------------------");

        for (int i =0; i

System.out.println("支出"+"    "+l3.get(i) +"        "+l4.get(i)+"          "+c);

        }

System.out.println();

        System.out.println("---------------------------------------------");

    }

Listl1 =new ArrayList<>();//收入

    Listl2 =new ArrayList<>();//明细

    Scannersca =new Scanner(System.in);

    int a =0;

    public int getA() {

return a;

    }

public void setA(int a) {

this.a = a;

    }

public void method2(){

System.out.println("输入收入金额");

        l1.add(sca.nextInt());

        a +=l1.get(l1.size()-1);

        System.out.println("输入收入明细");

        sca.nextLine();

        l2.add(sca.nextLine());

        System.out.println("--------家庭收支详细信息--------");

        System.out.println("收入"+"        "+"明细"+"            "+"总收入");

        for (int i =0; i

System.out.println(l1.get(i) +"      "+l2.get(i)+"          "+a);

        }

System.out.println();

        System.out.println("---------------------------------------------");

    }

Listl3 =new ArrayList<>();//支出

    Listl4 =new ArrayList<>();//明细

    //List<Integer> l3 = new ArrayList<>();//总支出

    //Scanner sca = new Scanner(System.in);

    int b =0;

    public int getB() {

return b;

    }

public void setB(int b) {

this.b = b;

    }

public void method3(){

System.out.println("输入支出金额");

        l3.add(sca.nextInt());

        b +=l3.get(l3.size()-1);

        System.out.println("输入支出明细");

        sca.nextLine();

        l4.add(sca.nextLine());

        System.out.println("--------家庭收支详细信息--------");

        System.out.println("支出"+"        "+"明细"+"            "+"总支出");

        for (int i =0; i

System.out.println(l3.get(i) +"      "+l4.get(i)+"          "+b);

        }

System.out.println();

        System.out.println("---------------------------------------------");

    }

private Stringstate =null;

    public StringgetState() {

return state;

    }

public void setState(String state) {

this.state = state;

    }

public void method4(){

System.out.println("输入Y/N");

        Scanner sca =new Scanner(System.in);

        String str = sca.nextLine();

        if(!Objects.equals(str,"Y") || !Objects.equals(str,"N")){

state ="continue";

        }

if(Objects.equals(str,"Y") || Objects.equals(str,"y")){

state ="break";

        }

if(Objects.equals(str,"N") || Objects.equals(str,"n")){

state ="continue";

        }

}

}

上一篇 下一篇

猜你喜欢

热点阅读