Nesta aula eu explico brevemente o uso de classes e objetos para encapsular tipos complexos. Explico também o uso de matrizes de classes. Abraço!
LEMBRETE: Para compilar as classes LeituraAluno e LeituraVariosAlunos, dado que elas necessitam da classe Aluno, você deverá realizar os seguintes passos:
- Crie os diretórios conforme a figura abaixo e coloque as classes Aluno, LeituraAluno e LeituraVariosAlunos dentro da pasta aula.
- Para compilar a classe LeituraAluno, por exemplo, você deverá entrar no primeiro diretório acima do diretório br e executar os seguintes comandos:
No Linux:
javac br/edu/ifms/aula/LeituraAluno.java
java br.edu.ifms.aula.LeituraAluno
No Windows:
javac br/edu/ifms/aula/LeituraAluno.java
java br.edu.ifms.aula.LeituraAluno
Classe Aluno
package br.edu.ifms.aula; import java.util.Date; public class Aluno { private String matricula; private String nomeCompleto; private char sexo; private String cpf; private Date dataNascimento; private String telefone; public String getMatricula() { return matricula; } public void setMatricula(String matricula) { this.matricula = matricula; } public String getNomeCompleto() { return nomeCompleto; } public void setNomeCompleto(String nomeCompleto) { this.nomeCompleto = nomeCompleto; } public char getSexo() { return sexo; } public void setSexo(char sexo) { this.sexo = sexo; } public String getCpf() { return cpf; } public void setCpf(String cpf) { this.cpf = cpf; } public Date getDataNascimento() { return dataNascimento; } public void setDataNascimento(Date dataNascimento) { this.dataNascimento = dataNascimento; } public String getTelefone() { return telefone; } public void setTelefone(String telefone) { this.telefone = telefone; } }
Classe LeituraAluno
package br.edu.ifms.aula; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Scanner; public class LeituraAluno { public static void main(String[] args) { Aluno aluno = new Aluno(); Scanner leitor = new Scanner(System.in); System.out.println("Digite a matricula:"); String textoDigitado = leitor.nextLine(); aluno.setMatricula(textoDigitado); System.out.println("Digite o nome completo:"); textoDigitado = leitor.nextLine(); aluno.setNomeCompleto(textoDigitado); System.out.println("Digite o CPF:"); textoDigitado = leitor.nextLine(); aluno.setCpf(textoDigitado); System.out.println("Digite a data de nascimento (dd/mm/aaaa):"); textoDigitado = leitor.nextLine(); SimpleDateFormat formatadorDeDatas = new SimpleDateFormat("dd/MM/yyyy"); Date dataDigitada = null; try { dataDigitada = formatadorDeDatas.parse(textoDigitado); } catch (ParseException e) { } aluno.setDataNascimento(dataDigitada); System.out.println("Digite o telefone ((##)#####-####):"); textoDigitado = leitor.nextLine(); aluno.setTelefone(textoDigitado); System.out.println("Digite o sexo (M ou F):"); textoDigitado = leitor.nextLine(); char sexo = textoDigitado.charAt(0); aluno.setSexo(sexo); System.out.println("Dados do aluno: " + aluno.getNomeCompleto() + " lidos com sucesso!"); leitor.close(); } }
Classe LeituraVariosAlunos
package br.edu.ifms.aula; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Scanner; public class LeituraVariosAlunos { public static void main(String[] args) { Aluno[] alunos = new Aluno[10]; Scanner leitor = new Scanner(System.in); for (int i = 0; i < alunos.length; i++) { alunos[i] = new Aluno(); System.out.println("Digite a matricula:"); String textoDigitado = leitor.nextLine(); alunos[i].setMatricula(textoDigitado); System.out.println("Digite o nome completo:"); textoDigitado = leitor.nextLine(); alunos[i].setNomeCompleto(textoDigitado); System.out.println("Digite o CPF:"); textoDigitado = leitor.nextLine(); alunos[i].setCpf(textoDigitado); System.out.println("Digite a data de nascimento (dd/mm/aaaa):"); textoDigitado = leitor.nextLine(); SimpleDateFormat formatadorDeDatas = new SimpleDateFormat( "dd/MM/yyyy"); Date dataDigitada = null; try { dataDigitada = formatadorDeDatas.parse(textoDigitado); } catch (ParseException e) { } alunos[i].setDataNascimento(dataDigitada); System.out.println("Digite o telefone ((##)#####-####):"); textoDigitado = leitor.nextLine(); alunos[i].setTelefone(textoDigitado); System.out.println("Digite o sexo (M ou F):"); textoDigitado = leitor.nextLine(); char sexo = textoDigitado.charAt(0); alunos[i].setSexo(sexo); System.out.println("Dados do aluno: " + alunos[i].getNomeCompleto() + " lidos com sucesso!\n"); } leitor.close(); } }
Nenhum comentário:
Postar um comentário