1
resposta

[Projeto] Faça como eu fiz: Classes e heranças

Muito feliz com os resultados até agora.

void main() {

  Eletrico maquina1 = Eletrico('Maquina de acabamento', 300.0, 'cinza', false);
  Afiado navalhete1 = Afiado('Navalhete', 200, 'Marrom', true);
  Eletrico maquina2 = Eletrico("Maquina de corte", 1000.0, 'Vermelha', true);
  Afiado tesoura1 = Afiado("Tesoura", 200.0, "Prata", true);

  maquina1.printEquipamento();
  navalhete1.printEquipamento();
  maquina2.printEquipamento();
  tesoura1.printEquipamento();

  maquina1.funcionando();
  navalhete1.fio();
  maquina2.funcionando();
  tesoura1.fio();
}


class Equipamentos {
  String nome;
  double peso;
  String cor;

  Equipamentos(this.nome, this.peso, this.cor);

  void printEquipamento() {
    print('Este(a) $nome, pesa $peso gramas e é $cor');
  }
}

class Afiado extends Equipamentos {
  bool isAfiado;

  Afiado(String nome, double peso, String cor, this.isAfiado)
      :super (nome, peso, cor);


  void fio () {
    if (isAfiado) {
      print('Este $nome está afiado, cuidado para não se cortar.');
    } else {
      print('Este $nome nem esta afiado, nem se preocupa.');
    }
  }
}

class Eletrico extends Equipamentos {
  bool isLigado;

  Eletrico(String nome, double peso, String cor, this.isLigado)
      : super (nome, peso, cor);

  void funcionando() {
    if (isLigado) {
      print('Este $nome está ligado, cuidado ai para não tomar choque.');
    } else {
      print('Este $nome não esta ligado, nem precisa se preocupar com choques.');
    }
  }
}


void main() {

  Eletrico maquina1 = Eletrico('Maquina de acabamento', 300.0, 'cinza', false);
  Afiado navalhete1 = Afiado('Navalhete', 200, 'Marrom', true);
  Eletrico maquina2 = Eletrico("Maquina de corte", 1000.0, 'Vermelha', true);
  Afiado tesoura1 = Afiado("Tesoura", 200.0, "Prata", true);

  maquina1.printEquipamento();
  navalhete1.printEquipamento();
  maquina2.printEquipamento();
  tesoura1.printEquipamento();

  maquina1.funcionando();
  navalhete1.fio();
  maquina2.funcionando();
  tesoura1.fio();
}


class Equipamentos {
  String nome;
  double peso;
  String cor;

  Equipamentos(this.nome, this.peso, this.cor);

  void printEquipamento() {
    print('Este(a) $nome, pesa $peso gramas e é $cor');
  }
}

class Afiado extends Equipamentos {
  bool isAfiado;

  Afiado(String nome, double peso, String cor, this.isAfiado)
      :super (nome, peso, cor);


  void fio () {
    if (isAfiado) {
      print('Este $nome está afiado, cuidado para não se cortar.');
    } else {
      print('Este $nome nem esta afiado, nem se preocupa.');
    }
  }
}

class Eletrico extends Equipamentos {
  bool isLigado;

  Eletrico(String nome, double peso, String cor, this.isLigado)
      : super (nome, peso, cor);

  void funcionando() {
    if (isLigado) {
      print('Este $nome está ligado, cuidado ai para não tomar choque.');
    } else {
      print('Este $nome não esta ligado, nem precisa se preocupar com choques.');
    }
  }
}
1 resposta

Fala Marcus, de boa ?

Cara que legal que você está conseguindo praticar! Dessa maneira você vai conseguir absorver bastante todo o conhecimento :)

O que precisar conte conosco