1
resposta

[Projeto] DESAFIO JAVA 2

  1. 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.

1 resposta

Olá Camila! Como vai?

Suas classes estão bem estruturadas e você aplicou corretamente os conceitos de encapsulamento com os modificadores de acesso.

Caso tenha dúvidas ou problemas, recomendo que recorra ao fórum.

Bons estudos!