terça-feira, 16 de abril de 2013

Classes e Objetos em Java

Olá, galera!

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