Skip to content

Instantly share code, notes, and snippets.

@jacobaraujo7
Created April 4, 2019 23:36
Show Gist options
  • Save jacobaraujo7/b452a21c875c936a1c9f60517a00344b to your computer and use it in GitHub Desktop.
Save jacobaraujo7/b452a21c875c936a1c9f60517a00344b to your computer and use it in GitHub Desktop.
calculo_idade.dart
import 'dart:io';
main(){
print("===== Digite uma idade =====");
var input = stdin.readLineSync();
var idade = int.parse(input);
if(idade >= 50){
print("melhor idade");
} else if(idade >= 18){
print("adulto");
} else if(idade >= 12){
print("adolecente");
} else {
print("criança");
}
}
@ueides
Copy link

ueides commented May 9, 2021

opa. como corrigir o erro do Null Safety? estou comecando agora e nao estou conseguindo. Obrigado.

@ciumauri
Copy link

var input = stdin.readLineSync()!;

opa. como corrigir o erro do Null Safety? estou comecando agora e nao estou conseguindo. Obrigado.

@emanuelasr
Copy link

emanuelasr commented Aug 2, 2021

se colocar só o '!' no final , e tentar efetuar um calculo ele vai dar erro. a função ficaria :
var input = int.parse(stdin.readLineSync()!);
// int.parse porque você ta pegando um numero.

ou você pode definir passo a passo também,
declarar quem vai pegar o dado => ' var input = stdin.readLineSync(); ' // input nome da variavel pra entrada
e transformar o dado em um inteiro depois => var idade = int.parse(input!); // 'input!' não vai ser null e vai ter tipo 'int'

@vandunem
Copy link

tenta colocar assim

main() {
print("===== Digite uma idade =====");

int idade = int.parse(stdin.readLineSync() ?? '0');

if (idade >= 50) {
print("melhor idade");
} else if (idade >= 18) {
print("adulto");
} else if (idade >= 12) {
print("adolecente");
} else {
print("criança");
}
}

@fabricioapsgyn
Copy link

Tente assim tbm: alterei a linha do int idade e fiz a condição pra ver se a variável idade é nula

import 'dart:io';

main(){

print("===== Digite uma idade =====");
var input = stdin.readLineSync();
var idade = int.tryParse(input??""); //alterei aqui

if(idade != null){ //adicionei essa condição aqui, com isso evita erro
if(idade >= 50){
print("melhor idade");
} else if(idade >= 18){
print("adulto");
} else if(idade >= 12){
print("adolecente");
} else {
print("criança");
}
}
}

@tavariuscode
Copy link

tavariuscode commented Oct 29, 2021

var input = stdin.readLineSync()!;

opa. como corrigir o erro do Null Safety? estou comecando agora e nao estou conseguindo. Obrigado.

pow, tava quebrando a cabeça por isso, deu certo valew!! mas alguém pode explicar melhor essa questão do Null safety?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment