2016-10-23 2 views
1

Итак, для назначения в моем классе программирования мы должны сделать ArrayList для хранения объектов класса, созданного в предыдущем задании. Моя единственная проблема заключается в том, что я не совсем уверен, как создать метод добавления для объекта в java.Как сделать метод добавления объектов в ArrayList

Класс, из которого мы создаем объекты, - это класс, предназначенный для предоставления информации о разных автомобилях. Вот код для этого класса здесь:

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); 
    } 
} 

Наш профессор ожидает, что мы используем метод calcFinalPrice на каждом новом объекте, который мы входим в ArrayList, как хорошо, но я запутался, как идти об этом в особый метод. Единственный пример ArrayList, который мы сделали в классе, был простым списком покупок String, поэтому я полностью смущен тем, как составить список объектов.

Вот что у меня есть до сих пор, если бы кто-нибудь мог объяснить мне, что должно входить в метод добавления, чтобы достичь желаемых результатов профессоров, я был бы очень благодарен!

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

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

    public void add() 
    { 

    } 
} 
+1

'carList.add (новый NewCar (" "," "," "))'. Вы можете настроить это, чтобы использовать его с параметром, переданным вашему методу. – csmckelvey

+1

Чтобы разработать, нет необходимости создавать метод 'add',' ArrayList' уже имеет один встроенный. Вы можете добавить 'NewCar', выполнив то, что @takendarkk сказал – Shannon

+0

Вы на правильном пути, вы создали' carList' правильно. Просто назовите 'carList.add (новый автомобиль (« 1990 »,« Volvo »,« 240 »)), как и другие. – Jameson

ответ

1

Если вы разрешили использоваться add метод ArrayList «s внутри вашего метода добавления, вы можете создать экземпляр NewCar объекта и присвоить его в локальную переменную. Затем вы можете вызвать метод calcFinalPrice на объекте NewCar, а затем добавить его в ArrayList.

Смежные вопросы