Lista 1
Lista 1
1. Implementar uma classe Caneta que deve possuir como características marca, cor
e tamanho. Nesta classe devem ser implementados os métodos construtores,
getters, setters. Em uma outra classe chamada CanetaTeste deverá ser criado um
objeto do tipo Caneta, atribuir valores e exibir os dados deste objeto.
3. Como sabemos qualquer empresa possui funcionários, crie uma classe chamada
Funcionario para representa-los. Adicione os atributos nome e salario a essa
classe, além disso crie dois métodos um para aumentar o salário e outro para
consultar os dados dos funcionários.
4. Implementar uma classe Lampada que deve possuir como características tipo (led,
fluorescente,), voltagem, cor, marca, preço, potência, status(boolean). Nesta
classe devem ser implementados os métodos construtores, getters, setters,
acender e apagar. Em uma outra classe chamada LampadaTeste devem ser criados
dois objetos do tipo Lampada, atribuir valores e exibir os dados deste objeto. O
programa deverá informar também qual das duas lâmpadas possui maior potência
e também qual das lâmpadas é a mais cara.
6. Implemente uma classe Porta com os seguintes atributos: aberta, cor, dimX, dimY,
dimZ e com os seguintes métodos void open(), void close(), void paint(String cor),
boolean isOpen(). Crie uma porta, abra e feche a mesma, pinte-a de diversas
cores, altere as suas dimensões e use o método isOpen() para verificar se ela está
aberta.
Retangulo
+ lado1: float
+ lado2: float
+ área: float
+ perimetro: float
+ calcularArea(): void
+ calcularPerimetro(): void
Crie o método main e instancie a classe Retangulo, criando um objeto novoRetangulo do tipo
Retangulo.
• Atribua o valor 10 ao atributo lado1
• Atribua o valor 5 ao atributo lado2
• Chame o método calcularArea.
• Chame o método calcularPerimetro.
• Atribua o valor 7 ao atributo lado2
• Chame o método calcularArea.
• Chame o método calcularPerimetro.
Circulo
+ raio: float
+ area: float
+ perimetro: float
+ calcularArea(): void
+ calcularPerimetro(): void
O perímetro é dado pela forma (perimetro = 2 * 3.14 * raio).
Crie o método main e instancie a classe Círculo, criando um objeto novoCirculo do tipo Circulo.
• Atribua o valor 10 ao atributo raio
• Chame o método calcularArea.
• Escreva no ecrã o valor da área.
• Chame o método calcularPerimetro.
• Escreva no ecrã o valor do perímetro.
• Atribua o valor 4 ao atributo raio
• Chame o método calcularArea.
• Escreva no ecrã o valor da área.
• Chame o método calcularPerimetro.
• Escreva no ecrã o valor do perímetro.
Funcionario
+ nome: String
+ sobrenome: String
+ horasTrabalhadas: int
+ valorPorHora: float
+ nomeCompleto(): string
+ calcularSalario(): void
+ incrementarHoras(int): void
Crie uma classe TestarLivros, esssa classe terá apenas o método main que servirá para
testar a classe Livros. As seguintes ações devem ser realizadas:
• Crie um objeto livrofavorito do tipo Livro;
• Altere o atributo titulo para “Game of Thrones”
• Altere o atributo qtdPaginas para 500;
• Escreva no ecrã a mensagem: “O livro X possui Y páginas”, onde no lugar de X
deverá aparecer o valor do atributo titulo e, no lugar de Y deverá aparecer o valor
do atributo qtdPaginas.
• Altere a quantidade de paginasLidas para 50;
• Chame o método verificarProgresso.
• Altere a quantidade de paginasLidas para 250;
• Chame o método verificarProgresso.
• Implemente um método construtor na classe que vai os 3 atributos da classe como
parâmetro
• Crie um livro ao seu critério utilizando o construtor.
11. O aluno deve criar um programa utilizando a linguagem Java, onde implementa
uma lista de contactos. Para isso sugere-se que o aluno crie três classes:
• Exercicio01 - classe que contem o método main que instancia uma nova agenda, e
exemplifica a adição de contactos e a sua impressão na consola.
• Agenda - classe que permite instanciar objectos que representam uma agenda, que
são constituídos por uma lista de contactos.
O código acima permite criar uma nova agenda e adicionar informação sobre novos contactos
a mesma, terminando a execução do programa com a impressão da agenda, e de todos os seus
contactos.
Agenda:
Nome: Eliane - Telefone: 932345678
Nome: Laura - Telefone: 919876543
Nome: Adriel - Telefone: 963452345
Fim da Lista de Contactos
Nota: