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.');
}
}
}