Skip to content
This repository has been archived by the owner on Jun 22, 2019. It is now read-only.

Commit

Permalink
Package refactor. Extra work on Session 4 Homework - IN PROGRESS
Browse files Browse the repository at this point in the history
  • Loading branch information
cbicsabi committed Apr 16, 2018
1 parent b2bf6fd commit a37c6ff
Show file tree
Hide file tree
Showing 11 changed files with 93 additions and 56 deletions.
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package JavaBasicsLab;
package JavaBasicsLab.S01_02_03;

import java.util.ArrayList;
import java.util.Random;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package JavaBasicsLab;
package JavaBasicsLab.S04;

public class CabinetVeterinar {
Caine[] registruCaini = new Caine[100];
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package JavaBasicsLab;
package JavaBasicsLab.S04;

public class Caine {
private String rasa;
Expand Down
37 changes: 37 additions & 0 deletions src/JavaBasicsLab/S04/Homework/CashRegister.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
package JavaBasicsLab.S04.Homework;

public class CashRegister {
private String name;
private String currency;
private double availableAmount;

public CashRegister(String name, String currency, double availableAmount) {
this.name = name;
this.currency = currency;
this.availableAmount = availableAmount;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public String getCurrency() {
return currency;
}

public void setCurrency(String currency) {
this.currency = currency;
}

public double getAvailableAmount() {
return availableAmount;
}

public void sellShopItems() {
//TODO
}
}
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
package JavaBasicsLab.SessionFourHomework;
package JavaBasicsLab.S04.Homework;

import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Scanner;

public class Inventory {
private String name;
Expand All @@ -27,24 +28,33 @@ public void addToStock(ShopItem si, int amount) {
stock.put(si, amount);
}
} else {
System.out.println("Invalid amount. Amount must be greater or equal to 0");
System.out.println("Invalid amount. Amount must be greater than or equal to 0");
}
}

public void removeFromStock(ShopItem si, int amount){
if(isInStock(si)){
if ((stock.get(si)) < amount){
stock.replace(si, amount);
if (!(stock.get(si) < amount)){
stock.replace(si, stock.get(si) - amount);
} else {
System.out.println(String.format("The amount entered <enteredAmount: %s> is greater than the available" +
" stock amount <existingAmount: %s> for the %s Shop Item. No remove action was performed.",
" stock amount <existingAmount: %s> for the \"%s\" Shop Item. No remove action was performed.",
amount, stock.get(si), si.getName()));
}
} else {
System.out.println("Shop Item " + si.getName() + " is not in stock");
}
}


public void purgeFromStock(ShopItem si){
if(isInStock(si) && areYouSureValidation("PURGE", si)) {
stock.remove(si);
} else {
System.out.println("Shop Item not in stock.");
}
}

public boolean isInStock(ShopItem si) {
return stock.containsKey(si);
}
Expand All @@ -56,4 +66,16 @@ public void printStock() {
}
System.out.println("---------");
}

public boolean areYouSureValidation(String action, ShopItem si){
Scanner sc = new Scanner(System.in);
System.out.println(String.format("Are you sure you want to %s the Shop Item \"%s?\" (y/n)", action, si.getName()));
String i = sc.nextLine();
if(!i.toLowerCase().equals("y") && !i.toLowerCase().equals("n")) {
System.out.println("Please insert only \'y\' or \'n\'");
areYouSureValidation(action, si);
}
return i.toLowerCase().equals("y");
}

}
Original file line number Diff line number Diff line change
@@ -1,23 +1,25 @@
package JavaBasicsLab.SessionFourHomework;
package JavaBasicsLab.S04.Homework;

public class Main {
public static void main(String[] args) {
ShopItem ouaDeGaina = new ShopItem("oua", "Oua De Gaina", "O-001", 0.82);
ShopItem ouaDePrepelita = new ShopItem("oua", "Oua De Prepelita", "O-002", 1.44);
ShopItem carneDeVita = new ShopItem("carne", "Carne De Vita", "C-001", 8.21);
ShopItem zahar = new ShopItem("Ingrediente", "Oua De Prepelita", "I-001", 4.00);
ShopItem zahar = new ShopItem("Ingrediente", "Zahar", "I-001", 4.00);

Inventory magazin1 = new Inventory("Magazin 1");
magazin1.addToStock(ouaDeGaina, 30);
magazin1.addToStock(ouaDePrepelita, -3);
magazin1.addToStock(ouaDePrepelita, 6);
magazin1.printStock();
magazin1.purgeFromStock(ouaDePrepelita);
magazin1.addToStock(carneDeVita, 10);
magazin1.addToStock(zahar, 23);
System.out.println(magazin1.isInStock(ouaDePrepelita));
magazin1.printStock();
magazin1.addToStock(zahar, 23);
magazin1.printStock();
magazin1.removeFromStock(zahar, 26);
magazin1.removeFromStock(zahar, 46);
magazin1.printStock();
magazin1.removeFromStock(zahar, 2);
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package JavaBasicsLab.SessionFourHomework;
package JavaBasicsLab.S04.Homework;

public class ShopItem {
private String category;
Expand Down
17 changes: 17 additions & 0 deletions src/JavaBasicsLab/S04/Homework/ShoppingCart.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
package JavaBasicsLab.S04.Homework;

public class ShoppingCart extends Inventory {

public ShoppingCart(String name) {
super(name);
}

public double returnTotalPrice(){
//TODO
return 0;
}

public void buyShoppingCart(){
//TODO
}
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
package JavaBasicsLab;
package JavaBasicsLab.S04;

import JavaBasicsLab.S04.Caine;

public class MainClassSession4 {
public static void main(String[] args) {
Expand Down
4 changes: 0 additions & 4 deletions src/JavaBasicsLab/SessionFourHomework/CashRegister.java

This file was deleted.

39 changes: 0 additions & 39 deletions src/JavaBasicsLab/SessionFourHomework/ShoppingCart.java

This file was deleted.

0 comments on commit a37c6ff

Please sign in to comment.