Classe ContaBancaria java Copiar Editar public class ContaBancaria {
// Atributos privados private String numeroConta; private double saldo;
// Atributo público public String titular;
// Getter e Setter para numeroConta public String getNumeroConta() { return numeroConta; }
public void setNumeroConta(String numeroConta) { this.numeroConta = numeroConta; }
// Getter e Setter para saldo public double getSaldo() { return saldo; }
public void setSaldo(double saldo) { this.saldo = saldo; }
// Método para depositar public void depositar(double valor) { saldo += valor; }
// Método para sacar public void sacar(double valor) { if (valor <= saldo) { saldo -= valor; } else { System.out.println("Saldo insuficiente."); } }
} 2. Classe IdadePessoa java Copiar Editar public class IdadePessoa {
// Atributos privados
private String nome;
private int idade;
// Getter e Setter para nome
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
// Getter e Setter para idade
public int getIdade() {
return idade;
}
public void setIdade(int idade) {
this.idade = idade;
}
// Método para verificar idade
public void verificarIdade() {
if (idade >= 18) {
System.out.println(nome + " é maior de idade.");
} else {
System.out.println(nome + " é menor de idade.");
}
}
} 3. Classe Produto java Copiar Editar public class Produto {
// Atributos privados
private String nome;
private double preco;
// Getter e Setter para nome
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
// Getter e Setter para preco
public double getPreco() {
return preco;
}
public void setPreco(double preco) {
this.preco = preco;
}
// Método para aplicar desconto
public void aplicarDesconto(double percentual) {
preco -= preco * (percentual / 100);
}
} 4. Classe Aluno java Copiar Editar public class Aluno {
// Atributos privados
private String nome;
private double[] notas;
// Getter e Setter para nome
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
// Getter e Setter para notas
public double[] getNotas() {
return notas;
}
public void setNotas(double[] notas) {
this.notas = notas;
}
// Método para calcular média
public double calcularMedia() {
double soma = 0;
for (double nota : notas) {
soma += nota;
}
return soma / notas.length;
}
} 5. Classe Livro java Copiar Editar public class Livro {
// Atributos privados
private String titulo;
private String autor;
// Getter e Setter para titulo
public String getTitulo() {
return titulo;
}
public void setTitulo(String titulo) {
this.titulo = titulo;
}
// Getter e Setter para autor
public String getAutor() {
return autor;
}
public void setAutor(String autor) {
this.autor = autor;
}
// Método para exibir detalhes do livro
public void exibirDetalhes() {
System.out.println("Título: " + titulo);
System.out.println("Autor: " + autor);
}
}
Resumo das modificações: Modificadores de acesso: Todos os atributos foram definidos como private para proteger os dados. Apenas os métodos getters e setters públicos permitem acessar e modificar esses atributos, respeitando o conceito de encapsulamento.
this: Utilizado nos setters para referenciar o atributo da instância da classe e evitar confusão com os parâmetros do método.
Métodos de negócio: Implementação de métodos como verificarIdade(), aplicarDesconto(), e calcularMedia() para adicionar funcionalidade às classes, garantindo que cada objeto possa ter comportamento personalizado.