| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171 |
- package com.zipcodewilmington.gildedrose;
-
-
- public class Inventory {
- private Item[] items;
- private final String brie = "Aged Brie";
- private final String pass = "Backstage passes to a TAFKAL80ETC concert";
- private final String hand = "Sulfuras, Hand of Ragnaros";
- private final String conj = "conjured";
-
- public Inventory(Item[] items) {
- super();
- this.items = items;
- }
-
-
- public void updateQuality() {
- for (int i = 0; i < items.length; i++) {
- switch (items[i].getName()){
-
- case brie :
-
- increaseQuality5(items[i]);
- sellOne(items[i]);
- justUnder6(items[i]);
- betterWithAge(items[i]);
- break;
-
- case pass :
-
- increaseQuality5(items[i]);
- sellOne(items[i]);
- justUnder11(items[i]);
- justUnder6(items[i]);
- soldOut(items[i]);
- break;
-
- case hand :
-
- increaseQuality5(items[i]);
- soldOut(items[i]);
- break;
-
- case conj :
-
- doubleExp(items[i]);
- sellOne(items[i]);
- betterWithAge(items[i]);
- break;
-
-
- default :
-
-
- sellOne(items[i]);
- expiring(items[i]);
- betterWithAge(items[i]);
-
- }
-
- }
- }
-
-
- public void increaseQuality5(Item item) {
- if(item.getQuality() < 50 && item.getQuality() > 0){
- item.setQuality(item.getQuality()+1);
-
- }
- }
-
- public void sellOne(Item item) {
-
- item.setSellIn(item.getSellIn() - 1);
- }
-
- public void betterWithAge(Item item) {
- if (item.getSellIn() < 0) {
- item.setQuality(item.getQuality() + 1);
- }
- }
-
- public void justUnder11(Item item) {
- if (item.getSellIn() < 11 && item.getQuality() < 50) {
- item.setQuality(item.getQuality() + 1);
- }
-
- }
-
- public void justUnder6(Item item) {
- if (item.getSellIn() < 6 && item.getQuality() < 50) {
- item.setQuality(item.getQuality() + 1);
-
- }
-
- }
-
- public void soldOut(Item item) {
- if (item.getSellIn() < 0) {
- item.setQuality(item.getQuality() - item.getQuality());
- }
-
- }
-
- public void expiring(Item item) {
- if (item.getQuality() > 0) {
- item.setQuality(item.getQuality() - 1);
-
- }
-
- }
-
- public void doubleExp(Item item) {
- item.setQuality(item.getQuality() - 2);
-
- }
-
- }
- /*for (int i = 0; i < items.length; i++) {
- if (!items[i].getName().equals("Aged Brie")
- && !items[i].getName().equals("Backstage passes to a TAFKAL80ETC concert")) {
- if (items[i].getQuality() > 0) {
- if (!items[i].getName().equals("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().equals("Sulfuras, Hand of Ragnaros")) {
- items[i].setSellIn(items[i].getSellIn() - 1);
- }
-
- if (items[i].getSellIn() < 0) {
- if (!items[i].getName().equals("Aged Brie")) {
- if (!items[i].getName().equals("Backstage passes to a TAFKAL80ETC concert")) {
- if (items[i].getQuality() > 0) {
- if (!items[i].getName().equals("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);
- }
- }
- }
- }
- }
- }*/
|