1
resposta

[Projeto] [Projeto] Mão na massa: a equipe do bistrô

class Funcionario {
  String nome;
  double salario;

  Funcionario(this.nome, this.salario);

  void trabalhar(){
    print("$nome trabalhou");
  }
}

class Cozinheiro extends Funcionario {

  Cozinheiro(super.nome, super.salario);

  @override
  void trabalhar(){
    print("$nome trabalhou na cozinha");
  }
}

class Garcom extends Funcionario {
  Garcom(super.nome, super.salario);

  @override
  void trabalhar(){
  print("$nome trabalhou no atendimento");
  }

}

class Gerente extends Funcionario {
  Gerente(super.nome, super.salario);

  @override
  void trabalhar(){
  print("$nome gerenciou a equipe");
  }

}

void main(){
  Funcionario funcVanilza = Gerente("Vanilza", 8000.0);
  Funcionario funcPaula = Cozinheiro("Paula", 8000.0);
  Funcionario funcArlei = Garcom("Paula", 4000.0);

  funcVanilza.trabalhar();
  funcPaula.trabalhar();
  funcArlei.trabalhar();
}

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Oi, Jean! Como vai?

Agradeço por compartilhar.

O seu código tá bem estruturado e demonstra que você compreendeu herança e polimorfismo. Gostei de como você sobrescreveu o método trabalhar() em cada classe, deixando o comportamento de cada funcionário específico conforme o cargo.

Continue praticando essa lógica.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!