• Nenhum resultado encontrado

POO. Programação Orientada a Objeto. Relacionamento entre Classes. Professor Jarbas Araújo

N/A
N/A
Protected

Academic year: 2021

Share "POO. Programação Orientada a Objeto. Relacionamento entre Classes. Professor Jarbas Araújo"

Copied!
18
0
0

Texto

(1)

POO

Programação

Orientada

a

Objeto

(2)
(3)

nome nacionalidade idade altura peso categoria vitorias derrotas

(4)

Lutador - nome - nacionalidade - idade - altura - peso - categoria - vitorias - derrotas - empates + apresentar( ) + status() + ganharLuta() + empatarLuta()

(5)
(6)

Nome: Ryu Nacionalidade: Japonês Idade: 31 Altura: 1,75 m Peso: 68,9 kg Categoria: leve Vitorias: 11 Derrotas: 0 Empates:0

(7)

Nome: Ken Nacionalidade: korea Idade: 30 Altura: 1,80 m Peso: 70 kg Categoria: leve Vitorias: 5 Derrotas: 5

(8)

Nome: Sagat Nacionalidade: EUA Idade: 30 Altura: 1,92 m Peso: 82.3 kg Categoria: Médio Vitorias: 8 Derrotas: 2 Empates: 1

(9)

Nome: E. Honda Nacionalidade: China Idade: 35 Altura: 1,90 m Peso: 123.3 kg Categoria: pesado Vitorias: 9 Derrotas: 0

(10)

Nome: Blanka Nacionalidade: Brasil Idade: 34 Altura: 1,88 m Peso: 111.3 kg Categoria: pesado Vitorias: 7 Derrotas: 2 Empates: 2

(11)

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

(12)

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

(13)

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”

(14)

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

(15)

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”)

(16)

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

(17)

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

(18)

Referências

Documentos relacionados

In Chapter 4, we proposed a robust methodology for multivariate generalized Birnbaum-Saunders control charts, whose limits were based on the distribution of the Hotelling

Este relatório encontra-se organizado por capítulos, mais concretamente por sete, dos quais fazem parte integrante a presente introdução capítulo 1 – onde é dada a conhecer aquilo

Mas, qual zagueiro inamistoso, Foer sabe bater duro quando solicitado, e critica os inimigos dessa miscigenação de culturas por simples apego ao tradicionalismo. Em muitos casos,

 São nomes usados para se fazer referência a variáveis , funções, rótulos e vários outros objetos definidos pelo usuário.. Variáveis

A autora adotou alguns critérios para análise dos livros, tais como: 1 Se ao trabalhar Análise Combinatória os autores partem ou não de problemas; 2 Se o livro didático motiva e

Uma delas não estava presente na aula no dia do jogo, a que estava presente participou do jogo, a qual tem deficiência mental, ela não interage com os

O fabricante não assume qualquer responsabilidade ou garantia por danos e prejuízos que resultem do incumprimento deste manual de instruções e da inobservância dos regulamentos,

A abertura de vagas de estágios nas empresas do setor eletro-eletrônico, instaladas na Zona Franca de Manaus-AM, que passaram a responder pela maior parte dos estágios na área