1
resposta

Faça como eu fiz: Classes e heranças

Colocando em prática o que se aprendeu nas outras aulas."

import 'package:faca_voce_dart2023/faca_voce_dart2023.dart' as faca_voce_dart2023;

void main(List<String> arguments) {
  String nome = "Abacaxi";
  double peso = 50.0;
  int diasDesdeColheita = 25;

  //exibindo informações da fruta (funcao)
  funcInformacaoDAFruta(nome, peso, diasDesdeColheita);
  //testando as clases

  Fruta melancia = Fruta('Melancia', 5.1, 20, 10);
  AlimentoInfor banana = Fruta("banana", 5.1, 20,10);
  Legumes batatas = Legumes("Batata", 2.5, 20, true);

  //Imprimir Infrmaçaoes
  melancia.tamanhoDaFruta();
  banana.printMesagem();
  batatas.cozinhar();

}

//criando funções
//Informaçoes da fruta
void funcInformacaoDAFruta(String nome, double peso,int diasDesdeColheita){

  String diasMadura = funcmensagem(diasDesdeColheita);
  int ficaMadura = funcQuantosDiasMadura(diasDesdeColheita);

  print("INFORMAÇÃO DA SUA FRUTA!");
  print("Nome: ${nome}\nPeso: ${peso}g\nDias desde a Colheita: ${diasDesdeColheita}\n"
      "Dias para ficar madura: ${ficaMadura}\nSe está madura ou não: ${diasMadura}");
  print("-------------------------------------------------------------------------\n");
}
//calcula quantos dias para ficar madura
int funcQuantosDiasMadura(int dias){
  int diasParaMadura = 30;
  int quantosDiasFaltam = diasParaMadura - dias ;
  return quantosDiasFaltam;
}
//Mostrar se a fruta ta madura
void funcMostrarMadura(String nome, int dias, {String? cor}){
  if (dias>30){
    print("A ${nome} está madura");
  }
  else{
    print("A ${nome} não está madura");
  }
  //Nomeados Opcionais
  if (cor != null){
    print("A ${nome} é ${cor}");
  }
}

String funcmensagem(int dias){
  if(dias >= 30){
    return "SIM";
  }
  else{
    return "Não";
  }

}

//classes
class AlimentoInfor{
  String nome;
  double peso;
  int diasDesdeColheita;
  AlimentoInfor(this.nome, this.peso, this.diasDesdeColheita);

  void printMesagem(){
    print("-------------------------------------------------------------------------\n");
    print("Infmações do alimento:\nN0ome: $nome tem $peso gramas e foi colhida a $diasDesdeColheita dias ");
  }

}
class Fruta extends AlimentoInfor{
  int isTamanho;
  Fruta(String nome, double peso, int diasDesdeColheita, this.isTamanho) : super(nome, peso, diasDesdeColheita);

  //Metodo
  void tamanhoDaFruta () {
    if (isTamanho > 5) {
      print("A $nome é uma fruta grande");
      print("Nome: $nome\nPeso: $peso\nDias Desde a Colheita: $diasDesdeColheita\nTamanho da fruta: $isTamanho");
    } else {
      print(" A $nome é ma fruta de bom tamanho ");
    }
  }
}

class Legumes extends AlimentoInfor{
  bool isCozinhaLegumes;
  Legumes(String nome, double peso,int diasDesdeColheita, this.isCozinhaLegumes) : super(nome, peso,diasDesdeColheita);

  void cozinhar(){
    if (isCozinhaLegumes == true){
      print("Pode, cozinhando a ${nome} ");
    } else{
      print("Ainda nao pode cozinhar a $nome");
    }
  }
}

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Oi Amanda, tudo bem?

Muito obrigada por compartilhar conosco o seu resultado da atividade! Fico realmente contente em saber que você está praticando, pois a prática é o caminho para a maestria. Parabéns por dedicar seu tempo e esforço para fixar o que foi ensinado nas aulas.

Continue praticando, pois cada esforço conta e te levará mais perto dos seus objetivos!

Um abraço.