Java 我被要求使用数组来存储和管理对象

Java 我被要求使用数组来存储和管理对象,java,arrays,Java,Arrays,每当用户在车里加油时,我就必须创建一个存储系统。需要存储的数据是日期、汽车里程、升数和每升成本。应该创建一个单独的类来记录这些 我应该能够在每个人每次获得燃料时添加每个交易的细节 有谁能帮我沿着正确的路线走,帮我开始吗?下面是我的fuel logger类,我不知道如何创建刚才提到的fuel事务类 public class FuelLogger { public static void main (String [] arguments) { FuelTransaction

每当用户在车里加油时,我就必须创建一个存储系统。需要存储的数据是日期、汽车里程、升数和每升成本。应该创建一个单独的类来记录这些

我应该能够在每个人每次获得燃料时添加每个交易的细节

有谁能帮我沿着正确的路线走,帮我开始吗?下面是我的fuel logger类,我不知道如何创建刚才提到的fuel事务类

public class FuelLogger
{
public static void main (String [] arguments)
    {
        FuelTransaction Ft1 = new FuelTransaction("10/01/2016", 500, 10,           0.99);
        FuelTransaction Ft2 = new FuelTransaction("15/01/2016", 560, 10, 0.99);
        FuelTransaction Ft3 = new FuelTransaction();

        Ft3.setDate("24/01/2016");
        Ft3.setCarMileage(670);
        Ft3.setNumberOfLitres(15);
        Ft3.setCostPerLitre(1.01);

        Ft1.displayDetails();
        Ft2.displayDetails();
        Ft3.displayDetails();

        //Amount of fuel bought between 2 dates
        //System.out.println("The total amount of fuel between the two dates  is " + FuelTransaction.getFuelAmount(Ft1, Ft3));

        System.out.println("The total number of FuelTransactions is " + FuelTransaction.getTotalNum());
    }
} 

也许是这样的:

public class FuelTransaction {

  // Class variables
  String date;
  int mileage, numberOfLitres, costPerLitre;

  // Constructor where we instantiate the FuelTransaction object
  public FuelTransaction(String date, int mileage, int numberOfLitres, int costPerLitre) {

    // Takes all the variables passed in and stores them to the class variable
    this.date = date;
    this.mileage = mileage;
    this.numberOfLitres = numberOfLitres;
    this.costPerLitre = costPerLitre;
  }

  public FuelTransaction() {

    // Empty constructor, sets everything to "" or 0
    this.date = "";
    mileage = numberOfLitres = costPerLitre = 0;
  }

  public void setDate(String date) {

    // Setter to set the date
    this.date = date;
  }

}
这不是完整的类,您必须添加到其中,但这些是基础。请注意有2个构造函数,这允许您通过指定所有变量(如new FuelTransactionDATE、Miledge、NumberOfLills、CostPerLill)初始化FuelTransaction类,但也允许您调用new FuelTransaction,然后在使用setDate setter实例化后手动添加数据:


您可以创建一个新的日志对象,并将详细信息添加到构造函数中的对象中,然后将其存储。

您尝试过什么吗?我必须创建一个fuelTransaction类型的数组,其中fuelTransaction是一个包含日期等所有信息的类,汽车里程等。我真的不确定如何回答这个问题或完成这个问题。那么学校还是面试?张贴你现有的代码,显示你到目前为止为学校做了什么,如果有人能让我走上正确的路线,那就太好了。啊,是的,我有部分工作,只是需要围绕我添加的其他部分工作,以使它完全工作。非常感谢!我该怎么做?我已经尝试为fuel事务完成了一个新类,它可以正常工作,直到我必须找到两个日期之间的fuel量,所以我在第一行“publicstaticvoid betweentwodates字符串startDate,字符串endDate,fuelTransaction[]thisFuelTransactions'但它是说找不到符号?@Paddy McKenna您必须将上次燃油交易存储在车辆对象中。因此,您可以计算now-vehicle.lastfeeltransaction;
FuelTransaction ft = new FuelTransaction();
ft.setDate("01-23-45");