Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Desafio] - Resolução Exercicios

Atividade 1

package br.com.alura.screenmatch.atividades;

public class ContaBancaria {
    private int numeroConta;
    private double saldo;
    public String titular;

    public void setNumeroConta(int numeroConta) {
        this.numeroConta = numeroConta;
    }

    public void setSaldo(double saldo) {
        this.saldo = saldo;
    }

    public int getNumeroConta() {
        return numeroConta;
    }

    public double getSaldo() {
        return saldo;
    }
}

Atividade 2

package br.com.alura.screenmatch.atividades;

public class IdadePessoa {
    private String nome;
    private int idade;

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public void setIdade(int idade) {
        this.idade = idade;
    }

    public int getIdade() {
        return idade;
    }

    public void verificaIdade() {
        if (this.idade > 18) {
            System.out.println("É maior de idade");
        }
    }
}

Atividade 3

package br.com.alura.screenmatch.atividades;

public class Produto {
    private String nomeProduto;
    private double precoProduto;

    public String getNomeProduto() {
        return nomeProduto;
    }

    public void setNomeProduto(String nomeProduto) {
        this.nomeProduto = nomeProduto;
    }

    public double getPrecoProduto() {
        return precoProduto;
    }

    public void setPrecoProduto(double precoProduto) {
        this.precoProduto = precoProduto;
    }

    public double aplicarDesconto(double descontoPercentual) {
        return this.precoProduto - (this.precoProduto * (descontoPercentual/100));
    }
}

Atividade 4

package br.com.alura.screenmatch.atividades;

public class Aluno {
    private String nome;
    private double nota;
    private double somaNotas;
    private int qtdProvas;

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public double getNota() {
        return nota;
    }

    public void setNota(double nota) {
        somaNotas += nota;
        qtdProvas++;
    }

    public double calcularMedia() {
        return somaNotas / qtdProvas;
    }
}

Atividade 5

package br.com.alura.screenmatch.atividades;

public class Livro {
    private String titulo, autor;

    public String getTitulo() {
        return titulo;
    }

    public void setTitulo(String titulo) {
        this.titulo = titulo;
    }

    public String getAutor() {
        return autor;
    }

    public void setAutor(String autor) {
        this.autor = autor;
    }

    public void exibirDetalhesLivro() {
        System.out.println("Titulo: " + getTitulo() + "\nAutor: " + getAutor());
    }
}
1 resposta
solução!

Olá, Lucas. Tudo bem?

Obrigado por compartilhar seu código aqui com a gente. Parabéns pela solução. Continue assim, praticando e evoluindo.

Ótimo como você estruturou suas classes, aplicando bem os conceitos de encapsulamento e métodos de acesso. Único ponto é que a classe Aluno não inicializa somaNotas e qtdProvas, o que pode gerar um erro ao calcular a média se setNota não for chamado.

Uma dica: você pode garantir que qtdProvas nunca seja zero ao calcular a média, evitando divisão por zero. Veja este exemplo:

public double calcularMedia() {
    return qtdProvas > 0 ? somaNotas / qtdProvas : 0;
}

Isso evita exceções e melhora a robustez do código.

Conte com o apoio do Fórum. Abraços e bons estudos.