1
resposta

Desafio

package controledeacesso;

public class ContaBancaria {

    public String titular;
    private String numeroConta = "1234-5";
    private double saldo = 1000.0;

    public ContaBancaria(String titular, String numeroConta, double saldo) {
        this.titular = titular;
        this.numeroConta = numeroConta;
        this.saldo = saldo;
    }

    public double getSaldo() {
        return saldo;
    }

    public String getNumeroConta() {
        return numeroConta;
    }

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

    public void setSaldo(double saldo) {
        this.saldo = saldo;
    }
    void fichaTecnica() {
        System.out.println("\n" + "Titular: " + titular);
        System.out.println("Numero da conta: " + numeroConta);
        System.out.println("Saldo: " + saldo);

    }
}
package controledeacesso;

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

        ContaBancaria conta = new ContaBancaria("Messi", "0000-1", 1000.0);
        conta.fichaTecnica();


        conta.titular = "ronaldo";
        conta.setNumeroConta("6789-0");
        conta.setSaldo(2000.0);

        conta.fichaTecnica();
    }

}

//////////////////////////////////////////////////

package controledeacesso;

public class IdadePessoa {

    private String nome = "João";
    private int idade = 17;

    public IdadePessoa(String nome, int idade) {
        this.nome = nome;
        this.idade = 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;

    }

    void vefiricarIdade() {
        if (idade < 18) {
            System.out.println("Menor de idade");
        } else {
            System.out.println("Maior de idade");
        }
    }
        void fichaTecnica() {
            System.out.println("\n" + "Nome: " + nome);
            System.out.println("Idade: " + idade);
        }
    }


package controledeacesso;

public class IdadePessoaMain {
    public static void main(String[] args) {
        IdadePessoa pessoa = new IdadePessoa("João", 17);
        pessoa.fichaTecnica();
        pessoa.vefiricarIdade();

        pessoa.setNome("Maria");
        pessoa.setIdade(20);

        pessoa.fichaTecnica();
        pessoa.vefiricarIdade();
    }

}

//////////////////////////////////////////////////

package controledeacesso;

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

    public Produto(String nome, double preco) {
        this.nome = nome;
        this.preco = preco;
    }

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

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

    public String getNome() {
        return nome;
    }

    public double getPreco() {
        return preco;
    }

    public double aplicarDesconto(double porcentagemDesconto) {
        double desconto = (preco * porcentagemDesconto) / 100;
        this.preco -= desconto;
        System.out.println("Desconto aplicado: " + desconto);
        System.out.println("Preço com desconto: " + preco);
        return desconto;

    }

    void fichaTecnica() {
        System.out.println("\n" + "Produto: " + nome);
        System.out.println("Preço do produto: " + preco);

    }
}

////////////////////////////////////

package controledeacesso;

public class ProdutoMain {
    public static void main(String[] args) {
        Produto produto01 = new Produto("Celular" , 4200);
        produto01.fichaTecnica();
        produto01.aplicarDesconto(10);


        produto01.setNome("Headset");
        produto01.setPreco(1000);
        produto01.fichaTecnica();
        produto01.aplicarDesconto(10);


    }
}
1 resposta

Oi, Gabriel!

Obrigada por compartilhar seu código com a comunidade Alura.

Gostei de como você estruturou as classes e os métodos para acessar e alterar atributos privados, utilizando encapsulamento. É uma boa prática que reforça a segurança dos dados.

Conte com o apoio do Fórum na sua jornada. Abraços e bons estudos!