Alterar código para usar conceito de encapsulamento

3 respostas
E

Meu é Objetivo Alterar este codigo que fiz, e usar o conceito de encapsulamento …e Alterar as classes criadas de forma contemplar


o codigo…

classe Aluno

public class Aluno {

private int RA;

private string nome;

private turma turma;
public void setRA (int RA){

if (RA<1) {

system.out.prinln (RA invalido);

} else{

system.out.prinln (RA valido);

}
this.RA=RA

public int getRA(); {

return this.RA;

}

public void setTurma(turma turma){

this.turma=turma;

}

public turma get.Turma(){

return this.turma;

}

public class turma
private string codigo;

public void SetAluno (Aluno aluno){

this.Aluno;

}

public.Aluno GetAluno(){

return this.Aluno;

}

}

Proposta que me deram para tentar resolver

P/ mim mover as classes para um pacote chamado academico;

e Faze as seguintes alterações no código das classes:

 Definir modificadores restritivos de acesso aos atributos das classes;

 Cria métodos públicos que possibilitem a manipulação desses atributos;

 Realiza as mesmas operações de associação entre as classes (assim como no trabalho 1), mas utilizando para isso os métodos recém criados.

 Escreve na tela uma identificação do Aluno, a Turma e Curso a qual ele pertence.

ou usar
• Herança
• Métodos que retornam e recebem objetos
• Definindo herança e polimorfismo
• Importância da reutilização de código
[color=red]mas o problema é q nao sei o metodo de encapsulamento entao fica dificil neee…[/color]

se alguem saber e tiver tempo pra ajudar…agradecido

3 Respostas

peczenyj
  1. Seu código não parece fazer sentido. Seria melhor vc passar o que ele deveria fazer, por que não tem como adivinhar.

Vc tem uma classe Aluno e uma turma. Um aluno está em uma turma ou uma turma tem alunos? Faz diferença… do jeito que está é confuso.

  1. Encapsulamento nada mais é que vc passar mensagens para o seu objeto atraves de métodos que, por sua vez, irão acessar os atributos privados dessa classe. É particularmente importante não apenas por motivos de design mas também quando vc trabalha com passagem de argumentos por referência.
Guilherme_Moreira

Dá uma estudada em Camel Case e boas práticas de programação orientada à objeto que você vai entender oq fazer

Segue as classes Aluno e Turma, tenta criar a tela de login do aluno e posta aqui

public class aluno{
    private int RA;
    private String nome;
    private Turma turma;
    
      public void setRA (int RA){
            if (RA<1) {
                throw new IllegalArgumentException("RA invalio");
             } else{
                 this.RA=RA
            }
       }
 
       public int getRA(){
          return this.RA;
       }

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

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

       public void setTurma(Turma turma){
           this.turma=turma;
       } 

       public turma getTurma(){
          return this.turma;
       } 

   
}


public class Turma{
   private string codigo;
   
   public void setCodigo (String codigo){
      this.codigo=codigo;
   }
   public String getAluno(){
      return this.codigo;
   }
}
E

firmeza …estou dando uma estuda e to conseguindo …
muito obrigado

Criado 15 de setembro de 2006
Ultima resposta 16 de set. de 2006
Respostas 3
Participantes 3