简易的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";
}
}
}
网友评论