1
resposta

[Projeto] Desafio: hora da prática

1 -
model:

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

    public int getNumeroConta() {
        return numeroConta;
    }

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

    public double getSaldo() {
        return saldo;
    }

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

    public String getTitular() {
        return titular;
    }

    public void setTitular(String titular) {
        this.titular = titular;
    }
}

Main:

public class ContaBancariaMain {
    public static void main(String[] args) {
        ContaBancaria conta1 = new ContaBancaria();
        conta1.setNumeroConta(000512);
        conta1.setSaldo(500);
        conta1.setTitular("Yasmim Borges");

        System.out.println("Numero da conta: "+conta1.getNumeroConta());
        System.out.println("Saldo da conta: R$"+conta1.getSaldo());
        System.out.println("Titular da conta: "+conta1.getTitular());

        conta1.setSaldo(1500);
        System.out.println("Novo saldo da conta: R$"+conta1.getSaldo());
    }
}

2 -
model:

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

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

    public String getNome() {
        return nome;
    }

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

    public int getIdade() {
        return idade;
    }

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

main:

public class IdadePessoaMain {
    public static void main(String[] args) {
        IdadePessoa pessoa1 = new IdadePessoa();
        pessoa1.setNome("Yasmim");
        pessoa1.setIdade(21);

        IdadePessoa pessoa2 = new IdadePessoa();
        pessoa2.setNome("Luna");
        pessoa2.setIdade(3);

        System.out.println(pessoa1.getNome() + " tem " + pessoa1.getIdade() + " anos");
        pessoa1.verificarIdade();

        System.out.println(pessoa2.getNome() + " tem " + pessoa2.getIdade() + " anos");
        pessoa2.verificarIdade();
    }
}

3 -
model:

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

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

    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;
    }
}

main:

public class ProdutoMain {
    public static void main(String[] args) {
        Produto produto1 =  new Produto();
        produto1.setNome("Sabonete facial");
        produto1.setPreco(101.5);

        System.out.println("Nome do Produto: " + produto1.getNome());
        System.out.println("Preço: " + produto1.getPreco());

        produto1.aplicarDesconto(12);
        System.out.println("O " + produto1.getNome() + " com desconto custa R$" + produto1.getPreco());
    }

}

4 -
model:

public class Aluno {
    private String nome;
    private double nota1;
    private double nota2;
    private double nota3;

    public String getNome() {
        return nome;
    }

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

    public double getNota1() {
        return nota1;
    }

    public void setNota1(double nota1) {
        this.nota1 = nota1;
    }

    public double getNota2() {
        return nota2;
    }

    public void setNota2(double nota2) {
        this.nota2 = nota2;
    }

    public double getNota3() {
        return nota3;
    }

    public void setNota3(double nota3) {
        this.nota3 = nota3;
    }

    public double calcularMedia() {
        return (nota1 + nota2 + nota3) / 3;
    }
}

main:

public class AlunoMain {
    public static void main(String[] args) {
        Aluno aluno = new Aluno();
        aluno.setNome("Yasmim");
        aluno.setNota1(10);
        aluno.setNota2(8);
        aluno.setNota3(8.5);

        aluno.calcularMedia();
        System.out.println("Media do aluno " + aluno.calcularMedia());

    }
}

5 - Não coube, ultrapassaria os 5000

1 resposta

Oi, Yasmim. Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Eu gostei bastante da forma como você aplicou o encapsulamento com atributos private, além de usar getters e setters em diferentes classes. Também chamou atenção a criação de métodos com objetivos bem definidos, como verificarIdade(), aplicarDesconto() e calcularMedia(), porque isso mostra que você já tá organizando bem a lógica da Orientação a Objetos.

Você pode usar o método toString() pra exibir os dados do objeto de forma mais organizada.


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

    @Override
    public String toString() {
        return "Produto: " + nome + " | Preco: R$" + preco;
    }
}
Conteúdos relacionados
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!