Resposta Dos Exercícios - Java para Games
Resposta Dos Exercícios - Java para Games
1ª Edição
Bauru/SP
Editora Viena
2015
2 • Respostas dos Exercícios
Capítulo 2
Int a;
a=10;
se a <15 então:
escreva “A é menor que quinze, cara!”
fim-se;
10.Sabemos que a variável do tipo inteiro chamada “a” vale 10. O comando escreva
vai ser executado se a condição for verdadeira. Se “a” vale 10 a condição é
verdadeira? Porque?
Sim, pois a condição diz que a tem que ser menor que quinze e “a” vale 10 e 10
é menor que quinze.
11. Um vetor é contém apenas uma dimensão quanto a matriz pode ter duas ou
mais. Essa frase é verdadeira?
Sim.
12. Usando seus conhecimentos, crie um algoritmo para trocar de camisa, veja o
exemplo: Pegar sapato; Pegar meia; Colocar meia; Colocar sapato;
Entrar no banheiro;
Abrir armário;
Pegar escova && passar pasta de dente;
Enquanto dentes!= limpo:
Escovar dentes;
Fim;
14. Usando seus conhecimentos, crie um algoritmo para trocar o pneu do carro.
Pegar macaco;
Usar macaco para levantar carro;
Pegar chave;
Retirar pneu_furado;
Colocar pneu novo;
Tirar descer carro && tirar macaco;
15. Crie um algoritmo para comprar ovos. Se a dúzia do ovo for menor que 5 reais,
compre duas dúzias. Não esqueça de levar uma ou mais bandejas, caso o ovo
esteja barato.
Pegar bandejas;
Ir ao mercado;
Se preço do ovo menor que 5 reais então:
Pegar duas bandejas;
Comprar duas dúzias de ovos;
Se não:
Comprar uma dúzia de ovo;
Java para Games • 5
16. Crie um algoritmo para jogar vídeo game. Considere que você só tem a televisão
e que o vídeo game está em uma caixa. Se você não tiver nenhum jogo em sua
casa, você terá de ir à casa de algum amigo buscar.
17. Crie um algoritmo usando as variáveis do tipo inteiro e booleana para cortar
gramas e funções. Não esqueça de declarar as funções no algoritmo (explicar
como elas funcionam)Veja um exemplo:
Boolean cabelo_bagunçado;
Se cabelo_bagunçado==true então:
Int pente;
Pente= 20;
Boolean Pentear_cabelo(pente);
Se não:
Void Passar_perfume();
Pente- -;
Se pente <=0 então:
Cabelo_bagunçado==false;
Return cabelo_bagunçado;
}
Return perfume;
}
6 • Respostas dos Exercícios
int cortador=100;
Boolean grama_cortada=false;
Enquanto cortador>0 :
Cortador--;
Se cortador<=0 :
Grama_cortada=true;
Return grama_cortada;
}
18. Crie uma variável Y e faça um laço de repetição que escreva cem vezes a frase:
“Estude muito!”. Veja o exemplo:
int x;
para x de 0 até 1000 faça:
escreva “frase maneira.”
fim-para
int y;
para y de 0 até 99 faça:
escreva “estude muito!”
fim-para
19. Crie um laço de repetição para escrever 200 vezes a frase “Vamos nessa!”
int y;
para y de 0 até 199 faça:
escreva “vamos nessa!”
fim-para
Java para Games • 7
20. Crie um laço de repetição para escrever 1000 vezes a frase “É hora da força do
tempo!”
int y;
para y de 0 até 999 faça:
escreva “é hora da força do tempo!”
fim-para
Int d;
para d de 0 até 100 faça:
escreva “vai digiovo!”
fim-para
Int a;
String b;
b=”Teste”;
Int a=100;
Capítulo 3
3. Um objeto é tudo aquilo que possui características e ações. Essa frase está correta?
Sim.
Atributos e métodos.
6. Se uma classe chamada “Carro” criar um objeto, esse objeto pertencerá a classe
carro?
Sim.
Sim.
Reaproveitamento de código.
Uma classe B (classe filho) herda todos os atributos e métodos de uma classe A
(classe pai), tendo não somente os seus dados mas também os dados de sua classe
pai.
12. A classe pai é a classe que recebe a herança e a classe filho é a que passa a herança.
Essa frase é verdadeira?
Não, a classe pai é aquela que se passa a herança e a classe filho é aquela que
recebe a herança.
Implements
São variáveis que são visíveis somente no método e que receberão valores e que
receberão valores externos para que esses valores sejam executados na função.
19. Um atributo marcado como publico (public) pode ser visto globalmente (ou
seja, em todas as classes e pacotes do programa)?
Sim.
20. Um atributo marcado como privado (private) pode ser visto globalmente (em
todas as classes e pacotes do programa)?
21. Um atributo marcado como protegido (protected) pode ser visto globalmente
(em todas as classes e pacotes do programa)?
Não, somente dentro de sua própria classe, subclasses (classes filho) e seu próprio
pacote.
Capítulo 4
1. Verdadeiro ou falso?
(V) Todo atributo em Java deve ser escrito com letra minúscula
(F) Toda classe deve ser escrita com letra minúscula e objetos com letra maiúscula
(V) Tm objetos com nomes compostos o primeiro nome deve ser minúsculo e o
segundo deve iniciar com letra maiúscula e sem espaço.
}
Java para Games • 11
4. Quantos pacotes foram criados no exercício anterior? Quais são os seus nomes?
int variavel;
variavel =100;
variavel=variavel+10;
Sim.
Java para Games • 13
10. Crie uma segunda classe chamada Teste, no mesmo pacote onde foi criado a
classe de nome Classe e instancie um objeto do tipo Classe dentro da classe Teste.
De o nome desse objeto de c.
Extends.
12. Crie uma sobrecarga com o método de nome “atividade”. O segundo método
sobrecarregado deve ter dois parâmetros, um de nome “pergunta” sendo inteiro
e outro de nome “resposta” sendo string.
14. Você reparou que para poder executar alguma atividade é necessário criar um
método especial. Qual é esse método?
Não.
16. Descreva uma caneta. Quais são suas características (atributos)? Quais são suas
funções (métodos)?
17. Descreva um animal. Quais são suas características (atributos)? Quais são suas
funções (métodos)?
Atributos: cor, pelo, escama, pena, numero de patas, espécie, habitat, sexo, nome
cientifico, predador natural e etc.
Métodos: nascer, crescer, se reproduzir, comer, morrer, correr, saltar e etc.
18. Descreva um carro. Quais são suas características (atributos)? Quais são suas
funções (métodos)?
19. Agora , utilizando uma das resposta que você deu em um dos exercícios, 16,17,18
crie uma classe com os métodos e atributos que você listou.
c) Se meu parâmetro for “Verde” qual condição será verdadeira? Qual frase será
impressa?
Nenhuma condição será verdadeira e nenhuma frase será impressa.
else {
System.out.println(“Sem cores!”);
}
16 • Respostas dos Exercícios
f ) O comando else serve para todos os comando if ou apenas para aquele que
vem antes dele?
Apenas para aquele que vem antes.
Não.
24. É possível ou impossível criar uma matriz com mais de duas dimensões?
É possível.
25. Comentários servem para ajudar a organizar o código. Isso é considerado uma
boa prática? Cite outra função do comentário.
Capítulo 5
4. Qual é o nome que uma variável que guarda um ou mais caracteres (String)
recebe em banco de dados?
Varchar
5. Qual o nome que do tipo de variável usada para guardar grandes arquivos
indefinidos (de mídia, projetos e etc)
Blob.
6. Apesar de SQL ser uma linguagem unificada, existe diferença de uma plataforma
para outra?
8. Agora, dentro do banco de dados mundo, crie uma tabela chamada país, com os
atributos , do tipo String chamados estado e município. Lembrando que não se
usa acentuação em SQL
10. Uma chave primária pode ser nula e ter valores duplicados?
Não.
12. Utilizando seus conhecimentos, preencha os seguintes valores na tabela pais criada
no exercício 8: (1,’São Paulo’,’SP’) , (2,’Curitiba’,’PR’), (3, ‘Londrina’,’PR’),
(4,’Arapongas’,’PR’), (5,’Não-me-Toque’,’RS’).
Commit;
Rollback;
16. Crie uma tabela chamada Café com dois atributos tipos inteiros peso e
porcentagem.
17. Com suas palavras, o que o seguinte comando quer dizer insert into pais values
(3, ‘Londrina’,’PR’);?
18. O que o seguinte valor está escrito: insert into jogo values (‘Sonic Battle’);
Tabela: Pokemon
Nome varchar,
HP int,
Ataque int,
Defesa int,
Ataque_Especial int,
Defesa_Especial int,
Velocidade int;
22. O que o seguinte comando significa: select * from Jogador where id=2?
Capítulo 6
O conceito de herança.
(X) JPEG
( ) Bitmap
(X) PNG
( ) GIF
( ) TFF
getKeyChar()
10. Para fazermos nosso personagem se movimentar para esquerda ou direita o que
devemos fazer?
11. O que devemos fazer para nosso personagem se movimentar para cima ou para
baixo?
g.drawImage()
Java para Games • 23
g.drawImage(this.getSocoDir(a),this.getX(),this.getY(),
this.largura,this.altura,gp);
14. Crie dois personagens. Em seguida, crie uma classe para cada um desses
personagens. Depois, crie uma classe somente para checar a colisão desses
personagens. Caso tenha alguma duvida de como fazer , olhe no código do jogo
“Jhonny Adventure” deixado no capítulo 7. Sua missão final é criar um demo
do jogo onde pelo menos haja dois personagens que se possam movimentar e
colidir. Ah, em algum lugar da apostila há o código usado para se utilizar som,
será que você consegue descobri-lo? Boa sorte!
import java.util.TimerTask;