Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Hora da Pratica - Modificadores de acesso part2

EXERCICIO 4: MÉDIA DE NOTAS

classe aluno:

public class Aluno {

private String nomeAluno;
private double nota;
private double nota2;
private double nota3;


public Aluno (String nomeAluno, double nota, double nota2, double nota3) {
    this.nomeAluno = nomeAluno;
    this.nota = nota;
    this.nota2 = nota2;
    this.nota3 = nota3;

}

public String getNomeAluno() {
    return nomeAluno;
}

public double getNota() {
    return nota;
}

public double getNota2() {
    return nota2;
}

public double getNota3() {
    return nota3;
}

public void setNomeAluno(String nomeAluno) {
    this.nomeAluno = nomeAluno;
}

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

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

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


public double mediaCalculada () {
    return (nota + nota2 + nota3) / 3;
}

}

classe principal:

public class PrincipalTeste {
static void main(String[] args) {
Aluno aluno1 = new Aluno("Nataniel", 10, 8.9, 7.8);
Aluno aluno2 = new Aluno("Adam", 9.7, 8.7,9.0);

    System.out.println("Aluno 1:");
    System.out.println("Nome: " + aluno1.getNomeAluno());
    System.out.println("Nota 1: " + aluno1.getNota());
    System.out.println("Nota 2: " + aluno1.getNota2());
    System.out.println("Nota 3: " + aluno1.getNota3());
    System.out.println("Média: " + aluno1.mediaCalculada());
    System.out.println();


    System.out.println("Aluno 2:");
    System.out.println("Nome: " + aluno2.getNomeAluno());
    System.out.println("Nota 1: " + aluno2.getNota());
    System.out.println("Nota 2: " + aluno2.getNota2());
    System.out.println("Nota 3: " + aluno2.getNota3());
    System.out.println("Média: " + aluno2.mediaCalculada());
    System.out.println();

}

}


EXERCICIO 5: LIVRO

classe 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 detalhesExibido () {
    System.out.println("Nome do livro: " + titulo);
    System.out.println("Nome do autor: " + autor);
}

}

classe principal:
public class PrincipalTeste {
static void main(String[] args) {
Livro livro = new Livro();

    livro.setTitulo("Entre mentiras e verdades");
    livro.setAutor("Letti Garcia");


    Livro livro02 = new Livro();
    livro02.setTitulo("Minha bela tentação");
    livro02.setAutor("Readlissa");

    livro.detalhesExibido();
    System.out.println();
    System.out.println();

    livro02.detalhesExibido();
}

}

1 resposta
solução!

Olá, Laila! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de construtores para inicializar objetos de forma prática, utilizou muito bem os métodos get e set para manipular os atributos e ainda compreendeu a importância de criar métodos específicos para encapsular regras de negócio e exibição.

Uma dica interessante para o futuro é sobrescrever o método toString() em cada classe, tornando a saída mais elegante e reutilizável:

@Override
public String toString() {
    return "Aluno: " + nomeAluno + " | Média: " + mediaCalculada();
}
@Override
public String toString() {
    return "Livro: " + titulo + " | Autor: " + autor;
}

Isso faz com que, ao imprimir diretamente o objeto, os dados sejam exibidos automaticamente em um formato claro e padronizado.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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