POO
Programação
Orientada
a
Objeto
nome nacionalidade idade altura peso categoria vitorias derrotas
Lutador - nome - nacionalidade - idade - altura - peso - categoria - vitorias - derrotas - empates + apresentar( ) + status() + ganharLuta() + empatarLuta()
Nome: Ryu Nacionalidade: Japonês Idade: 31 Altura: 1,75 m Peso: 68,9 kg Categoria: leve Vitorias: 11 Derrotas: 0 Empates:0
Nome: Ken Nacionalidade: korea Idade: 30 Altura: 1,80 m Peso: 70 kg Categoria: leve Vitorias: 5 Derrotas: 5
Nome: Sagat Nacionalidade: EUA Idade: 30 Altura: 1,92 m Peso: 82.3 kg Categoria: Médio Vitorias: 8 Derrotas: 2 Empates: 1
Nome: E. Honda Nacionalidade: China Idade: 35 Altura: 1,90 m Peso: 123.3 kg Categoria: pesado Vitorias: 9 Derrotas: 0
Nome: Blanka Nacionalidade: Brasil Idade: 34 Altura: 1,88 m Peso: 111.3 kg Categoria: pesado Vitorias: 7 Derrotas: 2 Empates: 2
Lutador - nome - nacionalidade - idade - altura - peso - categoria - vitorias - derrotas - empates + apresentar( ) + status() + ganharLuta() + empatarLuta() Classe Lutador //atributos
Privado nome: caractere
Privado nacionalidade: caractere Privado idade: inteiro
Privado altura: real Privado peso: real
Privado categoria: caractere Privado vitorias: inteiro Privado derrotas: inteiro Privado empates: inteiro
//metodos
Publico metodoapresentar() fimMetodo
Lutador - nome - nacionalidade - idade - altura - peso - categoria - vitorias - derrotas - empates + apresentar( ) + status() + ganharLuta() + empatarLuta() Classe Lutador //atributos
Privado nome: caractere
Privado nacionalidade: caractere Privado idade: inteiro
Privado altura: real Privado peso: real
Privado categoria: caractere Privado vitorias: inteiro Privado derrotas: inteiro Privado empates: inteiro
//métodos especiais
Publico metodoconstrutor( nome = no nacionalidade = na idade = id altura = al setpeso =(pe) vitorias = vi ( no: caractere na: caractere id: inteiro al: real pe: real ca: caractere vi: inteiro de: inteiro
Lutador - nome - nacionalidade - idade - altura - peso - categoria - vitorias - derrotas - empates + apresentar( ) + status() + ganharLuta() + empatarLuta() Classe Lutador //atributos
Privadonome: caractere
Privadonacionalidade: caractere
Privadoidade: inteiro
Privadoaltura: real
Privadopeso: real
Privadocategoria: caractere
Privadovitorias: inteiro
Privadoderrotas: inteiro
Privadoempates: inteiro //métodos especiais
Publico metodogetNome ()
retorne nome
fimMetodo
Publico metodosetNome (no:caractere) nome = no
fimMetodo
Publico metodogetPeso ()
Classe Lutador
//métodos especiais
Publico metodosetCategoria () se(peso<52.2) então
categoria = “invalido”
senão se (peso<=70.3) então categoria = “leve”
senão se (peso<83.9) então categoria = “Medio”
senão se (peso<=130) então categoria = “pesado”
senão se
categoria = “invalido”
Lutador - nome - nacionalidade - idade - altura - peso - categoria - vitorias - derrotas - empates + apresentar( ) + status() + ganharLuta() + empatarLuta() Classe Lutador //metodos
Publico metodoganharLuta() setVitorias(getVitorias() + 1 ) fimMetodo
Publico metodoperderLuta()
setDerrotas (getDerrotas() + 1 ) fimMetodo
Publico metodoempatarLuta() setEmpates(getempates() +1) fimMetodo
Lutador - nome - nacionalidade - idade - altura - peso - categoria - vitorias - derrotas - empates + apresentar( ) + status() + ganharLuta() + empatarLuta() Classe Lutador //metodos
Publico metodoapresentar() Escreva(“Lutador: “,getNome())
Escreva(“Origem:”, getNacionalidade()) Escreva(getIdade(), “ anos”) Escreva(getAltura(), “ m de altura”) Escreva(“Pesando ”, getPeso(), “kg”) Escreva(“Ganhou: ” , gerVitorias()) Escreva(“Perdeu: “, getDerrotas()) Escreva(“Empatou: “, getEmpates()) fimMetodo
Publico Metodo status() Escreva(“getNome())
Escreva(“E da categoria ”, getCategoria()) Escreva(getVitorias() , “ vitórias”)
Lutador - nome - nacionalidade - idade - altura - peso - categoria - vitorias - derrotas - empates + apresentar( ) + status() + ganharLuta() + empatarLuta() //Programa Principal L: vetor [0..5] L[0]: novo lutador(“Ryu” , “Japão”, 31, 1.75, 68.9, 11, 0, 0) L[1]: novo lutador(“Ken” , “Korea”, 30, 1.80, 70, 5, 5, 1) L[2]: novo lutador(“Sagat” , “EUA”, 30, 1.92, 82.3, 8, 2, 1)
L[3]: novo lutador(“E. Honda” , “China”, 35, 1.90, 123.3, Nome: Ryu Nacionalidade: Japonês Idade: 31 Altura: 1,75 m Peso: 68,9 kg Categoria: leve Vitorias: 11 Derrotas: 0 Empates:0
Lutador - nome - nacionalidade - idade - altura - peso - categoria - vitorias - derrotas - empates + apresentar( ) + status() + ganharLuta() + empatarLuta() //Programa Principal L: vetor [0..5] L[0]: novo lutador(...) L[1]: novo lutador(...) L[2]: novo lutador(...) L[3]: novo lutador(...) L[4]: novo lutador(...) L[5]: novo lutador(...) L[0].apresentador() L[2].status() L[3].ganharLuta() L[4].get.categoria() L[5].empatarLutar() Nome: Ryu Nacionalidade: Japonês Idade: 31 Altura: 1,75 m Peso: 68,9 kg Categoria: leve Vitorias: 11 Derrotas: 0 Empates:0