1
resposta

Desafio: Simulador de pedidos em uma cafeteria utilizando Java

Neste desafio, utilizei ao máximo meus conhecimentos de Java para criar uma aplicação que simula o processo de compras em uma cafeteria. Apliquei boas práticas do livro Clean Code tornando-o mais legível possível. O programa permite ao usuário inserir o número de itens solicitados, o nome e o preço de cada item, e calcula o total da compra, aplicando um desconto de 10% caso o cliente seja cadastrado.

package exercicioAlura;

import java.util.Scanner;

public class Cafeteria {
    public static void main(String[] args) {
        System.out.println("=======================================================");
        System.out.println("            LatrelCoffe - Cafeteria e Doceria");
        System.out.println("=======================================================");
        
        Scanner scanner = new Scanner(System.in);
        
        System.out.println("Quantos itens o cliente solicitou?");
        int qtdItens = scanner.nextInt();
        scanner.nextLine(); 
        
        double total = 0;
        
        for (int i = 1; i <= qtdItens; i++) {
            System.out.println("Informe o nome do " + i + "º produto...");
            String nome = scanner.nextLine();
            double preco = 0;
            
            while(true) {
                System.out.println("Preço do " + nome + ": R$ ");
                if (scanner.hasNextDouble()) {
                    preco = scanner.nextDouble();
                    scanner.nextLine();
                    break;
                } else {
                    System.out.println("Por favor digite um preço válido...");
                    scanner.next();
                }
            }
            
            total += preco;
        }
        
        double totalFinal;
        
        System.out.println("O cliente é cadastrado? (sim/não)");
        String resposta = scanner.nextLine();
        
        if (resposta.equals("sim")) {
            double desconto = total * 0.10;
            totalFinal = total - desconto;
            System.out.printf("Total da compra: R$ %.2f \nDesconto de 10%% aplicado!\nTotal com desconto: R$ %.2f\n", total, totalFinal);
        } else {
            totalFinal = total;
            System.out.printf("Total sem desconto: R$ %.2f\n", totalFinal);
        }
    }
}
1 resposta

Olá, Elves, tudo bem?

Parabéns pelo código!

Muito legal ver que você foi além da lógica básica e já implementou uma solução robusta em Java, aplicando conceitos de Clean Code e preocupando-se com a experiência do usuário.

Continue praticando e explorando a linguagem. Ficou excelente!

Bons estudos!

Sucesso

Imagem da comunidade