Você está na página 1de 7

Lista de Exerccios POO (entregar impresso at o dia 19/11)

Em duplas
Essa lista valer 40% da nota de M2
Exerccio 1
a) Crie uma classe para simular o funcionamento de um motor. A classe Motor deve possuir os
atributos: velocidade em RPM (rotaes por minuto), fabricante, voltagem, status do motor
(ligado/desligado) e os mtodos: liga motor, desliga motor, verifica velocidade do motor e toString.
b) Crie uma classe que utilize trs objetos da classe motor e imprima na tela os valores dos atributos.
c) Crie uma classe que estenda as caractersticas do exerccio a), acrescentando dois mtodos: um
para aumentar a velocidade e outro para reduzir a velocidade. A velocidade no pode passar de
5000 RPM e no pode ser menor que 0.
d) Crie uma classe que implemente a classe do exerccio 3 e faa a velocidade do motor aumentar de
50 em 50 at 5000. Ao atingir a velocidade mxima, o motor comea a reduzir a velocidade de 50
em 50 at chegar a zero.

Exerccio 2
a) Desenvolver a classe Produto:
Atributos: cdigo, nome, quantidade, preo.
Construtores:
- sem parmetros
- com o cdigo
- com todos os atributos.
Getters e setters
Mtodos:
- atualizaPreo (recebe a porcentagem e atualiza)
- privado totaliza (multiplica a quantidade pelo preo e retorna o resultado)
- toString retorna os valores dos atributos e o total retornado pelo mtodo totaliza.
b) Desenvolver a classe Qumico, sub-classe de produto, com:
Atributo booleano inflamvel.
Construtores da super-classe (todos construtores devem gravar false em inflamvel).
getter e setter
toString (mostrar os dados da super-classe, e se for inflamvel mostrar essa informao)
c) Desenvolver a classe UsaProdutos com o main, que instancia Quimico.
- entra com os dados, e se inflamvel ou no.
- mostra os dados.

Exerccio 3
a) Desenvolver a classe Estoque:
- atributo setor
- atributo produtos (tipo ArrayList<Produto>)
Construtores
Setter e getter de setor
Mtodos:
1

- inclusao (inclui produto)


- totalEstoque (totaliza o estoque somando todos os valores dos produtos)
- toString mostra todos os produtos e o total geral
b) Desenvolver a classe TesteEstoque:
Com o main:
- instancia Estoque.
- instancia vrios produtos, entrando com os dados.
- inclui os produtos no estoque.
- mostra os valores, inclusive a totalizao.
Exerccio 4
Desenvolver as classes abaixo:
1. Uma classe abstrata Banco com:
atributos nome, endereo, numConta, saldo
mtodos depositar e toString, alm dos getters e setters
mtodo abstrato sacar.
2. Uma classe concreta ContaPoupana, classe-filha de Banco. A classe contm:
atributo rendimento e mtodos sacar, creditarJuros (saldo*rendimento) e toString.
3. Uma classe ContaCorrente, classe-filha de Banco. A classe possui:
atributo limite e mtodos sacar e toString.
4. Uma classe Principal, que entra com dados de duas contas: uma conta corrente e uma poupana;
em seguida, mostra os dados.
OBS.: Utilize construtores, se achar necessrio.
Na classe Principal, utilize tratamento de excees.
Nos mtodos implementados sacar e depositar, lanar excees para saldo insuficiente e dados
invlidos.

Exercicio 1
A)
public class Motor {
private int velocidade;
private String fabricante;
private int voltagem;
private boolean status;
public Motor(int velocidade, String fabricante, int voltagem, boolean status) {
this.velocidade = velocidade;
this.fabricante = fabricante;
2

this.voltagem = voltagem;
this.status = status;
}
public Motor() {
}
public String getFabricante() {
return fabricante;
}
public void setFabricante(String fabricante) {
this.fabricante = fabricante;
}
public boolean isStatus() {
return status;
}
public void setStatus(boolean status) {
this.status = status;
}
public int getVelocidade() {
return velocidade;
}
public void setVelocidade(int velocidade) {
this.velocidade = velocidade;
}
public int getVoltagem() {
return voltagem;
}
public void setVoltagem(int voltagem) {
this.voltagem = voltagem;
}
public void ligarMotor() {
if (!status) {
this.setStatus(true);
System.out.println("Motor esta ligado!");
} else {
System.out.println("Motor j esta ligado!");
}
}
public void desligarMotor() {
if (!status) {
3

System.out.println("Motor j esta desigado!");


} else {
this.setStatus(false);
}
System.out.println("Motor esta desligado!");
}
public void verificarVelocidade(){
System.out.println("Velocidade: "+this.getVelocidade());
}
public static void main(String[] args) {
Motor motor = new Motor(0, "Ferrari", 24, false);
motor.ligarMotor();
motor.verificarVelocidade();
motor.setVelocidade(100);
motor.verificarVelocidade();
motor.setVelocidade(0);
motor.verificarVelocidade();
motor.desligarMotor();
}
}
Exercicio 2
A) public class Produto {
public Produto(){
}
private int codigo;
private String nome;
private int quantidade;
private double preco;
public void AtualizaPreco(double porc){
preco=preco+(preco*porc/100);
}
private double totaliza(){
return quantidade*preco;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getNome() {
return nome;
}
4

public void setCodigo(int codigo) {


this.codigo = codigo;
}
public int getCodigo() {
return codigo;
}
public void setQuantidade(int quantidade) {
this.quantidade = quantidade;
}
public int getQuantidade() {
return quantidade;
}
public void setPreco(double preco) {
this.preco = preco;
}
public double isPreco() {
return preco;
}
public String toString (){
return
"+totaliza;

"Cdigo:

"+codigo+"\nNome:

"+nome+"\nQuantidade:

"+quantidade+"\nPreo:

"+preco+"\nTotal:

}
}
B) public class Quimico extends Produto {
private boolean inflamavel;
public Quimico() {
super();
}
public void setInflamavel(boolean inflamavel) {
this.inflamavel = inflamavel;
}
public boolean getInflamavel() {
return inflamavel;
}
C) public class UsaProduto {
public static void main(String[] args) {
Produto a,b;
a=new Produto()}
}

Exercicio 3
A) public class Estoque {
5

private String setor;


private ArrayList<String> produtos;
public Estoque(){
}
public Estoque(String setor){
this.setor = setor;
this.produtos = new ArrayList<>();
}
public String getSetor() {
return setor;
}
public void setSetor(String setor) {
this.setor = setor;
}
public ArrayList<String> getProdutos() {
return produtos;
}
public void addProdutos(String produtos) {
this.produtos.add(produtos);
}
public String toString() {
String total = "Setor "+setor+": ";
for(String p : produtos){
total +=p+", ";
}
total+= "Total de produtos = "+produtos.size();
return total; }
}

B)

public class TestEstoque {


public static void main(String[] args) {
Estoque estoque = new Estoque("Alimenticio");
estoque.addProdutos("Ma");
6

estoque.addProdutos("Mamo");
estoque.addProdutos("Pra");
estoque.addProdutos("Laranja");
estoque.addProdutos("Goiaba");
System.out.println(estoque.toString());
}
}

Exercicio 4

Você também pode gostar