1
resposta

Desafio

1- Crie uma classe ContaBancaria com os seguintes atributos: numeroConta (privado), saldo (privado) e titular (publico). Implemente métodos getters e setters para os atributos privados.

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

public double getSaldo() {
    return saldo;
}

public int getNumeroConta() {
    return numeroConta;
}

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

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

}

2- Crie uma classe IdadePessoa com os atributos privados nome e idade. Utilize métodos getters e setters para acessar e modificar esses atributos. Adicione um método verificarIdade que imprime se a pessoa é maior de idade ou não.

public class IdadePessoa {
private String name;
private int age;

public String getName() {
    return name;
}

public int getAge() {
    return age;
}

public void setName(String name) {
    this.name = name;
}

public void setAge(int age) {
    this.age = age;
}

public void verifyAge() {
    if (this.age >= 18) {
        System.out.println(this.name + " é maior de idade.");
    } else {
        System.out.println(this.name + " é menor de idade.");
    }
}

}

3- Desenvolva uma classe Produto com os atributos privados nome e preco. Utilize métodos getters e setters para acessar e modificar esses atributos. Adicione um método aplicarDesconto que recebe um valor percentual e reduz o preço do produto.

public class Produto {
private String name;
private double price;

public double getPrice() {
    return price;
}

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

public void setPrice(double price) {
    this.price = price;
}

public void applyDiscount(double percentDiscount) {
    double newPrice = price - (price * percentDiscount / 100);
    setPrice(newPrice);
    System.out.println("Novo preço é de: R$" + newPrice);
}

}

4- Desenvolva uma classe Aluno com os atributos privados nome e notas. Utilize métodos getters e setters para acessar e modificar esses atributos. Adicione um método calcularMedia que retorna a média das notas do aluno.

public class Aluno {
private String name;
private double[] grade;

public String getName() {
    return name;
}

public double[] getGrade() {
    return grade;
}

public void setName(String name) {
    this.name = name;
}

public void setGrade(double[] grade) {
    this.grade = grade;
}

public double calcMedia() {
    double media = 0;
    for (int i = 0; i < grade.length ; i++) {
        media += grade[i];
    }
    media = media / grade.length;
    return (media);
}

}

5- Desenvolva uma classe Livro com os atributos privados titulo e autor. Utilize métodos getters e setters para acessar e modificar esses atributos. Adicione um método exibirDetalhes que imprime o título e o autor do livro.

public class Livro {
private String title;
private String writer;

public String getTitle() {
    return title;
}

public String getWriter() {
    return writer;
}

public void setTitle(String title) {
    this.title = title;
}

public void setWriter(String writer) {
    this.writer = writer;
}

public void showDetails() {
    System.out.println("Título do Livro: " + this.title);
    System.out.println("Autor do Livro: " + this.writer);
}

}

1 resposta

Oi, Thiago! Como vai?

Agradeço por compartilhar.

Seu desafio ficou bem organizado, e chamou atenção o uso correto de encapsulamento com atributos private, além dos métodos getters e setters para controlar o acesso aos dados. Também ficou legal ver que você aplicou métodos com responsabilidades claras, como verifyAge(), applyDiscount(), calcMedia() e showDetails().

Continue firme nos estudos.

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