Publicidade cabeçário

sexta-feira, 15 de março de 2013

LPII - Trabalho sobre POO parte II

     Fala pessoal, continuando com postagens sobre o trabalho hoje vou trazer o exercício que eu considero como o mais difícil da lista. Vamos tratar de alguns conceitos novos, como criar estruturas para receber repetidamente valores. Então é isso, pra você que está mais louco que o Batman mãos a obra.:
Mais loco que o Batman




Lembrando que o exercício foi feito no NetBeans! 

    Mesmo conceito que o exercício mostrado na última postagem, vamos criar 2 classes, uma chamada aluno pra conter os métodos, a outra a Principal, vai enviar os valores e depois vai pegá-los de volta e imprimi-los. Segue o enunciado:


7. Crie uma classe chamada de Aluno, esta classe tem os seguintes atributos privados: matricula, nome, email, curso, fone, celular, endereco. Esta classe deve conter os métodos acessadores (getters) e modificadores (setters). Implemente a classe principal para cadastrar 5 alunos (utilizar vetor). Ao término do cadastro exibir todos os alunos cadastrados em tela.




public class Aluno {
    
    private String cMat,cNom,cEma,cCur,cFon,cCel,cEnd;

    public Aluno(String sNome, String sEmail, String sCurso, String sFone, String sCelular, String sEndereco, String sMatricula) {
    this.cMat = sMatricula;
    this.cNom = sNome;
    this.cEma = sEmail;
    this.cCur = sCurso;
    this.cCel = sCelular;
    this.cEnd = sEndereco;
    this.cFon = sFone;
    }
Aqui estamos criando a nossa estrutura que vai receber continuamente valores. Cortesia do nosso amigo Dani, não deixem de acessar o site dele terminaldeinformacao.com pra quem curte TI ;D


 /*método para receber os valores externos*/
   public void setsMatricula(String matricula){
     this.cMat = matricula;
   }
   
   /*método para enviar os valores internos*/ 
   public String getsMatricula(){
     return this.cMat;
   }
    
    /*método para receber os valores externos*/
   public void setsNome(String nome){
     this.cNom = nome;
   }
   
   /*método para enviar os valores internos*/ 
   public String getsNome(){
     return this.cNom;
   }
   
    /*método para receber os valores externos*/
   public void setsEmail(String email){
     this.cEma = email;
   }
   
   /*método para enviar os valores internos*/ 
   public String getsEmail(){
     return this.cEma;
   }
   
    /*método para receber os valores externos*/
   public void setsCurso(String curso){
     this.cCur = curso;
   }
   
   /*método para enviar os valores internos*/ 
   public String getsCurso(){
     return this.cCur;
   }
   
    /*método para receber os valores externos*/
   public void setsFone(String fone){
     this.cFon = fone;
   }
   
   /*método para enviar os valores internos*/ 
   public String getsFone(){
     return this.cFon;
   }
   
    /*método para receber os valores externos*/
   public void setsCelular(String celular){
     this.cCel = celular;
   }
   
   /*método para enviar os valores internos*/ 
   public String getsCelular(){
     return this.cCel;
   }
   
    /*método para receber os valores externos*/
   public void setsEndereco(String endereco){
     this.cEnd = endereco;
   }
   
   /*método para enviar os valores internos*/ 
   public String getsEndereco(){
     return this.cEnd;
   }

   public static void main(String[] args) {
       
    }
}
Aqui são os métodos que irão receber e enviar de volta os valores. 


import java.util.Scanner;   



public class Principal {

    public static void main (String args[]){

    
    Scanner Scan = new Scanner(System.in); //estanciando a classe Scanner 
    Aluno Matricula[] = new Aluno[5]; //estanciando a classe Aluno

Estamos "inicializando" nossos objetos para poder manipulá-los


   

 for(int nAux=0;nAux<=4;nAux++){

Matricula[nAux]=new Aluno("","","","","","","");

manha do gato }

Está aqui é a manha do gato pra poder limpar as estruturas e funcionar como o vetor

for(int nAux=0;nAux<=4;nAux++){
Matricula[nAux]=new Aluno("","","","","","","");
}
    
    for(int i=0; i<5; i++){
    System.out.printf("\n\t Digite a matricula do aluno ");
    Matricula[i].setsMatricula(Scan.nextLine());
    
    System.out.printf("\n\t Digite o nome do aluno ");
    Matricula[i].setsNome(Scan.nextLine());
    
    System.out.printf("\n\t Digite o email do aluno ");
    Matricula[i].setsEmail(Scan.nextLine());
    
    System.out.printf("\n\t Digite o curso que o aluno foi matriculado ");
    Matricula[i].setsCurso(Scan.nextLine());
    
    System.out.printf("\n\t Digite o telefone do aluno ");
    Matricula[i].setsFone(Scan.nextLine());
    
    System.out.printf("\n\t Digite o celular do aluno ");
    Matricula[i].setsCelular(Scan.nextLine());
    
    System.out.printf("\n\t Digite o endereço do aluno ");
    Matricula[i].setsEndereco(Scan.nextLine());
     }//fim for

Aqui estamos pegando os valores do usuário e enviando pra classe Aluno

for(int i=0; i<5; i++){
    System.out.printf("\n\t Matricula: %s",Matricula[i].getsMatricula());
    
    System.out.printf("\n\t Nome: %s", Matricula[i].getsNome());
    
    System.out.printf("\n\t Email: %s", Matricula[i].getsEmail());
    
    System.out.printf("\n\t Curso: %s", Matricula[i].getsCurso());
     
    System.out.printf("\n\t Telefone: %s", Matricula[i].getsFone());
    
    System.out.printf("\n\t Celular: %s", Matricula[i].getsCelular());
    System.out.printf("\n\t Endereço: %s", Matricula[i].getsEndereco());

     }//fim for
    
    }//fim main
}//fim class
Aqui estamos fazendo o contrário, estamos pegando os valores da classe Aluno e imprimindo-os

Saída Exercício 7 Java POO
Saída Exercício 7 Java POO
fonte da imagem: bdfatec.blogspot.com

Java
Bom é isso pessoal, um exercício meio encardido, espero ter ajudado, bons estudos e grande abraço! 
fonte: < Profº Jean Daniel, LPII >
adaptado: arroyo, gabriel



Gostou do blog? Então segue =D 
Gostou da postagem? Então comenta ;DDD 
Fique por dentro das atualizações