Orientação a Objeto em Java

1. Orientação a Objeto em Java

Daniel Atilio
Daniel Atilio

(usa openSUSE)

Enviado em 19/12/2012 - 11:49h

Olá pessoal, aos iniciantes em java e que tem dúvidas sobre orientação a objeto, fiz uma vídeo aula mostrando um exemplo... para quem quiser assistir e ler a postagem completa, acessem:
https://terminaldeinformacao.wordpress.com/2012/12/19/video-aula-programando-em-java-02/

E abaixo, os códigos fontes totalmente comentados:

------------------------------------------------------------------------------------------------
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());
}
}

}

------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------

O que acharam dos fontes, da postagem, do vídeo pessoal?

Estou aberto a sugestões e melhorias.
Qualquer dúvida, estou a disposição.

Aos que estão estudando Java, boa sorte.
Abraços. Atenciosamente,

Daniel Atilio


  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts