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';
}
}