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.
- Converter temperatura celsius para fahrenheit.
- Calcular desconto de 10% em cima de um valor.
- Exibir a tabuada de um número (Qualquer número informado pelo usuário de 0 a 10).
- Calcular o fatorial de um número.
- Calcular a idade a partir de uma data de nascimento informada pelo usuá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árioJFC/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árioInterface
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árioTratamento 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árioExercí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!

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árioGeneralizaçã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árioLista de Exercícios II
1) Implementar o tratamento de execeção nos projetos anteriores desenvolvidos em
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áriosSimpleDateFormat
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
