0% acharam este documento útil (0 voto)
25 visualizações5 páginas

Lista 1

Enviado por

Eduarda Daniela
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
25 visualizações5 páginas

Lista 1

Enviado por

Eduarda Daniela
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 5

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.

2. Implemente uma classe para definir os objectos que representarão os clientes de


um banco. Essa classe deve declarar dois atributos: um para os nomes e outro para
os códigos dos clientes. No final efectue um teste criando dois objectos da classe
cliente e imprima seus dados.

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.

5. Crie uma classe Pessoa que obedeça a descrição apresentada na representação


abaixo.
• Possua os atributos nome e idade. E os métodos: dizerONome, dizerAIdade e
fazerAniversario.

• O método dizerONome deve escrever na tela a mensagem: “Olá, meu nome


é”, e o valor do atributo nome.

• O método dizerAIdade deve escrever na tela a mensagem: “Olá, eu tenho X


anos”, onde X é o valor do atributo idade.
• O método fazerAniversario deve adicionar 1 à idade da Pessoa

• Crie também um método main que realize as seguintes operações:


o Instancie um objeto do tipo Pessoa.
o Atribua o seu nome ao atributo nome.
o Atribua a sua idade ao atributo idade.
o Chame o método dizerONome
o Chame o método dizerAIdade
o Chame o método fazerAniversario
o Chame o método dizerAIdade

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.

7. Implemente uma classe Retângulo que obedeça à descrição abaixo

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.

8. Crie uma classe Circulo que obedeça à descrição abaixo:

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.

9. Crie uma classe Funcionário que obedeça à descrição abaixo:

Funcionario

+ nome: String
+ sobrenome: String
+ horasTrabalhadas: int
+ valorPorHora: float
+ nomeCompleto(): string
+ calcularSalario(): void
+ incrementarHoras(int): void

• O método nomeCompleto deve retornar o atributo nome concatenado ao atributo


sobrenome
• O método calcularSalario faz o cálculo de quanto o funcionário irá receber no mês,
multiplicando o atributo horasTrabalhadas pelo atributo valorPorHora. Em seguida,
escreve o valor no ecrã.
• O método incrementarHoras adiciona um valor passado por parâmetro ao valor já
existente no atributo valorPorHora.

Crie o método main e instancie a classe Funcionário criada, criando um objeto


novoFuncionario do tipo Funcionario.
• Atribua o valor “Lionel” ao atributo nome
• Atribua o valor “Messi” ao atributo sobrenome
• Atribua o valor 10 ao atributo horasTrabalhadas
• Atribua o valor 25.50 ao atributo valorPorHora
• Chame o método nomeCompleto.
• Chame o método calcularSalario.
• Adicione 8 ao atributo horasTrabalhadas utilizando o método incrementarHoras
• Chame novamente o método calcularSalario.
10. Implemente a classe Livros em Java, que obedeça à descrição abaixo

• O método verificarProgresso deverá calcular a percentagem de leitura do


livro até o momento através da fórmula: percentagem = paginasLidas * 100 / qtdPaginas
O valor da percentagem deverá ser mostrado no ecrã conforme a mensagem “Você já leu
X por
cento do livro”, onde o valor de X é o valor calculado pela fórmula apresentada
anteriormente.

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.

• Contacto - classe que permite instanciar objectos que representam um contacto,


contendo informação sobre o nome e o número de telefone desse contacto.
Apesar do código pedido neste exercício ser livre, desde que funcional, sugere-se que o código
da classe Exercicio01 seja o seguinte:

public class Exercicio01 {

public static void main (String [ ] args ) {

Agenda agenda = new Agenda();


agenda.addContacto("Eliane", 932345678);
agenda.addContacto("Laura", 919876543);
agenda.addContacto ("Adriel", 963452345);
agenda.imprime();
}
}

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.

O output esperado é, portanto:

Agenda:
Nome: Eliane - Telefone: 932345678
Nome: Laura - Telefone: 919876543
Nome: Adriel - Telefone: 963452345
Fim da Lista de Contactos

Nota:

Lembre-se de seguir a convenção java, isso é importante. Isto é, nomeDeAtributo,


nomeDeMetodo, nomeDeVariavel, NomeDeClasse, etc...
É também boa prática criar um ficheiro .java para cada classe

Você também pode gostar

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy