Aos desenvolvedores de Java em plantão.. Gostaria que, se possível, vocês analisassem o meu código e me dessem sugestões de melhorias em geral ou se tem alguma parte do código que poderia ser feito diferente. Algo que vocês achariam importante me dizer.
Fica a observação Sou iniciante na linguagem e tenho aproximadamente um mês de aprendizado em Java, poucas aulas na faculdade, 90% do que eu usei nesse código foi o primeiro curso de Java de vocês (Alura).
Neste programa, busquei fazer uma simulação básica de como funcionam as máquinas de autosserviço em lojas, onde você mesmo realiza a compra
public static void main(String[] args) {
Scanner scanner = new Scanner (System.in);
double carrinhoDeCompra = 0;
//Variável padrão para realizar o calculo
double precoCompra; // antes eu tinha declarado essas var dentro dos case, mas com isso dava o erro dizendo que já tinha sido criado no escopo
int qtdProduto; // mas se eu declarar fora eu posso utilizá-la novamente sem precisar criar várias var
while(codigo != 104){
System.out.println("""
Digite o código do produto:""");
codigo = scanner.nextInt();
switch (codigo) {
case 100:
System.out.println("""
___
Produto Selecionado: Cachorro Quente.
Preço Unitário: 8,50;
|
Digite a quantidade que deseja comprar:""");
qtdProduto = scanner.nextInt();
precoCompra = calcularValor(valorProduto, qtdProduto);
if (qtdProduto == 1) {
System.out.printf("Um cachorro quente é R$%,.2f\n", precoCompra);
carrinhoDeCompra += precoCompra;
System.out.printf("Valor total da compra R$%,.2f\n", carrinhoDeCompra);
} else{
System.out.printf("A compra /ou acréscimo de %d cachorro quente é de R$%,.2f\n", qtdProduto, precoCompra);
carrinhoDeCompra += precoCompra;
System.out.printf("Valor da compra: R$%,.2f\n", carrinhoDeCompra);
}
break;
case 101:
System.out.println("""
___
Produto Selecionado: Bauru Simples.
Preço Unitário: 10,00;
|
Digite a quantidade que deseja comprar:""");
qtdProduto = scanner.nextInt();
precoCompra = calcularValor(valorProduto, qtdProduto);
if (qtdProduto == 1) {
System.out.printf("Um cachorro quente é R$%,.2f\n", precoCompra);
carrinhoDeCompra += precoCompra;
System.out.printf("Valor total da compra R$%,.2f\n", carrinhoDeCompra);
} else{
System.out.printf("A compra /ou acréscimo de %d cachorro quente é de R$%,.2f\n", qtdProduto, precoCompra);
carrinhoDeCompra += precoCompra;
System.out.printf("Valor da compra: R$%,.2f\n", carrinhoDeCompra);
}
break;
case 102:
System.out.println("""
___
Produto Selecionado: Hamburguer.
Preço Unitário: 12,00;
|
Digite a quantidade que deseja comprar:""");
qtdProduto = scanner.nextInt();
precoCompra = calcularValor(valorProduto, qtdProduto);
if (qtdProduto == 1) {
System.out.printf("Um cachorro quente é R$%,.2f\n", precoCompra);
carrinhoDeCompra += precoCompra;
System.out.printf("Valor total da compra R$%,.2f\n", carrinhoDeCompra);
} else{
System.out.printf("A compra /ou acréscimo de %d cachorro quente é de R$%,.2f\n", qtdProduto, precoCompra);
carrinhoDeCompra += precoCompra;
System.out.printf("Valor da compra: R$%,.2f\n", carrinhoDeCompra);
}
break;