1
resposta

Algoritmo para Automatizar Atendimento na Cafeteria

Console.WriteLine("Olá bom dia, qual o seu pedido?");

Console.WriteLine("Quantos itens você vai pedir?");
int quantidadeItens = int.Parse(Console.ReadLine());

string[] name = new string[quantidadeItens];
double[] valores = new double[quantidadeItens];

int soma = 0;
bool isClienteCadastrado = false;

for (int i = 0; i < quantidadeItens; i++)
{
    Console.WriteLine("Qual o nome do item?");
    name[i] = Console.ReadLine();

    Console.WriteLine("Qual o valor do item?");
    valores[i] = double.Parse(Console.ReadLine());

    soma += (int)valores[i];
}

Console.WriteLine("O cliente é cadastrado? (S/N)");
string resposta = Console.ReadLine();

if (resposta.ToUpper() == "S")
{
    isClienteCadastrado = true;
}

if (isClienteCadastrado == true)
{
    double valorComDesconto = soma * 0.90;
    Console.WriteLine($"Valor com desconto: {valorComDesconto}");
}
else
{
    Console.WriteLine($"Valor total: {soma}");
}
1 resposta

Olá, Ulysses, como vai?

Seu código está bem encaminhado e cumpre a lógica principal do desafio. O principal detalhe é que a variável usada para somar os valores foi declarada como int, enquanto os valores dos itens são double. Isso faz com que você perca os centavos ao converter para inteiro durante o somatório.

Continue compartilhando seus exercícios por aqui. O fórum está à disposição.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!