sexta-feira, 20 de janeiro de 2012

Orientação a Objetos - Métodos

Atributos são o que uma classe tem. Já métodos estão relacionados ao que a classe faz.






Criando um método sem retorno



Criando um método sem retorno e que recebe um valor

Criação de um método que recebe dois valores e retorna um valor inteiro.

O método somar retorna o valor 5 (um inteiro) para o lugar onde foi invocado.

domingo, 8 de janeiro de 2012

Consulta multi-tabelas

O objetivo é descrever consultas que retornam resultados pertencentes a várias tabelas. No entanto, será visto o conceito de apelido com o intuito de auxiliar a construção de tais consultas.

O SQL permite que seja usado um apelido, temporariamente, para colunas ou tabelas.

Apelido para colunas:


O apelido foi inserido após a coluna tituloCategoria. Ou seja, o que vem depois do AS é um apelido. Um apelido modifica o nome de tituloCategoria na exibição dos resultados, conforme ilustrado na figura abaixo.


Observe que nome da coluna não é o original (tituloCategoria) e sim o apelido(t). Também podemos definir apelidos para tabelas. A função do apelido para tabelas será vista brevemente.


Um exemplo da necessidade da combinação de duas tabelas é visto na tentativa de consultar o nome dos produtos e seus respectivos titulos de categorias [referência artigo meu blog] . A consulta abaixo, realizada apenas na tabela produto, não mostra o que é desejado.

Resultado da consulta:



Observa-se que o resultado mostra o nome do produto e o id da categoria, mas é desejado o nome da categoria. Isso porque o nome da categoria está na tabela categorias e não em produtos. Torna-se necessário realizar uma consulta que relacione as duas tabelas.

Um conexão interna combina os registros de duas tabelas usando operados de comparação em uma condição. Essa combinação é realizada através do INNER JOIN.



Resultado da consulta multi-tabelas:


Observe que nome produto é da tabela produtos e tituloCategoria é de categorias. A figura abaixo é um esquema resumido do processo que liga as tabelas produtos e categorias para o resultado acima seja exibido.



Os resultados são exibidos quando idCategoria de produtos é igual a id de categorias.


Referência

BEIGHLEY, LYNN. Use a Cabeça SQL.Alta Books, 2008.

sexta-feira, 6 de janeiro de 2012

Aula orientação a objetos - Composição

Na composição os atributos de uma classe fazem referência a outras classes.


classe 1: Curso.java
Neste exemplo, a classe Aluno tem atributo matricula, nome e um curso. Esta varivável de referência curso aponta para um objeto da classe Curso.

classe 2: Aluno.java

Na classe TestaAluno são criados os objetos de Curso e de Aluno e definidos seus atributos.

classe 3: TestaAluno.java

A Figura 1 mostra a criação dos dois objetos e as variáveis de referência que apontam para eles.

Figura 1: Criação de objetos Curso e Aluno

Na figura 2 são definidos os atributos de Curso e Aluno. A linha a1.curso = c1 define que a1.curso deve apontar para o mesmo objeto que c1.

Figura 2: Definição dos atributos


FJ-11 Java e Orientação a Objetos. Disponível em: www.caelum.com.br/download/caelum-java-objetos-fj11.pdf. p.27-46. Último acesso Jan de 2012.
K. Sierra e B. Bates, Use a cabeça! Java. p. 20-31.Alta Books. 2005.

quinta-feira, 5 de janeiro de 2012

Aula orientação a objetos - objetos acessados por referência

Exemplos de referências:
1) um cheque não é o dinheiro em si, mas ele guarda uma maneira de se chegar ao dinheiro.
2) um mapa do tesouro não é o tesouro, mas ele guarda um meio de se chegar ao tesouro.

Uma variável de referência não guarda um objeto, mas ela sabe onde ele está na memória (tem uma referência dele). Assim como temos acesso a uma quantia em dinheiro através de um cheque, temos acesso a um objeto através de uma variável de referência. Um exemplo é ilustrado nas classe Carro e TestaCarro:


Na classe TestaCarro criamos dois objetos da classe Carro, atribuimos valores a eles e alteramos suas referências. Será visto em detalhes mais a frente.


A linha 6 da classe TestaCarro cria um objeto que é apontado pela variável de referência fusca. Assim como a variável de referência ferrari aponta para outro objeto do tipo Carro na linha 7.


As linhas 9 e 10 atribuem valores ao atributo cor dos objetos Carro




A linha 15 é muito importante, pois é nela em que a referencia do objeto ferrari é repassada ao objeto fusca, ou seja, agora as duas variáveis de referência apotam para o mesmo objeto.


Referência

FJ-11 Java e Orientação a Objetos. Disponível em: www.caelum.com.br/download/caelum-java-objetos-fj11.pdf. p.27-46. Último acesso Jan de 2012.
K. Sierra e B. Bates, Use a cabeça! Java. p. 20-31.Alta Books. 2005.

Trabalho de Linguagem de Programação 1 Q23

23) Desenvolva um programa em Java que leia uma palavra em inglês e retorne sua tradução em português. Quando digitar "fim" o programa para de pedir palavras para traduzir.

terça-feira, 3 de janeiro de 2012

Projeto loja de Informática - php e mysql

Criação das tabelas no mysql:


Inserção de registros no mysql:




Consulta multi-tabelas: