switch (opcao) {
case 1:
//Processo de Tentativa de Compra
//Captura da descrição do item
System.out.println("Digite o nome do item a ser comprado:");
Scanner capturaItem = new Scanner(System.in);
itemDescricao = capturaItem.nextLine();
//Captura do valor do item
System.out.println("Digite o valor da compra:");
Scanner capturaValor = new Scanner(System.in);
Compras compra = new Compras(itemDescricao, operacao.verificaValor(itemValor,capturaValor,erroValorCompra));
//Teste de aprovação da compra.
System.out.println(cartao.validaCompra(compra));
break;
case 2:
//Ordena lista de compras efetuadas
Collections.sort(cartao.getCompras());
//Imprime o extrato na tela
System.out.println(menuExtrato);
if (cartao.getCompras().isEmpty()) {
System.out.println("[ Não foram realizadas compras neste período. ]\n");
System.out.println(String.format("Limite total do Cartão de Crédito: R$%.2f", cartao.getLimite()));
System.out.println(String.format("Saldo no Cartão de Crédito: R$%.2f\n", cartao.getSaldo()));
} else {
for (Compras c: cartao.getCompras()) {
System.out.println("Item Comprado: " + c.getDescricao());
System.out.println(String.format("Valor da Compra: R$%.2f", c.getValor()));
System.out.println("--------------------------------\n");
}
System.out.println(String.format("Limite total do Cartão de Crédito: R$%.2f", cartao.getLimite()));
System.out.println(String.format("Saldo no Cartão de Crédito: R$%.2f\n", cartao.getSaldo()));
}
break;
case 3:
System.out.println("Encerrando o Sistema. Até mais!");
break;
default:
//Opção para sair sem anda fazer
System.out.println(menuOpcaoInvalidaInt);
break;
}
}
}
}