TOPIC

Runtime error - Dart

cbaggio asked 2 years ago

Boa tarde ,

Realizei meu código e ele funciona no VS Code, porém quando envio sempre dá o erro de runtime. Alguem pode me ajudar por favor, o que estou fazendo de errado. Obrigada

import 'dart:io';

void main() { int cod1 = int.parse(stdin.readLineSync()); int quantPeca1 = int.parse(stdin.readLineSync()); double valorpeca1 = double.parse(stdin.readLineSync());

int cod2 = int.parse(stdin.readLineSync()); int quantPeca2 = int.parse(stdin.readLineSync()); double valorpeca2 = double.parse(stdin.readLineSync());

double total = (quantPeca1 valorpeca1) + (quantPeca2 valorpeca2); print("VALOR A PAGAR = R\$ ${total.toStringAsFixed(2)}"); }

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

  • joaojunior7 replied 1 year ago

    Eu consegui resolver da seguinte forma

    import 'dart:io';

    void main() { final pecas1 = stdin.readLineSync(); final pecas2 = stdin.readLineSync();

    final List<String> ValoresSeparados1 = pecas1.split(" ");
    final List<String> ValoresSeparados2 = pecas2.split(" ");
    
    int codigoPeca1 = int.tryParse(ValoresSeparados1[0]);
    int numeroPeca1 = int.tryParse(ValoresSeparados1[1]);
    double valorUnitarioPeca1 = double.tryParse(ValoresSeparados1[2]);
    
    int codigoPeca2 = int.tryParse(ValoresSeparados2[0]);
    int numeroPeca2 = int.tryParse(ValoresSeparados2[1]);
    double valorUnitarioPeca2 = double.tryParse(ValoresSeparados2[2]);
    
    double valorestotal1 = numeroPeca1 * valorUnitarioPeca1;
    double valorestotal2 = numeroPeca2 * valorUnitarioPeca2;
    
    double valtotal = valorestotal1 + valorestotal2;
    
    print("VALOR A PAGAR: R\$ " +valtotal.toStringAsFixed(2));

    }

    o problema era a entrada

  • joaojunior7 replied 1 year ago

    Eu testei o seu código, é estou exatamente com o mesmo problema.

    Esse é o meu

    import 'dart:io';

    void main() { int pec1 = int.parse(stdin.readLineSync()); int quant1 = int.parse(stdin.readLineSync()); double var1 = double.parse(stdin.readLineSync());

    int pec2 = int.parse(stdin.readLineSync());
    int quant2 = int.parse(stdin.readLineSync());
    double var2 = double.parse(stdin.readLineSync());
    
    double valtot1 = quant1 * var1;
    double valtot2 = quant2 * var2;
    
    double valtotal = valtot1 + valtot2;
    
    print("VALOR A PAGAR: R\$ " +valtotal.toStringAsFixed(2));

    }