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áriosInterface
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árioJFC/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árioModel–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á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 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árioGeneralizaçã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árioSimpleDateFormat
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árioOrientaçã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áriosLista 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:
- Identificar se um determinado número informado é par ou ímpar.
- Calcular o IMC (índice de massa corporal) .
- Conversão de temperatura em fahrenheit para celsius e vice-versa.
- Calcular o desconto em % de um valor informado. O desconto e o valor serão informados pelo usuário.
- Exibir para o usuário a tabuada de um número informado.
- Calcular o reajuste salarial de 10% de um determinado salário que será informado pelo usuário e descontar 6% de INSS.
- Calcular o fatorial de um determinado número informado.
Os exercícios serão avaliados em laboratório.
7 comentáriosPassos 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
