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("","","","","","","");
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 fonte da imagem: bdfatec.blogspot.com |
Bom é isso pessoal, um exercício meio encardido, espero ter ajudado, bons estudos e grande abraço!
para saber mais sobre JAVA:
clique aqui ==>LPII POO - Conceito de Herança em JAVA
clique aqui ==> LPII - Conceito de MVC(Model View Controller)
fonte: < Profº Jean Daniel, LPII >
adaptado: arroyo, gabriel
Nenhum comentário:
Postar um comentário