main() { boxe lutador1 = boxe('matheus', 'naruto', 80, 32, true);
karate lutardor2 = karate('Guts', 'Beserk', 103, 24, true, false); karate lutador3 = karate('grinffin', 'traidor', 80, 26, false, false); karate lutador4 = karate('kakaroto', 'Goky', 85, 38, true, true);
lutador1.printBoxe(); lutardor2.printKarate(); lutador3.printKarate(); lutador4.printKarate(); }
class atleta { String nome; String apelido; double peso; int idade;
atleta(this.nome, this.apelido, this.peso, this.idade); }
class boxe extends atleta { bool iscampeao;
boxe(String nome, String apelido, double peso, int idade, this.iscampeao) : super(nome, apelido, peso, idade);
void printBoxe() { if (iscampeao) { print( 'ele foi campeão no boxe? $iscampeao e seu nome é $nome, idade $idade e seu peso é $peso, e é conhecido como $apelido'); } else { print( 'ele foi campeão no boxe? $iscampeao não é digno de saber nada dele '); } } }
class karate extends boxe { bool isFaixaPreta;
karate(String nome, String apelido, double peso, int idade, bool iscampeao, this.isFaixaPreta) : super(nome, apelido, peso, idade, iscampeao);
void printKarate() { if (isFaixaPreta && iscampeao) { print( ' então vc é o brabo, blackbelt e champion não quero saber seu nome pra não morrer'); } else if (isFaixaPreta || iscampeao) { print( 'ele é faixa preta ? ${isFaixaPreta}. é campeão ? ${iscampeao} seu nome é $nome, sua idade ${idade}, seu peso ${peso} e é conhecido como ${apelido}'); } else { print( 'ele é faixa preta ? ${isFaixaPreta}. é campeão ? ${iscampeao} seu nome é $nome, sua idade ${idade}, seu peso ${peso} e é conhecido como ${apelido}, OU SEJA TU É PODRE!'); } ; } }