2
respostas

Desafio 02 Resolução

//Class Conta Bancária

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


    public double getSaldo() {
        return saldo;
    }

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

    public int getNumeroConta() {
        return numeroConta;
    }

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

//Classe Idade

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

    public String getNome() {
        return nome;
    }

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

    public int getIdade() {
        return idade;
    }

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

    public void verificaIdade(){
        if (idade >= 18){
            System.out.println("Pessoa Maior de 18 anos!");
        }
    }
}

//Class Livro

public class Livro {

    private String titulo;
    private String 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 exibirDetalhe(){
        System.out.println("***************************");
        System.out.println("****** DETALHES LIVRO *****");
        System.out.println("***************************");
        System.out.println("lIVRO: " + titulo);
        System.out.println("AUTOR: " + autor);
    }
}

//Class Aluno

public class Aluno {
private String nome;
private double nota;
private int numNota;


public String getNome() {
    return nome;
}

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

public double getNota() {
    return nota;
}

public void setNota(double nota) {
    this.nota += nota;
    numNota++;
}

public double calculaMedia(){
    return (nota/numNota);
}
}

//Class Produto

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

public String getNome() {
    return nome;
}

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

public double getPreco() {
    return preco;
}

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

public double aplicarDesconto( int percentual){
    System.out.println("Valor Desconto "+percentual+"%");
    return preco = (preco - ((preco*percentual)/100)) ;

}
}

//Class Main - Principal

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

    System.out.println("Exercício 02");
    idadePessoa pessoa = new idadePessoa();
    pessoa.setNome("Rogerio");
    pessoa.setIdade(21);
    pessoa.verificaIdade();


    System.out.println("Exercício 03");
    Produto produto = new Produto();
    produto.setNome("Dipirona");
    produto.setPreco(10.50);
    System.out.println("Produto; "+produto.getNome());
    System.out.println("Valor:"+produto.getPreco());
    //Aplica Desconto

    System.out.println("Valor Venda produto: "+produto.aplicarDesconto(10));

    System.out.println("Exercício 04");
    Aluno aluno = new Aluno();
    aluno.setNome("Rogério");
    aluno.setNota(10.00);
    aluno.setNota(8.00);
    System.out.println("Aluno "+aluno.getNome()+ " Média: " +aluno.calculaMedia());

    System.out.println("Exercício 05");
    Livro livro = new Livro();
    livro.setTitulo("Que Rei sou eu");
    livro.setAutor("Desconhecido");
    livro.exibirDetalhe();


}
}
2 respostas

Obs.: 1-Conforme enunciado da 1º Questão, não é solicitado realizar nenhuma ação (Criação de métodos, listagem ou atribuições), além da criação da classe e seus métodos get e set. 2-Na questão 3, fala "Adicione um método aplicarDesconto que recebe um valor percentual e reduz o preço do produto.", não informa a forma de acesso, sendo implementado dentro do método o acesso direto do atributo na classe.

3-Na questão 4, não se referencia a quantidade de notas que o aluno poderá receber e nem se será resgatado os respectivos valores. Enunciado - " Adicione um método calcularMedia que retorna a média das notas do aluno." Sendo assim fiquei livre para desenhar uma outra solução, onde .: Nota já acumularia as notas informadas e adicionei um atributo privado "numnota" para cálculo.

A disposição

Opa, Rogerio! Tudo certo?

Dei uma olhada no seu código e ele está bem organizado e condizente com o que foi passado pelo instrutor, e isso mostra o quão comprometido você está com o curso.

Caso surjam quaisquer dúvidas eu estarei à sua disposição.

Abraços e bons estudos!