Vídeo Aula – Programando em Java #02

Olá Pessoal…
Continuo as vídeo-aulas sobre Java. Sendo esta a segunda postagem. Irei focar hoje em exemplos de Orientação a Objeto em Java.


Pessoal, quem perdeu as aulas anteriores, pode acessá-las logo abaixo:
#01 – Instalação de Java e Programa Básico com função externa

Na aula de hoje, iremos fazer o cadastro de alunos, porém utilizando Objetos, utilizaremos o Objeto Pessoa (pai) que contém nome e idade e usaremos o objeto aluno (filho) que contém matrícula e turma.

Vídeo:
Atenção: o vídeo vai até 14:22, porém cometi um erro na edição, me desculpem, irei resolver, e atualizar.

Programando em Java – Aula 02 from Dan Atilio on Vimeo.

Códigos Fontes Utilizados:
Classe:
Pessoa (pessoa.java) – classe pai

//Classe pessoa
public class pessoa{
  //Atributos
  String nome;
  int idade;

  //Construtores
  public pessoa(String nomePessoa, int idadePessoa) {
    this.nome = nomePessoa;
    this.idade= idadePessoa;
  }

  //Métodos - Aniversario e Pegar
  public void Aniversario(){
    this.idade = this.idade +1;
  }

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

  public int pegaIdade()
  {
    return  this.idade;
  }
}

Classe: Aluno (aluno.java) – classe filho

//a Classe aluno é 'filho' da Classe pessoa
public class aluno extends pessoa{
  //Atributos
  private String matricula;
  private String turma;

  //Construtores
  public aluno(String mat,String nome,int idade, String turma)
  {
    super(nome,idade); //super faz referência a Classe Pai (pessoa)
    this.matricula = mat;
    this.turma = turma;
  }

  //Métodos - Pegar e Alterar
  public String pegaTurma()
  {
    return this.turma;
  }
  public String pegaMatricula()
  {
    return  this.matricula;
  }

  public void setaTurma(String tur)
  {
    this.turma = tur;
  }    
  public void setaMatricula(String mat)
  {
    this.matricula = mat;
  }
}

Classe: Aula02 (Aula02.java) – Função principal que usará o objeto aluno-pessoa

//Bibliotecas
import java.util.Scanner; //Para ler entradas do teclado

//Classe exemplificando a Aula02
public class Aula02{

  //Função Principal
  public static void main(String [] args){
    //Declaração de variáveis
    //variável que irá ler os caracteres digitados
    Scanner digita = new Scanner(System.in);
    //vetor de alunos
    aluno cadAluno[]=new aluno[3];           
    //variáveis integer - valor numérico (contador e idade)
    int cont=0, xIdade=0;                    
    //variáveis String - texto, para armazenar dados
    String xNome, xTurma, xMatricula;        

    //Cadastrando os alunos
    for (cont=0; cont<3; cont++)
    {
      System.out.println("\nAluno "+(cont+1)+":\n");
      //Nome
      System.out.printf("Digite o nome: ");
      xNome = digita.nextLine();
      //Idade
      System.out.printf("Digite a idade: ");
      xIdade = Integer.parseInt(digita.nextLine());
      //Matricula
      System.out.printf("Digite a matrícula: ");
      xMatricula = digita.nextLine();
      //Turma
      System.out.printf("Digite a turma: ");
      xTurma = digita.nextLine();
      //Criando um aluno no vetor
      cadAluno[cont]=new aluno(xMatricula,xNome,xIdade,xTurma);
    }
    //Usando Métodos
    cadAluno[0].setaTurma("2-B");
    cadAluno[1].Aniversario();
    //Mostrando o resultado
    System.out.printf("\nNome \t|\t Idade \t|\t Matricula \t|\t Turma\n");
    for (cont=0; cont<3; cont++)
    {
        System.out.printf("%s \t|\t",   cadAluno[cont].pegaNome());
        System.out.printf(" %d \t|\t" , cadAluno[cont].pegaIdade());
        System.out.printf(" %s \t\t|\t",cadAluno[cont].pegaMatricula());
        System.out.printf(" %s \n"     ,cadAluno[cont].pegaTurma());
    }
  }

}

Esses e outros códigos, estão disponíveis gratuitamente no nosso GitHub, acesse em github.com/dan-atilio/Java.

Resumo:
Nessa aula, vimos como criar classes com objetos, métodos e atributos e usá-las em um código fonte separado. Qualquer dúvida, podem entrar em contato.

Na próxima postagem irei mostrar como criar janelas e complementos gráficos.

Pessoal, abaixo o link das aulas posteriores:
#03 – Componentes Gráficos em Java

Download do código fonte:
Download pelo OneDrive
Ou
Download pelo 4Shared

Bom pessoal, por hoje é só.
Abraços e até a próxima.

About Dan_Atilio

Analista e desenvolvedor de sistemas. Técnico em Informática pelo CTI da Unesp. Graduado em Banco de Dados pela Fatec Bauru. Entusiasta de soluções Open Source e blogueiro nas horas vagas. Autor do projeto Terminal de Informação, onde são postados tutoriais e notícias envolvendo o mundo da tecnologia.

2 opiniões sobre “Vídeo Aula – Programando em Java #02

  • dezembro 21, 2012 em 11:04 am
    Permalink

    Olá Daniel. Muito bom os videos estão ajudando muito. Você poderia criar alguns sobre logica de programação inicial, intermediario e avançado ? obrigado.

    Resposta
    • dezembro 21, 2012 em 12:00 pm
      Permalink

      Boa tarde 1berto.
      Então, finalizando a matéria de evolução dos sistemas operacionais, vou ver se crio vídeo-aulas de lógica de programação.
      Obrigado pela dica.
      Abraços e até mais.

      Resposta

Deixe uma resposta