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

Univás – Universidade do Vale do Sapucaí

Exercícios Swing

Devido à minha ausência deixo os seguintes exercícios para que vocês pratiquem o uso da API JFC/Swing.

Todos os exercícios devem ser desenvolvido utilizando uma interface gráfica e com os getters privados para os componentes.

Abraços.

  1. Converter temperatura celsius para fahrenheit.
  2. Calcular desconto de 10% em cima de um valor.
  3. Exibir a tabuada de um número (Qualquer número informado pelo usuário de 0 a 10).
  4. Calcular o fatorial de um número.
  5. Calcular a idade a partir de uma data de nascimento informada pelo usuário.
Nenhum comentário

Ausência

Caros Alunos,

Eu extraí dois dentes siso e como bônus ganhei uma fratura na mandíbula.
No momento estou impossibilitado de ter conversas longas e tenho que ficar em repouso.

Por enquanto estão suspensas as aulas e orientações presencias, mas isso não impede de termos encontros virtuais!

Sábado estarei online para esclarecimento de quaisquer dúvidas e também para passar novas atividades.

Obs: Nossas aulas serão repostas assim que for possível.

1 comentário

JFC/Swing

Nossas aulas do segundo semestre de 2010 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

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

Tratamento de Exceção, Classe Abstrata e Polimorfismo

Tratamento de Exceção

O tratamento de exceção, em nosso contexto, é o mecanismo responsável pelo tratamento da ocorrência de condições que alteram o fluxo normal da execução de programas de computadores. Um exemplo de ocorrência de exceção é quando ocorre uma divisão por zero. Usualmente impede o prosseguimento da execução do programa. Fonte Wikipédia

Classe Abstrata

Uma classe abstrata é desenvolvida para representar entidades e conceitos abstratos. A classe abstrata é sempre uma superclasse que não possui instâncias. Ela define um modelo (template) para uma funcionalidade e fornece uma implementação incompleta – a parte genérica dessa funcionalidade – que é compartilhada por um grupo de classes derivadas (subclasses). Fonte Wikipédia

Polimorfismo

O termo polimorfismo é originário do grego e significa “muitas formas” (poli = muitas, morphos = formas). Na programação orientada a objetos, o polimorfismo permite que referências de tipos de classes mais abstratas representem o comportamento das classes concretas que referenciam. Assim, um mesmo método pode apresentar várias formas, de acordo com seu contexto. Fonte Wikipédia

1 comentário

Exercícios MVC

Para colocar em prática todo o conteúdo visto sobre o padrão de arquitetura MVC desenvolva uma solução com este padrão para gerenciar os contatos de uma empresa, contatos esses que podem ser do tipo cliente ou fornecedor conforme o diagrama de classes abaixo. Lembre-se de generalizar em uma super classe os atributos e métodos em comum. A solução deve cadastrar os dois tipos de contatos citados, listar todos os contatos e permitir a busca por nome.

Boa diversão!

Exercicios

Nenhum 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.

Veja mais informações nesse excelente post: MVC para iniciantes

Nenhum comentário

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

A herança é um princípio da programação Orientada a Objetos que permite 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.

1 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 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). Ex.:

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.

Boa diversão a todos! []’s

2 comentários

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“.

2 comentários

Próxima »