2
respostas

Quantos dias faltam? Fiz certo?

void main(List<String> args) {
  String fruta = 'Banana';
  double peso = 0.98;
  int diasDesdeColheita = 30;
  int diasParaMadura = 20;
  bool isMadura = funcEstaMadura(diasDesdeColheita);

  print('Nome: $fruta, \n'
      'Peso: $peso, \n'
      'Dias desde colheita: $diasDesdeColheita, \n'
      'Está madura: $isMadura.');
}

bool funcEstaMadura(int dias) {
  if (dias >= 20) {
    return true;
  } else {
    return false;
  }
}
2 respostas

Bom dia Taissa,

Para calcular os dias restantes você teria que diminuir "diasParaMadura - diasDesdeColheita"

Segue como eu fiz.

void main(List<String> args) {
  String fruta = 'Banana';
  double peso = 0.98;
  int diasDesdeColheita = 19;
  int diasParaMadura = 20;
  bool isMadura = funcEstaMadura(diasDesdeColheita, diasParaMadura);
  int diasRestantes = diasParaMadura - diasDesdeColheita;

  print('Nome: $fruta, \n'
      'Peso: $peso, \n'
      'Dias desde colheita: $diasDesdeColheita, \n'
      'Faltam $diasRestantes, então a $fruta está madura: $isMadura.');

}

funcEstaMadura(int dias, int madurar) {
  if (dias >= madurar) {
    return true;
  } else {
    return false;
  }

}

Espero ter ajudado.

Oie Bernard pelo que eu entendi o parametro de dias desde suas coleta e o valor dos dias para amadurecer seriam valores de entrada e não calculados, unica coisa que seria analisado era se a quantidade de dias que foi coletado é maior ou menor do que os dias para amadurecer e assim informar se a fruta esta madura ou não.

void main() { Fruta frutas = Fruta( nome: 'Morango', diasColetado: 10, diasParaAmadurecer: 20, peso: 98.00, ); String frutaMadura = funcEstaMaduro(frutas.diasColetado, frutas.diasParaAmadurecer);

frutas.frutaDescricao( frutas.nome, frutas.peso, frutas.diasColetado, frutas.diasParaAmadurecer, frutaMadura);

}

class Fruta { final String nome; final double? peso; final int diasColetado; final int diasParaAmadurecer;

Fruta({required this.nome, this.peso, required this.diasColetado, required this.diasParaAmadurecer});

void frutaDescricao (String nome, double? peso, int diasColetado, int diasParaAmadurecer, String estaMaduro){ return print( 'A $nome pesa $peso gramas! Ela foi colhida há $diasColetado dias e precisa de $diasParaAmadurecer para amadurecer, logo, a $nome $estaMaduro!'); }

}

String funcEstaMaduro(int? dias, tempo){ if(dias! >= tempo){ return 'está madura'; }else{ return 'não está madura'; } }