2013-11-02 3 views
1

Я очень новичок в программировании и в настоящее время пытаюсь написать заявку на автосалон. У меня есть класс автомобилей, класс салона, и я пытаюсь использовать водителя салона для ввода.Добавление объектов в ArrayList из другого класса

У меня возникли проблемы с добавлением объектов транспортного средства в мой аррайалист. Может ли кто-нибудь указать мне в правильном направлении.

Мой код:

public class Vehicle { 

    private String manufacturer; 
    private String model; 
    private String custName; 
    private String vin; 
    private String dateMan; 
    private String dateSold; 
    private Boolean sold; 
    private char tax; 
    private double cost; 

    public Vehicle(String a, String b, String c, String d) { 
     manufacturer = a; 
     model = b; 
     vin = c; 
     dateMan = d; 
    } 

    public String toString() { 
     String s = "Manufacturer: " + manufacturer + " Model: " 
       + model + " vin: " + vin + "Date Manufactured:" + dateMan 
       + "Cost: " + cost; 
     return s; 
    } 

    public void buyVehicle(String a, String b) { //buy method for the vehicle 
     a = dateSold; 
     b = custName; 
     sold = true; 
    } 

    public String getManufacturer() { 
     return manufacturer; 
    } 

    public String getModel() { 
     return model; 
    } 

    public String getCustName() { 
     return custName; 
    } 

    public String getVin() { 
     return vin; 
    } 

    public String getDateMan() { 
     return dateMan; 
    } 

    public String getDateSold() { 
     return dateSold; 
    } 

    public Boolean getSold() { 
     return sold; 
    } 

    public char getTax() { 
     return tax; 
    } 

    public double getCost() { 
     return cost; 
    } 
} 

.

.

import java.util.*; 

public class ShowroomDriver { 

    public static void main(String[] args) { 
     Vehicle v1 = new Vehicle("renault", "clio", "12", "290890"); 
     Showroom.addVehicle(v1); 
    } 
} 

В принципе, я смущен тем, как добавлять объекты транспорта в арраист в классе выставочного зала. Если бы кто-нибудь мог указать мне в правильном направлении, я был бы очень признателен.

Заранее спасибо.

+0

Список theVehicles следует читать как: «theVehicles является список выставочных залов ". Это, очевидно, неправильно. Автомобили должны быть списком транспортных средств. –

ответ

2

Вы должны создать экземпляр класса Showroom использовать его свойства и методы

The theVehicles коллекция из автомобиля не Каталоге.

package cars; 

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

public class Showroom { 

    private final List<Vehicle> theVehicles = new ArrayList<>(); 

    public boolean addVehicle(Vehicle newVehicle) { 
     theVehicles.add(newVehicle); 
     return true; 
    } 

    public static void main(String[] args) { 
     final Showroom showroom = new Showroom(); 
     final Vehicle v1 = new Vehicle("renault", "clio", "12", "290890"); 
     showroom.addVehicle(v1); 
    } 
} 

в классе автомобиля, ошибка вокруг оператора «=», я полагаю, вы хотите запомнить проданный значение и имя клиента:

public void buyVehicle(String a, String b) { // buy method for the vehicle 
    dateSold = a; 
    custName = b; 
    sold = true; 
} 
0

Думаю это

private ArrayList <Showroom> theVehicles; 

Shoulde быть это

private ArrayList <Vehicle> theVehicles; 
theVehicles = new ArrayList <Vehicle>(); 

И это

public boolean addVehicle(Showroom newVehicle) 

Должно быть

public boolean addVehicle(Vehicle newVehicle) 

Не хотите ArrayList от Vehicle s, а не ShowRoom s?

+0

Да, извините, я хочу ArrayList всех транспортных средств – AnjunaTom

+0

Итак, почему у вас есть 'ArrayList '? Должен быть 'ArrayList ', нет? –

0

Ваша проблема заключается в том, что вы объявили объект ArrayList ShowRoom, но вы хотите, чтобы объект ArrayList был включен в объект Vehicle.

private ArrayList<Vehicle> theVehicles; 

public boolean addVehicle(Vehicle v) { 
    theVehicles.add(v); 
    return true; 
} 

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

  • Нет связанных вопросов^_^