Skip to content
This repository was archived by the owner on Feb 24, 2022. It is now read-only.

Commit

Permalink
first commit
Browse files Browse the repository at this point in the history
  • Loading branch information
QuentinLetort committed Nov 3, 2018
1 parent 4faaac5 commit 82869b3
Show file tree
Hide file tree
Showing 6 changed files with 183 additions and 180 deletions.
26 changes: 23 additions & 3 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -21,11 +21,31 @@
<dependencies>

<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>RELEASE</version>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-junit</artifactId>
<version>1.2.5</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-java</artifactId>
<version>1.2.5</version>
</dependency>
<dependency>
<groupId>info.cukes</groupId>
<artifactId>gherkin</artifactId>
<version>2.12.2</version>
<scope>provided</scope>
</dependency>



</dependencies>

<build>
Expand Down
134 changes: 43 additions & 91 deletions src/main/java/edu/insightr/gildedrose/Inventory.java
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,13 @@

public class Inventory {

public static final String DEXTERITY_VEST = "+5 Dexterity Vest";
public static final String AGED_BRIE = "Aged Brie";
public static final String ELIXIR_OF_THE_MONGOOSE = "Elixir of the Mongoose";
public static final String SULFURAS_HAND_OF_RAGNAROS = "Sulfuras, Hand of Ragnaros";
public static final String BACKSTAGE_PASSES_TO_CONCERT = "Backstage passes to a TAFKAL80ETC concert";
public static final String CONJURED_MANA_CAKE = "Conjured Mana Cake";

private Item[] items;

public Inventory (Item[] items) {
Expand All @@ -14,12 +21,12 @@ public Inventory (Item[] items) {
public Inventory() {
super();
items = new Item[]{
new Item("+5 Dexterity Vest", 10, 20),
new Item("Aged Brie", 2, 0),
new Item("Elixir of the Mongoose", 5, 7),
new Item("Sulfuras, Hand of Ragnaros", 0, 80),
new Item("Backstage passes to a TAFKAL80ETC concert", 15, 20),
new Item("Conjured Mana Cake", 3, 6)
new Item(DEXTERITY_VEST, 10, 20),
new Item(AGED_BRIE, 2, 0),
new Item(ELIXIR_OF_THE_MONGOOSE, 5, 7),
new Item(SULFURAS_HAND_OF_RAGNAROS, 0, 80),
new Item(BACKSTAGE_PASSES_TO_CONCERT, 15, 20),
new Item(CONJURED_MANA_CAKE, 3, 6)
};

}
Expand All @@ -42,7 +49,7 @@ public void updateItems(int i){
if( items[i].getQuality() > 0){
items[i].setQuality(items[i].getQuality() - 1);
}
if ( items[i].getQuality() > 1
if ( items[i].getQuality() > 0
&& items[i].getSellIn() <= 0){
items[i].setQuality(items[i].getQuality() -1);
}
Expand All @@ -54,123 +61,71 @@ public void updateAgedBrie(int i){
if( items[i].getQuality() < 50){
items[i].setQuality(items[i].getQuality() +1);
}
if(items[i].getSellIn()<=0 && items[i].getQuality() < 50 ){
items[i].setQuality(items[i].getQuality() +1);
}
items[i].setSellIn((items[i].getSellIn() -1));
items[i].setSellIn((items[i].getSellIn() -1));

}

public void updateConjured(int i){
if( items[i].getQuality() > 1) {
if( items[i].getQuality() > 0) {
items[i].setQuality(items[i].getQuality() - 2);
}

if ( items[i].getQuality() > 3
&& items[i].getSellIn() < 0){
items[i].setQuality(items[i].getQuality() -4);
if ( items[i].getQuality() >0
&& items[i].getSellIn() <= 0){
items[i].setQuality(items[i].getQuality() -2);
}
items[i].setSellIn(items[i].getSellIn() -1);

if(items[i].getQuality()<0){
items[i].setQuality(0);
}
}

public void updateBackstage(int i){

if (items[i].getSellIn() < 0){
if (items[i].getSellIn() <= 0){
items[i].setQuality(items[i].getQuality() - items[i].getQuality());
}
else{
if(items[i].getQuality() <50){
items[i].setQuality(items[i].getQuality()+1);
else {
if (items[i].getQuality() < 50) {
items[i].setQuality(items[i].getQuality() + 1);
}

else{
if(items[i].getSellIn() < 11 && items[i].getQuality() < 50){
items[i].setQuality(items[i].getQuality()+1);
}
if(items[i].getSellIn() < 5 && items[i].getQuality() < 50) {
items[i].setQuality(items[i].getQuality() + 1);
}
if (items[i].getSellIn() < 11 && items[i].getQuality() < 50) {
items[i].setQuality(items[i].getQuality() + 1);
}
if (items[i].getSellIn() < 6 && items[i].getQuality() < 50) {
items[i].setQuality(items[i].getQuality() + 1);
}
}

items[i].setSellIn((items[i].getSellIn() -1));

}

public void updateQuality() {
for (int i = 0; i < items.length; i++) {
if (items[i].getName() != "Aged Brie" && items[i].getName() != "Backstage passes to a TAFKAL80ETC concert") {
if (items[i].getQuality() > 0) {
if (items[i].getName() != "Sulfuras, Hand of Ragnaros") {
items[i].setQuality(items[i].getQuality() - 1);
}
}
} else {
if (items[i].getQuality() < 50) {
items[i].setQuality(items[i].getQuality() + 1);
if (items[i].getName() == "Backstage passes to a TAFKAL80ETC concert") {
if (items[i].getSellIn() < 11) {
if (items[i].getQuality() < 50) {
items[i].setQuality(items[i].getQuality() + 1);
}
}
if (items[i].getSellIn() < 6) {
if (items[i].getQuality() < 50) {
items[i].setQuality(items[i].getQuality() + 1);
}
}
}
}
}
if (items[i].getName() != "Sulfuras, Hand of Ragnaros") {
items[i].setSellIn(items[i].getSellIn() - 1);
}
if (items[i].getSellIn() < 0) {
if (items[i].getName() != "Aged Brie") {
if (items[i].getName() != "Backstage passes to a TAFKAL80ETC concert") {
if (items[i].getQuality() > 0) {
if (items[i].getName() != "Sulfuras, Hand of Ragnaros") {
items[i].setQuality(items[i].getQuality() - 1);
}
}
} else {
items[i].setQuality(items[i].getQuality() - items[i].getQuality());
}
} else {
if (items[i].getQuality() < 50) {
items[i].setQuality(items[i].getQuality() + 1);
}
}
}
}
}
public void updateQualityBis(){
public void updateQuality(){

for (int i = 0; i < items.length ; i ++){

if(items[i].getName() != "Aged Brie"
&& items[i].getName() != "Sulfuras, Hand of Ragnaros"
&& items[i].getName() != "Backstage passes to a TAFKAL80ETC concert"
&& items[i].getName() != "Conjured Mana Cake"){
if(items[i].getName() != AGED_BRIE
&& items[i].getName() != SULFURAS_HAND_OF_RAGNAROS
&& items[i].getName() != BACKSTAGE_PASSES_TO_CONCERT
&& items[i].getName() != CONJURED_MANA_CAKE){

updateItems(i);
}

if(items[i].getName() == "Aged Brie"){
if(items[i].getName() == AGED_BRIE){
updateAgedBrie(i);
}

if(items[i].getName() == "Conjured Mana Cake"){
if(items[i].getName() == CONJURED_MANA_CAKE){
updateConjured(i);
}

if(items[i].getName() == "Backstage passes to a TAFKAL80ETC concert"){
if(items[i].getName() == BACKSTAGE_PASSES_TO_CONCERT){
updateBackstage(i);
}

if(items[i].getName() == "Sulfuras, Hand of Ragnaros"){
items[i].setSellIn(items[i].getSellIn() -1);
}

}
}

Expand All @@ -189,12 +144,9 @@ public int hashCode() {

public static void main(String[] args){
Inventory inventory = new Inventory();
Inventory inventory1=new Inventory();
for(int i = 0; i < 50 ; i ++){
for(int i = 0; i < 15 ; i ++){
inventory.updateQuality();
inventory1.updateQualityBis();
inventory.printInventory();
inventory1.printInventory();
inventory.printInventory();
}
}

Expand Down
Loading

0 comments on commit 82869b3

Please sign in to comment.