TOPIC

Wrong Answer 100% C#

Emmanuel Vinicius asked 2 years ago

Estou recebendo WA100%, o código responde no compilador. Alguém consegue enxergar o erro?

string linha = Console.ReadLine();
  int N = int.Parse(linha.Split(' ')[0]);
  int Q = int.Parse(linha.Split(' ')[1]);

  string[] op01 = new string[3];
  op01[0] = "1";
  op01[1] = "Cachorro Quente";
  op01[2] = "4,00";
  string[] op02 = new string[3];
  op02[0] = "2";
  op02[1] = "X-Salada";
  op02[2] = "4,50";
  string[] op03 = new string[3];
  op03[0] = "3";
  op03[1] = "X-Bacon";
  op03[2] = "5,00";
  string[] op04 = new string[3];
  op04[0] = "4";
  op04[1] = "Torrada simples";
  op04[2] = "2,00";
  string[] op05 = new string[3];
  op05[0] = "5";
  op05[1] = "Refrigerante";
  op05[2] = "1,50";

  string dim;
  switch (N)
  {
      case 1:
          dim = op01[2];
          break;
      case 2:
          dim = op02[2];
          break;
      case 3:
          dim = op03[2];
          break;
      case 4:
          dim = op04[2];
          break;
      case 5:
          dim = op05[2];
          break;
      default:
          dim = "";
          break;
  }
  double valor = double.Parse(dim);

  double total = valor * Q;
  Console.WriteLine("Total: R$ {0}", total.ToString("N2").Replace(',','.'));

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

  • Diogo Alves replied 1 year ago

    Esse problema ai é mais simples do que parece rsrsrs Basta vc usar o Switch, não é necessario todas aquelas matrizes no inicio. Mesmo eu crendo q isso não invalide o problema tente fazer sem. Você fez diversas conversões de string pra double e vice versa, pode estar causando problemas. Tente usar float no problma inteiro já que o enunciado não pede numeros de precisão dupla :) Trabalhar com numeros somente nesse caso até pode ser mais simples, pois no final por exemplo onde vc usou: "Console.WriteLine("Total: R$ {0}", total.ToString("N2").Replace(',','.'));" acaba saindo mais simples. Não manjo ainda de strings muito bem, mas com numeros por exemplo vc poderia simplesmente colocar "Console.WriteLine("Total: R$ {0:F2}", total);" (o :F2 serve para limitar as casas decimais :D)

  • Eliza replied 1 year ago

    O enunciado não pediu para que você printasse o menu