Вы находитесь на странице: 1из 2

Faculdade de Alagoas – FAL

Curso de Sistemas de Informação


Disciplina de Programação Orientada a Objetos

Prof. Ricardo Rubens


Correio eletrônico: rrgnf@yahoo.com.br

Lista de Exercícios 02

1) Crie uma classe chamada Ponto contendo:


a) Propriedades
i) Coordenada X
ii) Coordenada Y

b) Construtores
i) Construtor que recebe dois valores inteiros como argumentos e inicializa os as
propriedades X e Y
ii) Construtor que não recebe argumentos e inicializa X e Y com o valor 0

c) Métodos
i) retornarX() – método que retorna o valor da propriedade X
ii) retornarY() – método que retorna o valor da propriedade Y
iii) mover(int x, int y) – método que recebe dois valores inteiros DX e DY, como
sendo possíveis deslocamentos das variáveis X e Y, e realiza este deslocamento
iv) moverParaOPonto(Ponto p1) – método que recebe um Ponto p1 como
argumento e altera os valores das coordenadas (x,y) para os valores de x e y do
Ponto p1
v) distância(Ponto outroPonto) – método que recebe um Ponto como argumento e
calcula sua distância para esse outro ponto
vi) éOrigem() – método que retorna true caso as coordenadas X e Y tenham os
valores (0,0) e false caso contrário
vii) éIgual(Ponto outroPonto) – método que recebe um Ponto como parâmetro e
retorna true caso as coordenadas x e y desses dois pontos sejam iguais e false
caso contrário
viii)toString() – método que retorna uma String contendo os valores das
coordenadas X e Y
ix) autoresT() – método estático que retorna uma String contendo os seguintes
dados: nome dos alunos que fizeram o exercícios; data em que o exercício foi
feito; turma dos alunos; turno
2) Crie uma classe chamada Linha contendo
a) Propriedades
i) Ponto inicial da linha
ii) Ponto final da linha

b) Construtores
i) Construtor 1 – inicializa as propriedades ponto inico e ponto fim com valores
recebidos como argumentos
ii) Construtor 2 – inicializa as propriedades desta classe com os pontos (0,0) e (1,1)

c) Métodos
i) retornarPropriedades() - para cada propriedade dessa classe, escreva um método
que retorna o(s) valor(es) da(s) propriedade(s)
ii) alterarPropriedades() - para cada propriedade dessa classe, escreva um método
que altera o(s) valor(es) da(s) propriedade(s)
iii) éIgual() – método que recebe outro objeto dessa classe e compara se as
propriedades dos dois objetos são iguais. Este método deve retornar true caso os
objetos sejam iguais ou false caso contrário.
iv) toString() – método que retorna uma String contendo os valores das
propriedades dessa classe.
v) autoresT() – método estático que retorna uma String contendo os dados sobre a
criação da classe (alunos, data, turma e turno).
vi) tocaEixoX() – retorna true caso a linha toque em algum ponto o eixo X
vii) estáSobreEixoX() – retorna true caso a linha esteja sobre o eixo X
viii)tocaEixoY() – retorna true caso a linha toque em algum ponto o eixo Y
ix) estáSobreEixoY() – retorna true caso a linha esteja sobre o eixo Y

3) Crie uma classe Chamada Retângulo. Defina as propriedades relevantes para esta
classe, seu(s) construtor(es) e seus métodos.

4) Crie uma classe Chamada Circunferência. Defina as propriedades relevantes para esta
classe, seu(s) construtor(es) e seus métodos.

5) Crie uma classe de Teste que contenham um método main. Nesta classe, crie diversos
objetos a partir das classes dos exercícios anteriores e teste seus métodos.

Вам также может понравиться