01 Classe Pessoa
import encapsulamento.Saudacao;
public class Pessoa {
public static void main(String[] args) {
Saudacao nomePessoa = new Saudacao();
nomePessoa.setNome("Vinicius ");
nomePessoa.saudacaoPessoa();
}
}
01 Classe Saucacao
package encapsulamento;
public class Saudacao {
String nome;
public void setNome(String nome) {
this.nome = nome;
}
public void saudacaoPessoa(){
System.out.println(nome + "diz: Olá, mundo!");
}
}
02 Classe Calculadora
import encapsulamento.Dobro;
public class Calculadora {
public static void main(String[] args) {
Dobro numero = new Dobro();
numero.setDobroNumero(35);
numero.multiplicar();
}
}
02 Classe Dobro
package encapsulamento;
public class Dobro {
int dobroNumero;
private int getDobroNumero() {
return dobroNumero;
}
public void setDobroNumero(int dobroNumero) {
this.dobroNumero = dobroNumero;
}
public void multiplicar(){
int multiplo = getDobroNumero() * 2;
System.out.println("O dobro de " + getDobroNumero() + " é " + multiplo);
}
}
03 Classe FichaTecnica
package encapsulamento;
public class FichaTecnica {
private String titulo;
private String artista;
private int anoLancamento;
private double somaAvaliacoes;
private int totalAvaliacoes;
public void setTitulo(String titulo) {
this.titulo = titulo;
}
public void setArtista(String artista) {
this.artista = artista;
}
public void setAnoLancamento(int anoLancamento) {
this.anoLancamento = anoLancamento;
}
public double media() {
return somaAvaliacoes / totalAvaliacoes;
}
public void avalia(double nota) {
somaAvaliacoes += nota;
totalAvaliacoes++;
}
public void exibirFichaTecnica() {
System.out.println("Nome da música: " + titulo);
System.out.println("Artista do álbum: " + artista);
System.out.println("Ano de lançamento: " + anoLancamento);
System.out.println("Total de avaliações: " + totalAvaliacoes);
System.out.printf("Média: %.1f%n", media());
}
}
03 Classe Musica
import encapsulamento.FichaTecnica;
public class Musica extends FichaTecnica{
public static void main(String[] args) {
FichaTecnica myMusic = new FichaTecnica();
myMusic.setTitulo("IGYEIH");
myMusic.setArtista("Linkin Park");
myMusic.setAnoLancamento(2024);
myMusic.avalia(5.6);
myMusic.avalia(7.2);
myMusic.avalia(9.1);
myMusic.avalia(8.0);
myMusic.avalia(10);
myMusic.exibirFichaTecnica();
myMusic.media();
}
}
04 Classe veiculo
package encapsulamento;
public class Veiculo {
private String modelo;
private int lancamento;
private String cor;
private int idade;
public void setModelo(String modelo) {
this.modelo = modelo;
}
public void setCor(String cor) {
this.cor = cor;
}
public void setIdade(int idade) {
this.idade = idade;
}
public void setLancamento(int lancamento) {
this.lancamento = lancamento;
}
public int getIdade() {
return idade;
}
public int getLancamento() {
return lancamento;
}
public void exibirFicha(){
System.out.println("Model: " + modelo);
System.out.println("Cor: " + cor);
System.out.println("Ano de lançamento: " + lancamento);
System.out.println("Idade: " + idade + " anos");
}
}
04 Classe Carro
import encapsulamento.Veiculo;
import java.time.LocalDateTime;
public class Carro extends Veiculo {
public static void main(String[] args) {
Veiculo meuCarro = new Veiculo();
meuCarro.setModelo("Hyundai Creta");
meuCarro.setLancamento(2020);
meuCarro.setCor("Preto Onix");
meuCarro.setIdade(LocalDateTime.now().getYear() - meuCarro.getLancamento());
meuCarro.exibirFicha();
}
}