求会Java的看看,列表不太懂

已知Cost(支出)类内具有Id(人员编号)、name(姓名)、month(月份)、money(消费的钱款数)等属性,写一个程序产生一个“张三”对象以及此人2019年每月支出放进一个列表(List)之中,然后统计此人的每月消费总和。

如果对你有帮助,记得采纳一下哦~,谢谢O(∩_∩)O

相应代码的如下

import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Scanner;

/*
 * 已知Cost(支出)类内具有Id(人员编号)、name(姓名)、month(月份)、money(消费的钱款数)等属性,
 * 写一个程序产生一个“张三”对象以及此人2019年每月支出放进一个列表(List)之中,然后统计此人的每月消费总和。

 * */
class Cost{
   private int id;
    private String name;
   private int month ;
   private double money;

    public Cost() {
    }

    public Cost(int id, String name) {
        this.id = id;
        this.name = name;
    }

    @Override
    public String toString() {
        return "Cost{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", month=" + month +
                ", money=" + money +
                '}';
    }
}
public class TestDemo {

    public static void main(String[] args) {
        Cost cost = new Cost(1,"张三");
        Scanner in = new Scanner(System.in);
        List<Double> list = new ArrayList<Double>();
        double sum = 0;
        for(int i = 0;i<12;i++) {
            System.out.println("请输入第"+(i+1)+"月的消费金额");
            list.add(in.nextDouble());
        }
        for(double f: list) {
            sum += f;

        }
        System.out.println("总支出是:"+sum);

    }

}

运行截图:

img

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

/*
 * 已知Cost(支出)类内具有Id(人员编号)、name(姓名)、month(月份)、money(消费的钱款数)等属性,
 * 写一个程序产生一个“张三”对象以及此人2019年每月支出放进一个列表(List)之中,然后统计此人的每月消费总和。
 * 
 * */
class Cost{
    int id;
    String name;
    int month ;
    float money;
    public Cost(int id,    String name) {
        this.id = id;
        this.name = name;
    }
}
public class 支出测试 {

    public static void main(String[] args) {
        Cost cost = new Cost(1,"张三");
        Scanner in = new Scanner(System.in);
        List<Float> list = new ArrayList<Float>();
        float sum = 0;
        for(int i = 0;i<12;i++) {
            System.out.println("请输入第"+(i+1)+"月的消费金额");
            list.add(in.nextFloat());
        }
        for(float f: list) {
            sum += f;
            
        }
        System.out.println("总支出是:"+sum);

    }

}