【问题标题】:How to do an add method for objects in an ArrayList如何为 ArrayList 中的对象执行添加方法
【发布时间】:2017-03-05 01:21:15
【问题描述】:

因此,对于我的编程课中的作业,我们应该创建一个 ArrayList 来存储在先前作业中创建的类的对象。我唯一的问题是我不确定如何为 java 中的对象创建 add 方法。

我们从中制作对象的类是一个旨在提供有关不同汽车的信息的类。这是这个类的代码:

public class NewCar
{
   String year;
   String make;
   String model;
   String _year;
   String _make;
   String _model;
   double sticker_price = 0;
   double discount = 0;
   double sales_tax = 0;
   int months = 0;
   double final_price = 0;


   public NewCar(String _year, String _make, String _model)
   {
      year = _year;
      make = _make;
      model = _model;
   }

   public double calcFinalPrice(double _sticker_price, double _discount, double _sales_tax)
   {      
      return final_price = ((_sticker_price - _discount) + _sales_tax *(_sticker_price - _discount));
   } 

   public double calcZeroPctMonPayt(int _months)
   {
      return (final_price / 6);
   }
}

我们的教授希望我们对输入到 ArrayList 的每个新对象也使用 calcFinalPrice 方法,但我对如何在单一方法中执行此操作感到困惑。我们在课堂上完成的唯一 ArrayList 示例是一个简单的 String 类型的购物清单,所以我完全不知道如何制作一个对象列表。

这是我到目前为止所拥有的,如果有人可以向我解释 add 方法应该进入什么来达到教授期望的结果,我会非常感激!

import java.util.*;
import java.util.ArrayList;

public class NewCarList
{
   private ArrayList<NewCar> carList = new ArrayList<NewCar>();

   public void add()
   {

   }
}

【问题讨论】:

  • carList.add(new NewCar("","",""))。您可以调整它以将其与传递给您的方法的参数一起使用。
  • 详细来说,不需要创建add 方法,ArrayList 已经内置了一个。你可以按照@takendarkk 所说的添加NewCar
  • 你在正确的轨道上,你已经正确地创建了carList。只需按照其他人的描述致电carList.add(new Car("1990", "Volvo", "240"));
  • @Shannon 我知道有一个内置的,但不幸的是,教授希望我们创建一个。似乎他们总是希望你在这些作业上花很长时间,但我想这就是你学习的方式。
  • @takendarkk 谢谢!但是,我究竟如何才能对每个创建到 ArrayList 中的新对象使用 calcFinalPrice 方法?抱歉,我只编程了几个星期,所以一些简单的事情仍然让我无法理解:/

标签: java class object arraylist add


【解决方案1】:

如果允许在 add 方法中使用 ArrayListadd 方法,则可以实例化 NewCar 对象并将其分配给局部变量。然后,您可以在 NewCar 对象上调用 calcFinalPrice 方法,然后将其添加到您的 ArrayList

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多