1
resposta

[Projeto] Hora da prática - desafio

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

public void setNotas(double n1, double n2, double n3) {
    this.nota1 = n1;
    this.nota2 = n2;
    this.nota3 = n3;
}
public double calcularMedia() {
    return (nota1 + nota2 + nota3) / 3;
}
public void setNome(String bernardo) {
}
public String getNome() {
   return String = "aluno";
}
}
-----------------------------------------------------------------------------------------------------------------------------------------------------------------
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 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 idade) {
    this.idade = idade; }
public void verificarIdade() {
    if (idade >= 18) {
        System.out.println(nome + " é maior de idade.");
    } else {
        System.out.println(nome + " é menor de idade.");
    }
  }
}
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
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 exibirDetalhes() {
    System.out.println("Livro: " + titulo + " | Autor: " + autor);
  }
}

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
public class ExecutandoDesafios {
public static void main(String[] args) {
    System.out.println("======= INICIANDO TESTE DOS OBJETOS =======\n");

        // --- 1. TESTE DA CONTA BANCÁRIA ---
        ContaBancaria minhaConta = new ContaBancaria();
        minhaConta.titular = "Jac Oliva";
        minhaConta.setNumeroConta(1001);
        minhaConta.setSaldo(2500.00);
        System.out.println("1. Conta de: " + minhaConta.titular);
        System.out.println("   Saldo Atual: R$ " + minhaConta.getSaldo());
        System.out.println("----------------------------------------------");

        // --- 2. TESTE DA IDADE PESSOA ---
        IdadePessoa usuario = new IdadePessoa();
        usuario.setNome("Alice");
        usuario.setIdade(17);
        System.out.print("2. Verificação: ");
        usuario.verificarIdade();
        System.out.println("----------------------------------------------");

        // --- 3. TESTE DO PRODUTO (Com Desconto) ---
        Produto meuLivro = new Produto();
        meuLivro.setNome("Livro de Java");
        meuLivro.setPreco(100.00);
        System.out.println("3. Produto: " + meuLivro.getNome());
        System.out.println("   Preço Original: R$ " + meuLivro.getPreco());
        meuLivro.aplicarDesconto(15);
        System.out.println("----------------------------------------------");

        // --- 4. TESTE DO ALUNO (Média) ---
        Aluno estudante = new Aluno();
        estudante.setNome("Bernardo");
        estudante.setNotas(8.0, 9.5, 7.0);
        System.out.println("4. Aluno: " + estudante.getNome());
        System.out.println("   Média Final: " + estudante.calcularMedia());
        System.out.println("----------------------------------------------");

        // --- 5. TESTE DO LIVRO (Detalhes) ---
        Livro meuFavorito = new Livro();
        meuFavorito.setTitulo("Foco e Organização");
        meuFavorito.setAutor("O segredo do código perdido");
        System.out.print("5. Detalhes da Biblioteca: ");
        meuFavorito.exibirDetalhes();
        System.out.println("\n======= TODOS OS TESTES CONCLUÍDOS! =======");
    }
}
1 resposta

Oi, Giulia. Como vai?

Me chamou atenção como você organizou os testes no main para validar cada classe. Um ponto importante para ajustar é que, na classe Aluno, o método setNome está vazio e o getNome está retornando uma variável chamada String (que ainda conflita com o tipo String do Java). Isso faz com que o nome não seja salvo de verdade, e o retorno fique incorreto.

Uma dica interessante para o futuro é usar this para deixar claro quando você está atribuindo valores nos atributos da classe. Veja este exemplo:


public class Aluno {
  private String nome;

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

  public String getNome() {
    return this.nome;
  }
}

Esse código sem acentuação salva o nome no atributo nome e depois devolve o valor correto no getNome.

Alura Conte com o apoio da comunidade Alura