1
resposta

[Sugestão] Solução

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

    public int getNumeroConta() {
        return numeroConta;
    }

    public double getSaldo() {
        return saldo;
    }

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

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

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

    public String getNome() {
        return nome;
    }

    public int getIdade() {
        return idade;
    }

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

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

    public void maioridadeUsuario(){
        if(idade >= 18){
            this.idade = 18;
            System.out.println("Você ja é maior de idade.");
        }else{
            System.out.println("Você ainda é menor de idade.");
        }
    }
}

public class Produto {
    private String nome;
    private double preco;

    public String getNome() {
        return nome;
    }

    public double getPreco() {
        return preco;
    }

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

    public void setPreco(double preco) {
        this.preco = preco;
    }

    public void aplicarDesconto(double desconto){
    double valorDesconto = preco * (desconto/100);
    preco -= valorDesconto;

        System.out.println("O desconto é de: "+desconto+ "%");
    }
}

public class Aluno {
    private String nome;
    private double notas;
    private int totalNotas;

    public String getNome() {
        return nome;
    }

    public double getNotas() {
        return notas;
    }

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

    public void setNotas(double notas) {
        this.notas = notas;
    }

    public void pegaNotas(double notas) {
        this.notas += notas;
        totalNotas ++;

    }

    double calcularMedia() {
        return this.notas / totalNotas;
    }
}

public class Livro {
    private String titulo;
    private String autor;

    public String getTitulo() {
        return titulo;
    }

    public String getAutor() {
        return autor;
    }

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

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

    public void exibirDetalhes(){
        System.out.println("Titulo: "+getTitulo());
        System.out.println("Autor: "+getAutor());
    }
}

public class Principal {
    public static void main(String[] args) {
        ContaBancaria contaBancaria = new ContaBancaria();
        contaBancaria.titular = "Leonardo";
        contaBancaria.setSaldo(15.750);
        contaBancaria.setNumeroConta(33560);

        IdadePessoa idadePessoa = new IdadePessoa();
        idadePessoa.setIdade(22);
        idadePessoa.setNome("Leonardo");
        idadePessoa.maioridadeUsuario();

        Produto produto = new Produto();
        produto.setNome("Geladeira");
        produto.setPreco(3670);
        produto.aplicarDesconto(45);

        Aluno aluno = new Aluno();
        aluno.setNome("Leonardo");
        aluno.pegaNotas(0.75);
        aluno.pegaNotas(10);
        aluno.pegaNotas(3);
        aluno.pegaNotas(7.5);
        aluno.pegaNotas(10);
        System.out.println("A média é: "+aluno.calcularMedia());

       Livro livro = new Livro();
       livro.setAutor("Ve Schwab");
       livro.setTitulo("A vida invisivel de Addie Larue");
       livro.exibirDetalhes();

    }
}
1 resposta

Oi, Leonardo! Como vai?

Agradeço por compartilhar.

Gostei da sua solução, principalmente pela forma como você organizou cada classe e aplicou métodos específicos para cada funcionalidade. Fica claro que você entendeu bem o propósito da orientação a objetos e separou bem as responsabilidades.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!