1
resposta

[Projeto] Desafio: hora da prática

Compartilhando como fiz o código do Desafio: hora da prática.

public class Principal {
    public static void main(String[] args) {

        ContaBancaria conta01 = new ContaBancaria();
        conta01.setNumeroConta(888);
        conta01.setSaldo(12500.75);
        conta01.titular = "Alfredo";
        System.out.println("Número da Conta: " + conta01.getNumeroConta());
        System.out.printf("Saldo: R$ %,.2f%n", conta01.getSaldo());
        System.out.println("Titular: " + conta01.titular);
        conta01.setSaldo(15800.89);
        System.out.printf("Saldo: R$ %,.2f%n", conta01.getSaldo());
        IdadePessoa idade01 = new IdadePessoa();
        idade01.setIdade(15);
        idade01.setNome("Carlos");
        idade01.verificarIdade(idade01.getIdade());
        Produto produto01 = new Produto();
        produto01.setNome("Bola Basquete Wilson NBA Celtics Team Graffiti - Verde");
        produto01.setPreco(149.99);
        produto01.aplicarDesconto(12.50);
        Aluno aluno01 = new Aluno();
        aluno01.setNome("Miguel");
        aluno01.setNota1(9.5);
        aluno01.setNota2(6.5);
        System.out.println("\nA média do aluno é: " + aluno01.pegaMedia(aluno01.getNota1(), aluno01.getNota2()));
        Livro livro01 = new Livro();
        livro01.setTitulo("Java Como Programar");
        livro01.setAutor("Paul Deitel e Harvey Dietel");
        livro01.exibeFicchaDoLivro(livro01.getTitulo(),  livro01.getAutor());
    }
}

public class ContaBancaria {
    private int numeroConta;
    private double saldo;
    public String titular;
    public int getNumeroConta() {
        return numeroConta;
    }
    public double getSaldo() {
        return saldo;
    }
    public void setNumeroConta(int numeroConta) {
        this.numeroConta = numeroConta;
    }
    public void setSaldo(double saldo) {
        this.saldo = saldo;
    }
}

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 verificarIdade (int idade) {
        if (idade >= 18) {
            System.out.printf("\nVocê é MAIOR. Sua idade é: %d anos\n", idade);
        }
        else {
            System.out.printf("\nVocê é MENOR. Sua idade é: %d anos\n", 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 valorDesconto) {
        preco = preco - (preco * valorDesconto / 100);
        System.out.printf("%nDesconto de  %.2f%%%n", valorDesconto, " aplicado com sucesso!%n");
        System.out.printf("O novo preço do produto é: R$ %,.2f%n", preco);
    }
}

public class Aluno {
    private String nome;
    private double nota1;
    private double nota2;
    public String getNome() {
        return nome;
    }
    public double getNota1() {
        return nota1;
    }
    public double getNota2() {
        return nota2;
    }
    public void setNome(String nome) {
        this.nome = nome;
    }
    public void setNota1(double nota1) {
        this.nota1 = nota1;
    }
    public void setNota2(double nota2) {
        this.nota2 = nota2;
    }
    public double pegaMedia(double nota1, double nota2) {
        this.nota1 = nota1;
        this.nota2 = nota2;
        double soma = nota1 + nota2;
        double media = soma / 2;
        return media;
    }
}

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 exibeFicchaDoLivro(String titulo, String autor) {
        this.titulo = titulo;
        this.autor = autor;
        System.out.println("\nO Título do Livro é:  " + this.titulo);
        System.out.println("O Autor do Livro é: " + this.autor);
    }
}
1 resposta

Olá, Evandro, como vai?

Seu código atende corretamente aos requisitos do desafio, demonstrando uma boa compreensão sobre o uso de modificadores de acesso e a implementação de métodos acessores. O uso de métodos como aplicarDesconto e verificarIdade mostra que você entendeu como encapsular comportamentos dentro das classes.

Parabéns pelo excelente desempenho no exercício e por compartilhar sua solução com a comunidade. Continue praticando e postando seus avanços.

O fórum está à disposição para qualquer dúvida que surgir em sua jornada.

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