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

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
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!