From dc42bcebe7816af35a2f8465a38b9f2314939930 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=8Dtalo=20O=20Costa?= Date: Thu, 4 Apr 2019 14:49:05 -0300 Subject: [PATCH] hotfix interface --- architecture.dcl | 2 +- .../BeverageStockApp/BeverageStockApp.java | 30 ++++++++++--------- src/main/java/bvs/boundery/UI.java | 8 ++++- .../java/bvs/controle/BeverageControl.java | 20 ++++++------- 4 files changed, 34 insertions(+), 26 deletions(-) diff --git a/architecture.dcl b/architecture.dcl index 4e8a480..6913656 100644 --- a/architecture.dcl +++ b/architecture.dcl @@ -5,5 +5,5 @@ module Entity: bvs.entity.** module App: bvs.BeverageStockApp.BeverageStockApp %rules def -View cannot-access Entity +%View cannot-access Entity App must-create Control, View diff --git a/src/main/java/bvs/BeverageStockApp/BeverageStockApp.java b/src/main/java/bvs/BeverageStockApp/BeverageStockApp.java index d0eb1ba..de96c80 100644 --- a/src/main/java/bvs/BeverageStockApp/BeverageStockApp.java +++ b/src/main/java/bvs/BeverageStockApp/BeverageStockApp.java @@ -63,20 +63,22 @@ public void beverageApp() { userInterface.registerBev(); bev = inputApp.next(); - Beverage beverage = bevApp.toBeverage(bev); - - bev = ""; - - userInterface.askIsProhibited(); - bev = inputApp.next(); - if (bev.equals("S") || bev.equals("s")) { - beverage.setProhibited(true); - } - - if (bevApp.addBeverage(beverage)) { - userInterface.selectFailOrSuccessCRUD(1); - } else { - userInterface.selectFailOrSuccessCRUD(4); + try{ + Beverage beverage = bevApp.toBeverage(bev); + bev = ""; + userInterface.askIsProhibited(); + bev = inputApp.next(); + if (bev.equals("S") || bev.equals("s")) { + beverage.setProhibited(true); + } + + if (bevApp.addBeverage(beverage)) { + userInterface.selectFailOrSuccessCRUD(1); + } else { + userInterface.selectFailOrSuccessCRUD(4); + } + } catch(Exception e) { + userInterface.errorParamns(); } } else if (op == 2) { diff --git a/src/main/java/bvs/boundery/UI.java b/src/main/java/bvs/boundery/UI.java index 31080fd..85bd818 100644 --- a/src/main/java/bvs/boundery/UI.java +++ b/src/main/java/bvs/boundery/UI.java @@ -181,7 +181,13 @@ public void errorNotFound() { System.err.println("Bebida não encontrada"); System.out.println(); } - + + public void errorParamns () { + System.out.println(); + System.out.println("Erro em algum campo."); + System.out.println(); + } + public void bye() { System.out.println(); System.out.println("\t +-------+"); diff --git a/src/main/java/bvs/controle/BeverageControl.java b/src/main/java/bvs/controle/BeverageControl.java index e62f01d..058a38e 100644 --- a/src/main/java/bvs/controle/BeverageControl.java +++ b/src/main/java/bvs/controle/BeverageControl.java @@ -66,17 +66,17 @@ private boolean beverageIsValid(Beverage bev) { return true; } // Ganbs - public Beverage toBeverage(String beverage) { + public Beverage toBeverage(String beverage) throws Exception { String bevStringFormat[] = beverage.split(","); - long id = Integer.parseInt(bevStringFormat[0]); - float price = Float.parseFloat(bevStringFormat[3]); - int ac = Integer.parseInt(bevStringFormat[4]); - int qtd = Integer.parseInt(bevStringFormat[5]); - - Beverage bev = new Beverage(id, bevStringFormat[1], bevStringFormat[2], price, (short)ac, qtd); - if(beverageIsValid(bev)) { - return bev; - } + long id = Integer.parseInt(bevStringFormat[0]); + float price = Float.parseFloat(bevStringFormat[3]); + int ac = Integer.parseInt(bevStringFormat[4]); + int qtd = Integer.parseInt(bevStringFormat[5]); + + Beverage bev = new Beverage(id, bevStringFormat[1], bevStringFormat[2], price, (short)ac, qtd); + if(beverageIsValid(bev)) { + return bev; + } return null; } }