void main() { Fruta fruta = Fruta("Laranja", 50, "Amarela", "Cítrica", 20);
print(fruta); // Mostra os dados da fruta fruta.mostrarMadura(); // Mostra a condição de madura ou não da fruta print(fruta.diasParaFicarMadura(25)); // Mostra os dias para amadurecer ou os dias que já está madura }
// Definição da classe class Fruta { // Propriedades da classe String nome; double peso; String cor; String sabor; int diasDesdeColheita; bool? isMadura;
// Método construtor Fruta(this.nome, this.peso, this.cor, this.sabor, this.diasDesdeColheita, {this.isMadura});
// Sobreescreve o método toString() para mostrar as informações do objeto fruta @override String toString() { String mostraFruta = "Nome: $nome\nPeso: $peso\nCor: $cor\nSabor: $sabor\nDias de Colheita: $diasDesdeColheita"; return mostraFruta; }
// Verifica se a fruta está madura bool funcIsMadura() { return diasDesdeColheita > 30; }
// Mostra se a fruta está madura ou não void mostrarMadura() { if (funcIsMadura()) { print("A $nome está madura."); } else { print("A $nome não está madura."); } }
// Retorna texto com a situação dos dias para ficar madura ou se já está madura String diasParaFicarMadura(int diasParaAmadurecer) { int nDias = 0; if(funcIsMadura()) { nDias = diasDesdeColheita - diasParaAmadurecer; return "A $nome já está madura há $nDias."; } else { nDias = diasParaAmadurecer - diasDesdeColheita; return "A $nome precisa de $nDias dias para ficar madura."; } } }