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");
}
}
}