From 3ae1d0390d648038663a81839d83fa987ac80cd0 Mon Sep 17 00:00:00 2001 From: Matheus Gabriel Date: Sat, 20 May 2023 15:05:25 -0300 Subject: [PATCH] Bugs fix --- {Base => Assets}/ArquivoX.java | 1 + {Base => Assets}/trabComp.java | 2 + games.java | 580 ++++++++++++++++++++++++--------- 3 files changed, 435 insertions(+), 148 deletions(-) rename {Base => Assets}/ArquivoX.java (99%) rename {Base => Assets}/trabComp.java (96%) diff --git a/Base/ArquivoX.java b/Assets/ArquivoX.java similarity index 99% rename from Base/ArquivoX.java rename to Assets/ArquivoX.java index 344dac3..dd83f97 100644 --- a/Base/ArquivoX.java +++ b/Assets/ArquivoX.java @@ -1,3 +1,4 @@ +package Assets; import java.util.*; public class ArquivoX { diff --git a/Base/trabComp.java b/Assets/trabComp.java similarity index 96% rename from Base/trabComp.java rename to Assets/trabComp.java index 0484d01..74d503d 100644 --- a/Base/trabComp.java +++ b/Assets/trabComp.java @@ -1,3 +1,4 @@ +package Assets; import java.util.*; public class trabComp { @@ -30,5 +31,6 @@ public static void main(String[] args) { else{ System.out.println("Desculpe, não estamos fazendo cadastros nesse momento, tente novamente mais tarde"); } + sc.close(); } } diff --git a/games.java b/games.java index 1894a50..e8580d4 100644 --- a/games.java +++ b/games.java @@ -8,27 +8,39 @@ * Matheus Gabriel Santos Silva */ -import java.util.*; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Scanner; public class games { public static void main(String[] args) { Scanner sc = new Scanner(System.in); - - String[] tipoAcao = { "1- Metal Gear Solid 5 - Em desconto: The Phantom Pain -- R$50,00", - "2- Elden Ring -- RS80,90", "3- Resident Evil 4 Remake -- R$95,00" }; - String[] tipoCorrida = { "4- Forza Horizon 5 -- R$70,00", "5- Gran Turismo - Em desconto -- R$70,00", - "6- F1 2021 -- R$ 70,00" }; - String[] tipoAventura = { "7- Death Stranding -- R$ 90,80", "8- Subnautica -- R$99,99", - "9- The Elder Scrolls V: Skyrim -- R$110,00'" }; + //! O Scanner está fechado, e se colocar ele em outro local, o programa não fica em ciclo; + + String[] tipoAcao = { "Metal Gear Solid 5 - Em desconto: The Phantom Pain -- R$50,00", + "Elden Ring -- RS70,00", "Resident Evil 4 Remake -- R$70,00" }; + String[] tipoCorrida = { "Forza Horizon 5 -- R$80,00", "Gran Turismo - Em desconto -- R$50,00", + "F1 2021 -- R$ 80,00" }; + String[] tipoAventura = { "Death Stranding -- R$ 90,00", "Subnautica -- R$90,00", + "The Elder Scrolls V: Skyrim - Em desconto -- R$50,00" }; ArrayList aventura = new ArrayList(Arrays.asList(tipoAventura)); ArrayList acao = new ArrayList(Arrays.asList(tipoAcao)); ArrayList corrida = new ArrayList(Arrays.asList(tipoCorrida)); + // Declaração das váriaveis globais + double carrinho = 0; double vCorrida = 80.00, vAcao = 70.00, vAventura = 90.00, vDesconto = 50.00; - // +40 + boolean continuar = true; int opc, resp; + int opcPagamento = 0; + int total = 0; + + // Dados adicionais para o pagamento + // ! Atenção, essas variáveis não utlizadas na lógica. São somente para estética + String cvv = ""; + String numeroCartao = ""; do { System.out.println("*** Menu de jogos ***\n"); @@ -44,11 +56,15 @@ public static void main(String[] args) { System.out.println("Digite a opção desejada: "); opc = sc.nextInt(); + // Programa encerrado + if (opc == 8) { continuar = false; System.out.println("Programa encerrado"); } + // Cadastro de usuário + if (opc == 1) { System.out.println("===Area do dev==="); @@ -77,66 +93,173 @@ public static void main(String[] args) { } } + // Lista dos jogos de corrida + if (opc == 2) { - System.out.println("2 - Jogos de corrida\n"); continuar = false; + System.out.println("\n2 - Jogos de corrida\n"); - for (String str : corrida) { - System.out.println(">" + str); + for (String str : corrida) { // Geração da lista + System.out.println("> " + str); } - System.out.println( - "\nDigite qual jogo você deseja comprar. Se não seseja comprar nenhum jogo e retornar ao menu digiete 0"); + System.out.println("\nDigite qual jogo você deseja comprar." + + "\nSe não deseja comprar nenhum jogo, digite 0, para voltar"); resp = sc.nextInt(); - if (resp == 4 || resp == 6) { - carrinho += vCorrida; - } - if (resp == 5) { - carrinho += vDesconto; - } - if (resp == 0) { - System.out.println("Esse programa foi encerrado"); - break; + + while (resp != 0) { // Loop de compra + + if (resp == 1 || resp == 3) { + carrinho += vCorrida; + + System.out.println("Jogo Adcionado ao Carrinho\n\n"); + System.out.println("Deseja realizar mais uma compra?" + + "\nDigite 1 para sim" + + "\n Digite 0 para não"); + int questRealizarCompra = sc.nextInt(); + + if (questRealizarCompra == 1) { + for (String str : corrida) { + System.out.println("> " + str); + } + + System.out.println("\nDigite qual jogo você deseja comprar." + + "\nSe não deseja comprar nenhum jogo, digite 0, para voltar"); + resp = sc.nextInt(); + + if (resp == 1) { + for (String str : corrida) { + System.out.println("> " + str); + } + } + + } + + if (questRealizarCompra == 0) { + break; + } + } + + if (resp == 2) { // Opção com desconto + carrinho += vDesconto; + + System.out.println("Jogo Adcionado ao Carrinho\n\n"); + System.out.println("Deseja realizar mais uma compra?" + + "\nDigite 1 para sim" + + "\n Digite 0 para não"); + int questRealizarCompra = sc.nextInt(); + + if (questRealizarCompra == 1) { + for (String str : corrida) { + System.out.println("> " + str); + } + + System.out.println("\nDigite qual jogo você deseja comprar." + + "\nSe não deseja comprar nenhum jogo, digite 0, para voltar"); + resp = sc.nextInt(); + + if (resp == 1) { + for (String str : corrida) { + System.out.println("> " + str); + } + } + + } + + if (questRealizarCompra == 0) { + break; + } + } } + continuar = true; // Retorna ao menu principal } + // Lista de jogos de ação + if (opc == 3) { - System.out.println("3 - Jogos de ação \n"); continuar = false; + System.out.println("\n3 - Jogos de ação \n"); - for (String str : acao) { + for (String str : acao) { // Geração da lista System.out.println(">" + str); } - System.out.println( - "\nDigite qual jogo você deseja comprar. Se não seseja comprar nenhum jogo e retornar ao menu digiete 0"); + System.out.println("\nDigite qual jogo você deseja comprar." + + "\nSe não deseja comprar nenhum jogo, digite 0, para voltar"); resp = sc.nextInt(); - if (resp == 2 || resp == 3) { - carrinho = vAcao; - System.out.println("Jogo Adcionado ao Carrinho\n\n"); - System.out.println("Deseja realizar mais uma compra?" - + "\nDigite 1 para sim" - + "\n Digite 2 para não"); - int questRealizarCompra = sc.nextInt(); - if (questRealizarCompra == 1) { - continue; + + while (resp != 0) { // Loop de compra + + if (resp == 2 || resp == 3) { + carrinho += vAcao; + + System.out.println("Jogo Adcionado ao Carrinho\n\n"); + System.out.println("Deseja realizar mais uma compra?" + + "\nDigite 1 para sim" + + "\n Digite 0 para não"); + int questRealizarCompra = sc.nextInt(); + + if (questRealizarCompra == 1) { + for (String str : acao) { + System.out.println("> " + str); + } + + System.out.println("\nDigite qual jogo você deseja comprar." + + "\nSe não deseja comprar nenhum jogo, digite 0, para voltar"); + resp = sc.nextInt(); + + if (resp == 1) { + for (String str : acao) { + System.out.println("> " + str); + } + } + + } + + if (questRealizarCompra == 0) { + break; + } } - if (questRealizarCompra == 2) { - break; + + if (resp == 1) { // Opção com desconto + carrinho += vDesconto; + + System.out.println("Jogo Adcionado ao Carrinho\n\n"); + System.out.println("Deseja realizar mais uma compra?" + + "\nDigite 1 para sim" + + "\n Digite 0 para não"); + int questRealizarCompra = sc.nextInt(); + + if (questRealizarCompra == 1) { + for (String str : acao) { + System.out.println("> " + str); + } + + System.out.println("\nDigite qual jogo você deseja comprar." + + "\nSe não deseja comprar nenhum jogo, digite 0, para voltar"); + resp = sc.nextInt(); + + if (resp == 1) { + for (String str : acao) { + System.out.println("> " + str); + } + } + + } + + if (questRealizarCompra == 0) { + break; + } } } - if (resp == 1) { - carrinho = vDesconto; - } - if (resp == 0) { - System.out.println("Esse programa foi encerrado"); - break; - } + continuar = true; // Retorna ao menu principal } + // Lista de jogos de aventura + if (opc == 4) { - System.out.println("4 - Jogos de aventura \n"); continuar = false; + System.out.println("4 - Jogos de aventura \n"); for (String str : aventura) { System.out.println(">" + str); @@ -145,26 +268,75 @@ public static void main(String[] args) { System.out.println( "\nDigite qual jogo você deseja comprar. Se não seseja comprar nenhum jogo e retornar ao menu digiete 0"); resp = sc.nextInt(); - if (resp == 7 || resp == 8 || resp == 9) { - carrinho = vAventura; - System.out.println("Jogo Adcionado ao Carrinho\n\n"); - System.out.println("Deseja realizar mais uma compra?" - + "\nDigite 1 para sim" - + "\n Digite 2 para não"); - int questRealizarCompra = sc.nextInt(); - if (questRealizarCompra == 1) { - return; + + while (resp != 0) { + if (resp == 1 || resp == 2) { + carrinho += vAventura; + + System.out.println("Jogo Adcionado ao Carrinho\n\n"); + System.out.println("Deseja realizar mais uma compra?" + + "\nDigite 1 para sim" + + "\n Digite 0 para não"); + int questRealizarCompra = sc.nextInt(); + + if (questRealizarCompra == 1) { + for (String str : aventura) { + System.out.println("> " + str); + } + + System.out.println("\nDigite qual jogo você deseja comprar." + + "\nSe não deseja comprar nenhum jogo, digite 0, para voltar"); + resp = sc.nextInt(); + + if (resp == 1) { + for (String str : aventura) { + System.out.println("> " + str); + } + } + + } + + if (questRealizarCompra == 0) { + break; + } } - if (questRealizarCompra == 2) { - break; + + if (resp == 3) { // Opção com desconto + carrinho += vDesconto; + + System.out.println("Jogo Adcionado ao Carrinho\n\n"); + System.out.println("Deseja realizar mais uma compra?" + + "\nDigite 1 para sim" + + "\n Digite 0 para não"); + int questRealizarCompra = sc.nextInt(); + + if (questRealizarCompra == 1) { + for (String str : aventura) { + System.out.println("> " + str); + } + + System.out.println("\nDigite qual jogo você deseja comprar." + + "\nSe não deseja comprar nenhum jogo, digite 0, para voltar"); + resp = sc.nextInt(); + + if (resp == 1) { + for (String str : aventura) { + System.out.println("> " + str); + } + } + + } + + if (questRealizarCompra == 0) { + break; + } } } - if (resp == 0) { - System.out.println("Esse programa foi encerrado"); - break; - } + continuar = true; } + // Lista com todos os Jogos + if (opc == 5) { System.out.println("5 - Todos os jogos \n"); continuar = false; @@ -178,27 +350,41 @@ public static void main(String[] args) { System.out.println(">" + str); } - System.out.println("\nDigite 1 para continuar ou 2 para encerrar:"); + System.out.println("\nDigite 1 para continuar ou 0 para encerrar:"); resp = sc.nextInt(); - if (resp == 1) { - continuar = true; - } - if (resp == 2) { - System.out.println("Esse programa foi encerrado"); - break; + + while (resp != 0) { + if (resp == 7 || resp == 8 || resp == 9) { + carrinho = vAventura; + System.out.println("Jogo Adcionado ao Carrinho\n\n"); + System.out.println("Deseja realizar mais uma compra?" + + "\nDigite 1 para sim" + + "\n Digite 2 para não"); + int questRealizarCompra = sc.nextInt(); + if (questRealizarCompra == 1) { + return; + } + if (questRealizarCompra == 2) { + break; + } + } } + continuar = true; } // cadastro de jogo + if (opc == 6) { continuar = false; System.out.println("== Cadstro de Jogos == \n"); System.out.println("Se desejar cadastrar um jogo, digite 1; Para sair desta sessão digite 0"); - int op = sc.nextInt(); + resp = sc.nextInt(); + + while (resp != 0) { - while (op != 0) { - int ac = 0, co = 0, av = 0; - for (int total = (co + av + ac); total <= 12; total++) { + int ac = 0, co = 0, av = 0; // Declaração das variáveis para o controle do armazenamento dos jogos + + for (total = (co + av + ac); total <= 12; total++) { System.out.println("Digite o nome do Jogo"); String nomeJogo = sc.next(); @@ -233,105 +419,203 @@ public static void main(String[] args) { System.out.println( "Se desejar cadastrar um jogo, digite 1; Para sair desta sessão digite 0"); - op = sc.nextInt(); - if (op == 0) { - System.out.println("Esse programa foi encerrado"); + resp = sc.nextInt(); + + if (resp == 0) { break; } } - System.out.println("Sistema lotado"); + System.out.println("Sistema lotado");/* + * Caso o armazém atinja o valor máximo de 12 jogos, + * não é mais possivel adicionar novos jogos + */ continuar = true; } + continuar = true; } - if (opc == 7) { // Compra de produto + // Compra de produto + + if (opc == 7) { do { - System.out.println("=== Escolha a forma de Pagamento ===\n\n" - + "1- Cartão de Débito\n" - + "2- Cartão de Crédito\n" - + "3- Transferência Bancária\n" - + "4- PIX\n" - + "0- Cancelar compra e encerrar programa\n" - + "======================================="); - int opcPagamento = sc.nextInt(); - - if (opcPagamento == 1) { - System.out.println("Pagando os jogos à vista terá um desconto de 10%\n"); - double valorComDesconto = carrinho - ((carrinho * 10) / 100); - - System.out.println("O valor final de sua compra será de R$" + valorComDesconto); - System.out - .println( - "Digite o número do seu cartão para prosseguir com o pagamento (**** **** **** ****)"); - String numeroCartao = sc.next(); - System.out.println("Digite o código CVV do cartão (***)"); - String cvv = sc.next(); - System.out.println("Assim que o pagamento for reconhecido sua compra será enviada :)\n"); - - System.out.println("\nMuito obrigado pela a sua compra em nossa loja :)\n" - + "Sua compra chegará em 7 dias úteis :)\n\n" - + "Muito obrigado e volte sempre"); + while (carrinho != 0) { // Caso o carrinho tenha jogos dentro do carrinho continuar = false; - } - if (opcPagamento == 2) { - System.out.println( - "Na sua compra em cartão de crédito haverá um acréssimo de 10% no valor total da compra\n"); - double valorComDesconto = (carrinho * 0.1) + carrinho; - - System.out.println("Sua compra ficará no valor de R$" + valorComDesconto); - System.out.println("O valor final de sua compra será de R$" + valorComDesconto); - System.out - .println( - "Digite o número do seu cartão para prosseguir com o pagamento (**** **** **** ****)"); - String numeroCartao = sc.next(); - System.out.println("Digite o código CVV do cartão (***)"); - String cvv = sc.next(); - System.out.println("\nAssim que o pagamento for reconhecido sua compra será enviada :)\n"); - - System.out.println("Muito obrigado pela a sua compra em nossa loja :)\n" - + "Sua compra chegará em 7 dias úteis :)\n\n" - + "Muito obrigado e volte sempre"); - continuar = false; - } + System.out.println("=== Escolha a forma de Pagamento ===\n\n" + + "1- Cartão de Débito\n" + + "2- Cartão de Crédito\n" + + "3- Transferência Bancária\n" + + "4- PIX\n" + + "0- Cancelar compra e encerrar programa\n" + + "======================================="); + opcPagamento = sc.nextInt(); - if (opcPagamento == 3) { - System.out.println("Sua compra ficará no valor de R$" + carrinho); + // Programa encerrado - System.out.println("Realize a transferência para a conta:\n" - + "Agência 1234\n" - + "Conta 123456\n"); + if (opcPagamento == 0) { + System.out.println("Programa encerrado"); + continuar = false; + break; + } - System.out.println("Assim que o pagamento for reconhecido sua compra será enviada :)"); - System.out.println("Muito obrigado pela a sua compra em nossa loja :)\n" - + "Sua compra chegará em 7 dias úteis :)\n" - + "Muito obrigado e volte sempre"); - continuar = false; + // Pagamento à vista no debéito - } + if (opcPagamento == 1) { + System.out.println("Pagando os jogos à vista terá um desconto de 10%\n"); + double valorComDesconto = carrinho - ((carrinho * 10) / 100); - if (opcPagamento == 4) { - System.out.println("Pagando os jogos à vista terá um desconto de 10%\n"); - double valorComDesconto = carrinho - ((carrinho * 10) / 100); + System.out.println("O valor final de sua compra será de R$" + valorComDesconto); - System.out.println("O valor final de sua compra será de R$" + valorComDesconto); - System.out.println( - "O PIX para a realização de sua traansação será gerado, aguarde um momento..."); - System.out.println("O PIX foi gerado:\n" - + "123.456.789.01\n"); - System.out.println("Assim que o pagamento for reconhecido sua compra será enviada :)\n"); - - System.out.println("Muito obrigado pela a sua compra em nossa loja :)\n\n" - + "Sua compra chegará em 7 dias úteis :)\n" - + "Muito obrigado e volte sempre\n\n"); - continuar = false; + // Informações Adicionais + System.out.println( + "Digite o número do seu cartão para prosseguir com o pagamento (**** **** **** ****)"); + numeroCartao = sc.next(); + System.out.println("Digite o código CVV do cartão (***)"); + cvv = sc.next(); + System.out.println("Assim que o pagamento for reconhecido sua compra será enviada :)\n"); + + System.out.println("\nMuito obrigado pela a sua compra em nossa loja :)\n" + + "Sua compra chegará em 7 dias úteis :)\n\n" + + "Muito obrigado e volte sempre"); + + // Sessão + System.out.println("\nDeseja continuar nessa sessão?\n" + + "Digite 1 para sim\n" + + "Digite 2 para não\n"); + + resp = sc.nextInt(); + + if (resp == 1) { + continuar = true; + break; + } + + else { + System.out.println("Programa encerrado"); + continuar = false; + break; + } + } + + // Pagamento à vista no crédito + + if (opcPagamento == 2) { + System.out.println( + "Na sua compra em cartão de crédito haverá um acréssimo de 10% no valor total da compra\n"); + double valorComDesconto = (carrinho * 0.1) + carrinho; + + System.out.println("Sua compra ficará no valor de R$" + valorComDesconto); + System.out.println("O valor final de sua compra será de R$" + valorComDesconto); + + // Informações Adicionais + System.out.println( + "Digite o número do seu cartão para prosseguir com o pagamento (**** **** **** ****)"); + numeroCartao = sc.next(); + System.out.println("Digite o código CVV do cartão (***)"); + cvv = sc.next(); + System.out.println("\nAssim que o pagamento for reconhecido sua compra será enviada :)\n"); + + System.out.println("Muito obrigado pela a sua compra em nossa loja :)\n" + + "Sua compra chegará em 7 dias úteis :)\n\n" + + "Muito obrigado e volte sempre"); + + // Sessão + System.out.println("\nDeseja continuar nessa sessão?\n" + + "Digite 1 para sim\n" + + "Digite 2 para não\n"); + + resp = sc.nextInt(); + + if (resp == 1) { + continuar = true; + break; + } + + else { + System.out.println("Programa encerrado"); + continuar = false; + break; + } + } + + if (opcPagamento == 3) { + System.out.println("Sua compra ficará no valor de R$" + carrinho); + + System.out.println("Realize a transferência para a conta:\n" + + "Agência 1234\n" + + "Conta 123456\n"); + + System.out.println("Assim que o pagamento for reconhecido sua compra será enviada :)"); + System.out.println("Muito obrigado pela a sua compra em nossa loja :)\n" + + "Sua compra chegará em 7 dias úteis :)\n" + + "Muito obrigado e volte sempre"); + + // Sessão + System.out.println("\nDeseja continuar nessa sessão?\n" + + "Digite 1 para sim\n" + + "Digite 2 para não\n"); + resp = sc.nextInt(); + + if (resp == 1) { + continuar = true; + break; + } + + else { + System.out.println("Programa encerrado"); + continuar = false; + break; + } + + } + + if (opcPagamento == 4) { + System.out.println("Pagando os jogos à vista terá um desconto de 10%\n"); + double valorComDesconto = carrinho - ((carrinho * 10) / 100); + + System.out.println("O valor final de sua compra será de R$" + valorComDesconto); + System.out.println( + "O PIX para a realização de sua traansação será gerado, aguarde um momento..."); + System.out.println("O PIX foi gerado:\n" + + "123.456.789.01\n"); + System.out.println("Assim que o pagamento for reconhecido sua compra será enviada :)\n"); + + System.out.println("Muito obrigado pela a sua compra em nossa loja :)\n\n" + + "Sua compra chegará em 7 dias úteis :)\n" + + "Muito obrigado e volte sempre\n\n"); + + // Sessão + System.out.println("\nDeseja continuar nessa sessão?\n" + + "Digite 1 para sim\n" + + "Digite 2 para não\n"); + + resp = sc.nextInt(); + + if (resp == 1) { + continuar = true; + break; + } + + else { + System.out.println("Programa encerrado"); + continuar = false; + break; + } + + } } + + System.out.println("Não há nada no carrinho \n"); + break; } while (continuar); } + } while (continuar); + sc.close(); } + } \ No newline at end of file