2015-10-11 3 views
0
import java.util.ArrayList; 
public class Watch{ 

// instance variables for the class watch 
private String name;  
private long serial_no; 
private String desc; 
private String color; 
private double price; 
private double weight; 
private int hour; 
private int min; 
private int sec; 

ArrayList<Watch> watchStore = new ArrayList<Watch>(); 

public void addWatch(String nme, long s_r, String ds, String cl, double pr, double wg){ 
    watchStore.add(new Watch(nme, s_r, ds, cl, pr, wg)); 
} 

public String disWatch(){ 
    return watchStore.get(watchStore) + ""; 
} 

В моем addWatch методе я создаю new Watch добавить к ArrayList, внутри Watch класса. Это возможно?Java пользовательские классы

ответ

2

Я думаю, было бы лучше иметь два класса: Store и Watch, где класс Store содержит список ArrayList<Watch> watches;.

Класс Store:

public class Store { 
    private ArrayList<Watch> watches; 

    public Store() { 
     watches = new ArrayList<>(); 

     // Add first watch 
     watches.add(new Watch(...)); 
    } 
} 

А класс Watch:

public class Watch { 
    private String name;  
    private long serial_no; 
    private String desc; 
    private String color; 
    private double price; 
    private double weight; 
    private int hour; 
    private int min; 
    private int sec; 

    public Watch(...) { 
     // ... 
    } 
} 
+0

gotcha Позвольте мне попробовать этот подход, спасибо ... – Nabstar

+0

Сообщите мне, если у вас есть проблемы. Затем я уточню свой ответ. – pzaenger

0

Да, почему бы и нет? Но создайте контейнерный класс для хранения часов (WatchStore).

+0

нормально, но как это будет ... ??? потому что я пробовал то, что я сделал в методе addWatch с помощью метода disWatch, но не успел ... – Nabstar

+0

Почему вы хотите хранить часы в классе часов, создавать класс WatchStore и хранить часы внутри этого класса. – C1sc0

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