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);
}
}
}