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) + "";
}
In my addWatch method I am creating a new Watch to add to an ArrayList, inside of the Watch class. Is this possible?
Zarwan
5,8774 gold badges32 silver badges48 bronze badges
2 Answers 2
I guess it would be better to have two classes: Store and Watch, where the class Store contains a list like ArrayList<Watch> watches;.
Class Store:
public class Store {
private ArrayList<Watch> watches;
public Store() {
watches = new ArrayList<>();
// Add first watch
watches.add(new Watch(...));
}
}
And the class 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(...) {
// ...
}
}
answered Oct 11, 2015 at 1:57
pzaenger
12.1k3 gold badges48 silver badges56 bronze badges
Sign up to request clarification or add additional context in comments.
1 Comment
pzaenger
Let me know, if you have any trouble. I will then update my answer.
Yes, why not? But make more a container class to store watches (WatchStore).
answered Oct 11, 2015 at 1:51
IamK
2,9635 gold badges36 silver badges42 bronze badges
lang-java