This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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> | |
*/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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(); | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
- 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 { | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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”. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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; |
OlderNewer