Laboratório de Programação III e IV: Java

Univás – Universidade do Vale do Sapucaí

GridBagLayout e JTable

Depois de uma semana de recesso iremos retornar com o estudo teórico e prático sobre os gerenciadores de layout.

Em especial trabalharemos com o gerenciador de layout GridBagLayout e o componente JTable.

Dúvidas entrem em contato.

Abraços a todos!

2 comentários

Interface

Interfaces permitem definir comportamentos em comum a diferentes classes que não tenham nenhuma relação, porém, os métodos de uma interface são implementados de maneira particular a cada classe, ou seja, permitem expressar comportamento sem se preocupar com a implementação.

Interface é uma estrutura que representa uma classe abstrata “pura” em Java:

  • Não têm atributos de dados (só pode ter constantes estáticas)
  • Não tem construtor
  • Todos os métodos são abstratos
  • Não é declarada como class, mas como interface

Interfaces Java servem para fornecer polimorfismo sem herança. Uma classe pode implementar várias interfaces, mas só pode estender de apenas uma superclasse.

Para mais detalhes confira os links abaixo:

Nenhum comentário

JFC/Swing

Nossas aulas do segundo semestre de 2011 se concentrarão na API JFC/Swing. O objetivo em utilizar essa API é de consolidar e ampliar os conhecimentos adquiridos no semestre anterior sobre o paradigma de desenvolvimento de software Orientação a Objetos.

Os exemplos desenvolvidos em laboratório podem ser encontrados no seguinte endereço:

http://files.edysegura.com/aulas/java

Tutorial oficial sobre JFC/Swing: Tutorial Swing

Dúvidas, críticas e/ou sugestões encaminhem para o meu e-mail. Abraços a todos.

1 comentário

Model–View–Controller (MVC)

MVC é um padrão de arquitetura usado em engenharia de software. Com a utilização desse padrão, isolamos a lógica de negócio da interface do usuário (user interface) garantindo facilidades na manutenção tanto nas regras de negócio como na interface com o usuário sem interferir um no outro.

Em MVC, model representa a informação (dados) da aplicação; a view corresponde com os elementos de interação com o usuário; e o controller gerencia a comunicação do dado com as regras de negócio e a manipulação dos dados retornados do model.

Nenhum comentário

Lista de Exercícios II

1) Implementar o tratamento de execeção nos projetos anteriores desenvolvidos em

laboratório que necessitam de números.
Dica: Faça a leitura do console como String e depois converta para número (Integer, Long,
Float ou Double).
Se a string informada não for um número ocorrerá uma exceção.
2) Desenvolva uma solução em java para verificar se uma placa de carro foi informada
corretamente.
Ex.: O formato de uma placa é AAA-9999, ou seja, os três primeiros caracteres são letras
de A-Z precedido de um “-” hífen e depois, quatro números de 0-9.
Dica: para pegar um caractere de uma string usamos o método charAt(index)
String placa = “AAA-9999″;
Char caractere = placa.charAt(3); //caractere recebeu o “-” hífen.
3) Desenvolva uma solução para informar ao motorista qual tipo de combustível tem melhor
custo x benefício levando em consideração que a gasolina é mais produtiva do que o álcool.
O motorista deve informar ao sistema o preço do álcool e o preço da gasolina, o sistema
deve calcular se o preço do álcool é menor ou igual a 70% do preço da gasolina, pois se
isso ocorrer, será mais vantajoso abastecer com álcool, senão o melhor custo x benefício
será abastecer com gasolina.
4) Desenvolva uma solução para um banco para o cadastro de correntistas.
A solução deve permitir que o correntista informe a operação desejada, podendo ser
depósito ou saque a partir de um saldo inicial realizado no cadastro.
Os dados para o cadastro do correntista são: Nome, E-mail, CPF, Telefone, Data de
Nascimento e Saldo.

Devido ao recesso nessa semana, segue abaixo uma lista de exercícios para que não percamos o ritmo no objetivo de adquirir novos conhecimentos.

Aproveito a oportunidade também de desejar uma feliz páscoa a todos.

1) Implementar o tratamento de execeção nos projetos anteriores desenvolvidos em laboratório que necessitam de números.

Dica: Faça a leitura do console como String e depois converta para número (Integer, Long, Float ou Double). Se a string informada não for um número ocorrerá uma exceção.

2) Desenvolva uma solução para informar ao motorista qual tipo de combustível tem melhor custo x benefício levando em consideração que a gasolina é mais produtiva do que o álcool. O motorista deve informar ao sistema o preço do álcool e o preço da gasolina, o sistema deve calcular se o preço do álcool é menor ou igual a 70% do preço da gasolina, pois se isso ocorrer, será mais vantajoso abastecer com álcool, senão o melhor custo x benefício será abastecer com gasolina.

3) Desenvolva uma solução para um banco para o cadastro de correntistas. A solução deve permitir que o correntista informe a operação desejada, podendo ser depósito ou saque a partir de um saldo inicial realizado no cadastro. Os dados para o cadastro do correntista são: Nome, E-mail, CPF, Telefone, Data de Nascimento e Saldo.

Boa diversão a todos! []’s

Nenhum comentário

Generalização/especialização (herança)

A herança é um princípio da programação Orientada a Objetos que permite a criação de subclasses (subclass) que herdam atributos e métodos da classe mãe (superclasse ou superclass). Herança é usada na intenção de evitar que classes que possuam atributos ou métodos semelhantes sejam repetidamente criados.

Como exemplo pode-se observar as classes ‘aluno graduação’ e ‘aluno pós-graduação’, onde ambas possuem atributos como nome, endereço e telefone. Nesse caso pode-se criar uma nova classe chamada por exemplo, ‘aluno’, que contenha as semelhanças entre as duas classes, fazendo com que aluno graduação e aluno pós-graduação herdem as características de aluno, desta maneira pode-se dizer que aluno graduação e aluno pós-graduação são subclasses de aluno.

Em nossas aulas no laboratório detalharemos mais sobre esse princípio.

Nenhum comentário

SimpleDateFormat

Trabalhar com a manipulação de datas em linguagem programação sempre foi um pouco complicado. Já para a poderosa linguagem Java não se pode dizer o mesmo! Existem mais de 3500 classes na API Java só esperando para serem usadas. A classe SimpleDateFormat é uma delas.

SimpleDateFormat é um classe concreta da API Java para formatar e parsear datas. Com a utilização dessa classe podemos converter string para date, de date para string entre outras funcionalidades.

Acessem a documentação oficial da classe SimpleDateFormat e veja tudo que a classe pode oferecer.

Há também um tutorial no site Webinside com o título “Trabalhando com datas em Java“.

Nenhum comentário

Orientação a Objetos

A orientação a objetos, também conhecida como Programação Orientada a Objetos (POO) ou ainda em inglês Object-Oriented Programming (OOP) é um paradigma de análise, projeto e programação de sistemas de software baseado na composição e interação entre diversas unidades de software chamadas de objetos.

Em alguns contextos, prefere-se usar modelagem orientada ao objeto, em vez de programação.

Na programação orientada a objetos, implementa-se um conjunto de classes que definem os objetos presentes no sistema de software. Cada classe determina o comportamento (definido nos métodos) e estados possíveis (atributos) de seus objetos, assim como o relacionamento com outros objetos.

Java, C++, C#, Object Pascal, Objective-C, Python, Ruby e Smalltalk são exemplos de linguagens de programação orientadas a objetos.

JavaScript, PHP (a partir da versão 4.0), ActionScript, ColdFusion, Perl (a partir da versão 5) e VB.NET são exemplos de linguagens de programação com suporte a orientação a objetos.

Fonte: Wikipedia

Até hoje trabalhamos somente no método main, isso não é bem uma abordagem orientada a objeto. Com os conceitos de OOP em Java usaremos o método main somente para testar e inicializar nossas aplicações.

3 comentários

Lista de Exercícios

Conforme foi visto em laboratório os passos iniciais em Java segue abaixo uma lista de exercícios para colocar os conhecimentos adquiridos em prática.

Desenvolva as seguintes soluções em Java:

  1. Identificar se um determinado número informado é par ou ímpar.
  2. Calcular o IMC (índice de massa corporal) .
  3. Conversão de temperatura em fahrenheit para celsius e vice-versa.
  4. Calcular o desconto em % de um valor informado. O desconto e o valor serão informados pelo usuário.
  5. Exibir para o usuário a tabuada de um número informado.
  6. Calcular o reajuste salarial de 10% de um determinado salário que será informado pelo usuário e descontar 6% de INSS.
  7. Calcular o fatorial de um determinado número informado.

Os exercícios serão avaliados em laboratório.

7 comentários

Passos Iniciais em Java

Colocaremos em prática no laboratório os passos iniciais com a linguagem Java. Veremos estruturas básicas como os operadores relacionais, operadores aritméticos, operadores lógicos e o operador ternário.

Também veremos a classe Scanner que faz parte da API Java. Em seguida começaremos com a orientação a objetos, foco principal da nossa disciplina.

Abraços a todos.

1 comentário

Próxima »