TOPIC

1038 Snake C# Wrong answer (100%)

Pablo Trindade asked 2 years ago

1038 Snake C# Wrong answer (100%)

It's usually running here on my VS2017. Why is it wrong here?

Está rodando normalmente aqui no meu VS2017. Porque aqui está com erro?

Code:

using System;
using System.Collections.Generic;

namespace ConsoleApp2
{
    class Produto
    {
        public int code { get; set; }
        public string especification { get; set; }
        public decimal price { get; set; }

        public Produto(int pCode, string pEspecification, decimal pPrice)
        {
            this.code = pCode;
            this.especification = pEspecification;
            this.price = pPrice;
        }
    }

    class Program
    {
        static void Main(string[] args)
        {

            Console.WriteLine("Insira o Codigo e a Quantidade (separado por espaço simples simples ex: 2 2):");
            var input = Console.ReadLine();

            if (string.IsNullOrEmpty(input))
            {
                Console.Write("informe uma valor válido");
                return;
            }

            var split = input.Split(new char[] { ' ' });
            var codigo = Int32.Parse(split[0]);
            var quantidade = Int32.Parse(split[1]);

            var valor = ObterProduto(codigo).price;

            decimal total = (valor * quantidade);

            Console.Write($"Total: R$ {total}");

        }

        public static Produto ObterProduto(int pCodigo)
        {
            List<Produto> listItens = new List<Produto>();

            listItens.Add(new Produto(1, "Cachorro Quente", 4.00M));
            listItens.Add(new Produto(2, "X-Salada", 4.50M));
            listItens.Add(new Produto(3, "X-Bacon", 5.00M));
            listItens.Add(new Produto(4, "Torrada Simples", 2.00M));
            listItens.Add(new Produto(5, "Refrigerante", 1.50M));

            return listItens.Find(x => x.code == pCodigo);

        }

    }
}

Remember not post solutions. Your post may be reviewed by our moderators.

  • Wesckeley Martins replied 2 years ago

    A linha 25 é um problema. Você está gerando saída a mais do que especificado, isto é, a única saída que seu código deve geral é a tal especifica no problema

    O arquivo de saída deve conter a mensagem "Total: R$ " seguido pelo valor a ser pago, com 2 casas após o ponto decimal.

  • Pablo Trindade replied 2 years ago

    Wesckeley, muito obrigado pela sua ajuda!

    Depois de vários testes, os problemas eram:

    1 - Remover a linha 25 e 30 (saídas); 2 - Replace de "," (virgula) para "." (ponto).

    Accepted!!