Exercícios Java NetBeans
Aluno: Paulo Henrique dos Santos da Silva 1 DS
feito em casa
Enunciados:
1) Crie uma classe filha de Produto chamado Livro e crie um método public void
exibirDados() para mostrar o código, a descrição e o preço desse objeto do tipo Livro.
2) Crie uma classe TesteProduto que faça a instanciação de um objeto do tipo Livro,
pede-se a digitar no final os valores dos atributos dele com os respectivos tipos de dados
e utilize o método exibirDados() para mostrá-los.
3) Crie uma classe filha de Atleta chamada JogadorDeFutebol e crie um método public
void [Link]() para mostrar o jogador, que descreve e aponta suas
características (atributos) e seus métodos (comportamento), chuteiras e o time, por este
motivo não terá o método main(), que geralmente só é usado nas classes de iniciação do
sistema ou de testes. deve ser criado uma outra CLASSE com o nome corredor para
testar o objeto instanciado, como se estivesse criado uma variável e utilizar o comando
new chamado no método anterior, que descreve e aponta suas características (atributos)
e seus métodos (comportamentos), VelocidadeMedia(). Na classe ATLETA deve ser
configurada, fazendo com que o valor monetário seja formatado adequadamente como
moeda.
Observações: fiz estes códigos em sala, porém não tirei print. Acredito que os erros
ocorram devido a versão do NetBeans em minha casa ser a 27 e não a 8.2 usada em sala.
package produto;
public class Produto {
private int codigo;
private double preco;
private String descricao;
private double frete;
public void setCodigo(int codigo) {
[Link] = codigo;
}
public void setPreco(double preco) {
[Link] = preco;
}
public void setDescricao(String descricao) {
[Link] = descricao;
}
public void setFrete(double frete) {
[Link] = frete;
}
public int getCodigo() {
return codigo;
}
public double getPreco() {
return preco;
}
public String getDescricao() {
return descricao;
}
public double getFrete() {
return frete;
}
public void calcularFrete(char regiao) {
switch (regiao) {
case 'm':
[Link]("Região para entrega: metropolitana");
[Link] = 0;
break;
case 'l':
[Link]("Região para entrega: litorânea");
[Link] = 20;
break;
case 'i':
[Link]("Região para entrega: interior");
[Link] = 100;
break;
default:
[Link]("Favor informar: (i)nterior, (m)etropolitana,
(l)itoral");
break;
}
}
}
package produto;
public class Livro extends Produto {
private String editora;
private String titulo;
public String getEditora() {
return editora;
}
public String getTitulo() {
return titulo;
}
public void setEditora(String editora) {
[Link] = editora;
}
public void setTitulo(String titulo) {
[Link] = titulo;
}
public void exibirDados() {
[Link]("\nCódigo: " + getCodigo() +
"\nDescrição: " + getDescricao() +
"\nPreço: R$" + getPreco());
}
}
package produto;
public class TesteProduto {
public static void main(String[] args) {
Livro vl = new Livro();
[Link]("Alta Books");
[Link]("Programando em Java");
[Link](120.00);
[Link](111);
[Link]("Livro de programação Java moderno");
[Link]();
}
}
/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/[Link]
to change this license
* Click nbfs://nbhost/SystemFileSystem/Templates/Classes/[Link] to edit
this template
*/
import [Link];
import [Link];
public class Atleta {
private String nome;
private int idade;
private double salario;
// Getters e setters
public String getNome() {
return nome;
}
public void setNome(String nome) {
[Link] = nome;
}
public int getIdade() {
return idade;
}
public void setIdade(int idade) {
[Link] = idade;
}
public double getSalario() {
return salario;
}
public void setSalario(double salario) {
[Link] = salario;
}
// Método para formatar o valor como moeda
public String getSalarioFormatado() {
NumberFormat formatoMoeda = [Link](new
Locale("pt", "BR"));
return [Link](salario);
}
}
/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/[Link]
to change this license
* Click nbfs://nbhost/SystemFileSystem/Templates/Classes/[Link] to edit
this template
*/
package atleta;
public class JogadorDeFutebol extends Atleta {
private String time;
private String chuteira;
private String posicao;
// Getters e setters
public String getTime() {
return time;
}
public void setTime(String time) {
[Link] = time;
}
public String getChuteira() {
return chuteira;
}
public void setChuteira(String chuteira) {
[Link] = chuteira;
}
public String getPosicao() {
return posicao;
}
public void setPosicao(String posicao) {
[Link] = posicao;
}
// Método para exibir os dados do jogador
public void inserirDados() {
[Link]("==== Dados do Jogador de Futebol ====");
[Link]("Nome: " + getNome());
[Link]("Idade: " + getIdade() + " anos");
[Link]("Time: " + getTime());
[Link]("Posição: " + getPosicao());
[Link]("Chuteira: " + getChuteira());
[Link]("Salário: " + getSalarioFormatado());
}
// Método que representa um comportamento do jogador
public void velocidadeMedia() {
[Link]("Velocidade média do jogador: 28 km/h");
}
}
/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/[Link]
to change this license
* Click nbfs://nbhost/SystemFileSystem/Templates/Classes/[Link] to edit
this template
*/
package atleta;
public class Corredor {
public static void main(String[] args) {
JogadorDeFutebol jogador = new JogadorDeFutebol();
[Link]("Paulo Silva");
[Link](22);
[Link](15000.00);
[Link]("Palmeiras");
[Link]("Atacante");
[Link]("Nike Mercurial Superfly");
[Link]();
[Link]();
}
}