I'm trying to add objects to an arraylist in such a way that it'd kind of look like this,
first add
1
second add
1 2
third add
3 1 2
fourth add
3 1 2 4
fifth add
5 3 1 2 4
and this is what I have so far
public deckOfCards() {
arr = new ArrayList<Card>();
}
and
public void add(T cardToAdd) {
//reads as position 2
int middleOfDeck = (arr.size()/2);
//reads as position 3
int pos2 = (arr.size()/2)+1;
//reads as position 1
int pos3 = (arr.size()/2)-1;
//reads as position 4
int pos4 = (arr.size()/2)+2;
//reads as position 0
int pos5 = (arr.size()/2)-2;
arr.add(middleOfDeck, objToAdd);
arr.add(pos2, objToAdd);
arr.add(pos3, objToAdd);
arr.add(pos4, objToAdd);
arr.add(pos5, objToAdd);
}
and this is my test
@Test
public void addTest() {
DeckOfCards<Cards> bb= new DecckOfCards<Cards>();
bb.add(new CardType("one", 1));
bb.add(new CardType("two", 2));
bb.add(new CardType("three", 3));
bb.add(new CardType("four", 4));
bb.add(new CardType("five", 5));
}