Skip to content

Instantly share code, notes, and snippets.

View jrdalpra's full-sized avatar
🌎
Working from anywhere

José V. Dal Prá Junior jrdalpra

🌎
Working from anywhere
View GitHub Profile
package br.com.caelum.vraptor.util.extract;
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
/**
*
* @author <a href="http://www.github.com/jrdalpra">José V. Dal Prá Junior</a>
*/
@jrdalpra
jrdalpra / Migration.java
Created April 13, 2011 20:38
Esboço de um framework de migração de banco usando java
// TODO ao gerar uma nova versão, criar um ID único da mesma
public interface Migration {
void up (Database database) throws MigrationException;
void down(Database database) throws MigrationException;
String version();
String tag();
}
@jrdalpra
jrdalpra / Swing.java
Created June 30, 2011 13:56
Esboço de um framework Swing
- usar o que já existe
- apenas criar facilitadores para que não seja necessário "gastar" tanto tempo
- convenção sobre configuração
- usar anotações ao invés de setters do swing
- usar o máximo possível de frameworks já existentes. apenas criar uma série de faciliadores
@Entity
@Bindable
class Pais {
@jrdalpra
jrdalpra / aula001.java
Last active September 28, 2015 04:07
Aula001 - Exercícios
1) Crie um pequeno programa que define pelo menos 5 variáveis de tipos diferentes. Tente criar variáveis com nomes inválidos e veja o que acontece com o seu programa.
Faça impressão dos valores contidos nas variáveis.
2) No programa que você criou no exercício anterior, tente deixar as variáveis sem um valor inicial. O que aconteceu? Tente rodar o programa?
3) Um cliente está precisando fazer um balanço do gasto do primeiro trimestre do ano. Segundo dados recebidos, em janeiro foram gastos R$ 15.000,00, em fevereiro R$ 12.435,00 e em março R$ 8.035,27. Faça um programa que calcule o total de gastos do trimestre;
4) Mude os valores do exercícios anterior e execute novamente o programa;
5) Faça uma alteração no programa anterior, fazendo com que seja impressa a média de gastos do trimestre;
@jrdalpra
jrdalpra / aula002.java
Last active November 19, 2021 15:06
Aula002 - Exercícios
1) Imprima todos os números de 150 a 300.
2) Imprima a soma de 1 até 1000.
3) Imprima todos os números divisíveis por 3 entre 1 e 100.
4) Imprima os fatoriais de 1 a 10.
Lembre-se: F(0) = 1, F(1) = F(0) * 1, F(2) = F(1) * 2, F(3) = F(2) * 3 e assim por diante;
Use um for para resolver este exercício
@jrdalpra
jrdalpra / aula003.java
Created November 24, 2011 11:52
Aula003 - Exercícios
1) Modele um funcionário. Ele deve ter o nome do funcionário, o departamento onde trabalha, seu salário (double), a data de entrada no banco (String), seu RG (String) e um valor booleano que indique se o funcionário ainda está ativo na empresa ou se já foi mandado embora.
Você deve criar alguns métodos de acordo com sua necessidade. Além deles, crie um método bonifica que aumenta
salario do funcionário de acordo com o parâmetro passado como argumento. Crie, também, um método demite, que não recebe parâmetro algum, só modi?ca o valor booleano indicando que o funcionário não trabalha mais aqui.
A idéia aqui é apenas modelar, isto é, só identifique que informações são importantes e o que um funcionário
faz. Desenhe no papel tudo o que um Funcionario tem e tudo que ele faz.
2) Transforme o modelo acima em uma classe Java. Teste-a, usando uma outra classe que tenha o main. Você deve criar a classe do funcionário chamada Funcionario, e a classe de teste você pode nomear como quiser. A classe de teste deve possu
@jrdalpra
jrdalpra / aula003arrays.java
Created November 24, 2011 14:00
Aula003 - arrays - Exercícios
1) Volte ao nosso sistema de Funcionario e crie uma classe Empresa dentro do mesmo arquivo .java. A Empresa tem um nome, cnpj e uma referência a uma array de Funcionario, além de outros atributos que você julgar necessário.
2) A Empresa deve ter um método adiciona, que recebe uma referência a Funcionario como argumento, e guarda esse funcionário.
Dicas:
- guarde o funcionário em uma posição livre. Guarde a próxima posição livre!
- o que você passa como parâmetro para o método? Já está vendo vantagens na OO?
3) Crie uma classe TestaEmpresa que possuirá um método main. Dentro dele crie algumas instâncias de Funcionario e passe para a empresa pelo método adiciona. Repare que antes você vai precisar criar a array, pois inicialmente o atributo empregados da classe Empresa não referencia lugar nenhum (null).
4) Muda a classe Empresa para que o array de funcionário já seja inicializado com um valor padrão de 100 posições
@jrdalpra
jrdalpra / aula003Strings.java
Created January 23, 2012 23:20
String no Java
1) Declare uma variável do tipo String com a frase “Curso de Java”.
2) Concatene na variável criada acima a frase “ – Exemplo String”.
3) Imprima na tela o número de caracteres da String.
4) Imprima caractere a caractere da String concatenada
5) Crie uma nova String, pegando o pedaço da primeira String que compreenda a frase “Exemplo String”.
@jrdalpra
jrdalpra / Aula003Encapsulamento.java
Created January 24, 2012 00:00
Aula004 - Encapsulamento
1) Defina uma classe em Java, chamada de Contador, que:
Declare um atributo chamado numero;
Encapsule esse atributo;
Crie um método que incremente o atributo numero, soma 1 ao valor atual do número;
Crie um método que desfaça o incremento feito no método que incrementa;
Crie um método main que:
Que atribua um valor ao atributo numero, através do setNumero;
Chame o método que incrementa o numero;
Mostra o número;
Chame o método que desfaz o incremento;
import static test.DataBaseField.DataBaseTypes.LONG;
import static test.DataBaseField.DataBaseTypes.STRING;
import static test.DatabaseCommands.createSequence;
import static test.DatabaseCommands.createTable;
import static test.DatabaseCommands.dropSequence;
import static test.DatabaseCommands.dropTable;
import static test.DatabaseCommands.sql;
import lombok.experimental.ExtensionMethod;
import test.DatabaseCommand;
import test.Migration;