Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 14 additions & 0 deletions domain-model.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@


| Classes | Methods | Variables | Scenario | Output | User stories |
|---------|-----------------------------|--------------------------|--------------------------------|---------------------------------|--------------|
| Basket | | int basketSize | | | |
| | | ArrayList<String> basket | | | |
| | | | | | |
| | addBagel(String bagel) | | Basket is full | return true | 1 3 |
| | | | Basket is not full | return false | |
| | removeBagel(String bagel) | | Item exists in basket | Bagel removed from basket list | 2 5 |
| | | | Item doesn't exists in basket | print no bagel in basket | |
| | changeCapacity(Int newSize) | | newSize is valid(not negative) | change basketSize variable | 4 |
| | | | newSize invalid(negative num) | print invalid size | |
| | getBasketSize() | | Reads current basketSize | returns integer of maximum size | |
41 changes: 41 additions & 0 deletions src/main/java/com/booleanuk/core/Basket.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,46 @@
package com.booleanuk.core;

import java.util.ArrayList;

public class Basket {
int basketSize;
ArrayList<String> basket;

public Basket(){
this.basketSize = 10;
this.basket = new ArrayList<>();
}

public Boolean addBagel(String bagel){
if (basket.size()>= getBasketSize()){
System.out.println("BASKET FULL, CANNOT ADD");
return false;
}else{
basket.add(bagel);
return true;
}
}

public boolean removeBagel(String bagel){
if (!basket.contains(bagel)){
System.out.println(bagel + " does not exist in the basket");
return false;
}else{
return true;
}
}

public void changeCapacity(int newSize){
if(newSize >= 0){ //if valid number
this.basketSize = newSize;
}else{
System.out.println("Invalid basketsize");
}
}


public int getBasketSize(){
return this.basketSize;
}

}
24 changes: 24 additions & 0 deletions src/test/java/com/booleanuk/core/BasketTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,30 @@
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;

import java.util.ArrayList;

class BasketTest {

@Test
public void addBagelTest(){
Basket basket = new Basket();
Assertions.assertTrue(basket.addBagel("Gluten Bagel"));
Assertions.assertTrue(basket.addBagel("Bagel"));
Assertions.assertTrue(basket.addBagel("non Bagel"));
}

@Test
public void removeBagelTest(){
Basket basket = new Basket();
basket.addBagel("Gluten Bagel");
Assertions.assertTrue(basket.removeBagel("Gluten Bagel"));
}

@Test
public void changeCapacity(){
Basket basket = new Basket();
basket.changeCapacity(50);
Assertions.assertEquals(50, basket.getBasketSize());
}

}