Escolar Documentos
Profissional Documentos
Cultura Documentos
Questão 1
Crie um método que recebe um inteiro X por parâmetro e retorne a soma dos
valores de 0 até X (inclusive).
obs: se precisa retornar a soma, não pode ser void
RESPOSTA ALTERNATIVA 1
RESPOSTA ALTERNATIVA 2
return soma;
}
Questão 2
Crie um método que não recebe parâmetros. O método deve imprimir a soma dos
valores pares e a soma dos valores ímpares entre dois números quaisquer digitados
pelo usuário. Seu método deve garantir que os valores digitados sejam maiores que
0. Além disso, você também deve garantir que o primeiro valor digitado é menor que
o segundo. Ou seja: você deve solicitar os valores novamente sempre que um dos
valores digitados for negativo ou zero, e também quando o primeiro valor digitado
for maior ou igual ao segundo valor digitado.
public void somaValores(){
int a = 0;
int b = 0;
int Par = 0;
int Impar = 0;
while(a<=0 || b<=0 || a>=b){
a = Teclado.leInt("Digite o primeiro valor inteiro: ");
b = Teclado.leInt("Digite o segundo valor inteiro: ");
}
Questão2.1: Crie uma classe que representa uma Turma. Uma turma possui como
atributos um nome da disciplina (texto), uma quantidade de alunos (inteiro) e uma
sala (texto). Esta classe deve possuir:
2 construtores (criados a seu critério)
Métodos de acesso GET
Métodos de acesso SET
RESPOSTA
Questão 3
Crie um método que recebe três valores inteiros por parâmetro e retorna o menor
deles.
RESPOSTA 1
int menorValor = a;
if(menorValor > b) {
menorValor = b;
}
if(menorValor > c){
menorValor = c;
}
return menorValor;
}
RESPOSTA 2
//
public int q3B(int x,int y,int z)Faça um método que recebe um array de inteiros por
parâmetro e retorna a média (double) de todos os elementos pares do array.
return ((x<y)?((x<z)?x:((z<y)?z:y)):(y<z)?y:z);
}
Questão 4
Faça um método que recebe dois arrays de inteiros por parâmetro e retorna
verdadeiro caso eles sejam iguais (ou seja, mesma quantidade de elementos e
todos eles no mesmo índice) e falso caso sejam diferentes.
RESPOSTA
Questão 5
Crie um método que não recebe parâmetros. O método deve pedir para o usuário
digitar números com ponto flutuante positivos via Teclado. Quando o usuário digitar
um número negativo, o método deve retornar a média de todos os números que ele
informou, ou -1 caso não tenha informado valor algum.
RESPOSTA-----------
public double calculaMedia (){
do {
Scanner ent = new Scanner(System.in);
System.out.println("Digite um valor para calcular a média.");
System.out.println("Quando você quiser calcular a média, digite um número negativo");
valorInserido = ent.nextDouble();
if(somaValores == 0){
media = -1;
System.out.println(media);
return media;
} else {
media = somaValores/quantidadeDeNotasInseridas;
System.out.println("A media dos valores inseridos é: " + media);
return media;
}
}
Questão 6 - revisada
Crie um método que recebe por parâmetro três inteiros A, B e C, e retorna a quantidade
de elementos entre A (inclusive) e B (inclusive) que são divisíveis por C. Caso o valor de
A seja maior que o valor de B, retorne -1.
RESPOSTA
Questão 7
RESPOSTA
Opção 1 - tomar cuidado que não está imprimindo os elementos
left++;
right--;
}
}
Opção 2
public void reverse(int[] array) {
int[] novoArray = new int[array.length];
int finaldoArray = 0;
int indice = array.length - 1;
Questão 8
Considere uma classe chamada DispositivoMovel, que possui marca e modelo
como atributos, além de um construtor (que recebe parâmetros para inicializar todos
os atributos), todos os métodos de acesso e um método exibeDados, que imprime
as informações da classe.
Crie uma classe chamada Celular, que é uma subclasse de DispositivoMovel. Esta
subclasse deve possuir um atributo referente ao número deste celular (armazene
como String). Crie o construtor, os métodos de acesso necessários e sobrescreva o
método exibeDados, para exibir as informações da classe.
Atenção: você deve entregar apenas o código da classe Celular.
RESPOSTA
super(ma, mo);
informeNomeAtributo = a;
return informeNomeAtributo;
}
public void setInformeNomeAtributo(String a) {
informeNomeAtributo = a;
super.exibeDados();
Questão 9
Faça um método que recebe um array de inteiros por parâmetro e retorna o maior
elemento do array.
RESPOSTA
int x = 0;
return x;
}
{
int a;
a = array[0];
for (int i = 1; i<array.length; i++ )
{
if(array[i] > c)
{
a = array [i];
}
}
return a;
}
Questão 10
Faça um método que recebe dois arrays de inteiros por parâmetro, e retorna um
terceiro array contendo todos os elementos dos dois arrays.
RESPOSTA 1
return a3;
}
RESPOSTA 2
public int[] q7(int[] a, int[] b)
{
int pointer = 0;
c[pointer] = a[i];
pointer++;
c[pointer] = b[i];
pointer++;
return c;
Questão 11
Faça um método que recebe dois valores inteiros A e B por parâmetro e imprime o
valor de A dividido por B. Entretanto, se o valor de B for 0, imprima uma mensagem
de erro e não faça a divisão.
RESPOSTA
public static void MetodoDivide(int A, Int B){
if(B==0){
System.out.println(“Erro B igual a 0”);
}else{
System.out.println(A/B);
}
}
Questão 12
Faça um método que recebe dois arrays de inteiros por parâmetro, e retorna
verdadeiro caso eles sejam iguais (ou seja, mesma quantidade de elementos e
todos eles no mesmo índice) e falso caso sejam diferentes.
RESPOSTA
return false;
}else{
for(int i=0; i<a.length; i++){
if (a[i] != b[i]){
return false;
}
}
}
return true;
}
Questão 13
Faça um método que recebe um array de inteiros por parâmetro e retorna a posição do menor
elemento do array.
int [] c;
int cont = 0;
if(a[i]<0)
c[cont] = a[i];
cont ++;
if(b[i]<0)
c[cont] = b[i];
cont ++;
if(a[i]>= 0)
c[cont] = a[i];
cont ++;
c[cont] = b[i];
cont ++;
return c;
Questão 14.1
Faça um método que recebe um array de inteiros por parâmetro e retorna a média (double) de
todos os elementos pares do array.
int soma = 0;
int divisor = 0;
double media;
int soma = 0;
int divisor = 0;
double media;
for(int i = 0; i < arrayInteiros.length; i++){
if(arrayInteiros[i]%2 == 0){
soma = soma + arrayInteiros[i];
divisor++;
}
}
QUESTÃO 15:
Crie um método que recebe dois valores inteiros A e B por parâmetro e imprime o valor de A
dividido por B. Entretanto, se o valor de B for 0, imprima uma mensagem de erro e não faça a
divisão.
RESPOSTA:
if (b == 0) {
} else {
System.out.println(a/b);
}-1
===================================================================
QUESTÃO 16:
Crie um método que não recebe parâmetros. O método deve pedir para o usuário digitar
números com ponto flutuante positivos via Teclado. Quando o usuário digitar um número
negativo, o método deve retornar a média de todos os números que ele informou, ou -1
caso não tenha informado valor algum.
RESPOSTA:
double valorInserido = 0;
double somaValores = 0;
double quantidadeDeNotasInseridas = 0;
double media;
do {
Scanner ent = new Scanner(System.in);
System.out.println("Digite um valor para calcular a média. Digite um valor menor que
zero quando concluir e quiser calcular a média.");
valorInserido = ent.nextDouble();
if(somaValores == 0){
media = -1;
System.out.println(media);
return media;
} else {
media = somaValores/quantidadeDeNotasInseridas;
System.out.println("A media dos valores inseridos é: " + media);
return media;
}
}
QUESTÃO 17: Crie um método que não recebe parâmetros. O método deve pedir para o
usuário digitar 2 valores inteiros via Teclado (val1 e val2). Se nenhum dos valores for
negativo, escreva os números pares entre o menor (inclusive) e o maior (inclusive) valor,
em ordem crescente.
QUESTÃO 18:
Crie um método que recebe por parâmetro um inteiro chamado quant. O método deve solicitar
que o usuário digitar o nome de quant pessoas pelo teclado.
RESPOSTA:
int contador = 0;
do {
contador++;
QUESTÃO 19:
RESPOSTA:
RESPOSTA:
Crie um método que recebe um inteiro por parâmetro e imprime se ele é par ou ímpar.
QUESTÃO 21:
Crie uma classe que representa um Artigo. Um artigo possui como atributos um título (texto), um
ano de publicação (inteiro) e o nome dos autores (texto). Esta classe deve possuir:
Nesta mesma classe, crie o método main. No main, crie o seguinte artigo: título: “Utilizando Java
na Web 4.0”, publicado em 2018, de autoria de Joseph Mark Thonson. Imprima as informações
do objeto.
RESPOSTA:
public Artigo(String t) {
titulo = t;
}
Crie um método que recebe dois valores inteiros por parâmetro e retorna o maior dos dois
valores.
RESPOSTA:
else {
return n2;
QUESTÃO 23:
Faça um método que recebe um array de double por parâmetro e retorna um novo array que
contém somente os valores pares do array recebido.
RESPOSTA:
int cont = 0;
int par = 0;
if(inteiros[i] % 2 == 0) {
cont++; }
return par;
QUESTÃO 24:
Crie um método que recebe um inteiro X por parâmetro e imprime os números pares de 0 a X
(inclusive).
RESPOSTA:
if (i % 2 == 0){
System.out.println(i);
}
}
QUESTÃO 25:
Faça um método que recebe um array de inteiros por parâmetro e retorna um novo array que
contém o conteúdo do array de entrada invertido (ou seja, para o array de entrada {1, 2, 3, 4, 5},
por exemplo, o retorno do método deve ser o array {5, 4, 3, 2, 1}).
RESPOSTA:
return retorno;
QUESTÃO 26:
Considere uma classe chamada Imovel, que possui endereço e um ano de construção como
atributos, além de um construtor (que recebe parâmetros para inicializar todos os atributos),
todos os métodos de acesso e um método exibeDados, que imprime as informações da classe.
Crie uma classe chamada Usado, que é uma subclasse de Imovel. Esta subclasse deve possuir
um atributo referente ao valor do aluguel deste imóvel. Crie o construtor, os métodos de acesso
necessários e sobrescreva o método exibeDados, para exibir as informações da classe.
RESPOSTA:
Questão 27
Considere uma classe chamada Livro, que possui título e autor e como atributos, além de um
construtor (que recebe parâmetros para inicializar todos os atributos), todos os métodos de
acesso e um método exibeDados, que imprime as informações da classe.
Crie uma classe chamada Antigo, que é uma subclasse de Livro. Esta subclasse deve possuir
um atributo referente ao número da edição deste livro. Crie o construtor, os métodos de acesso
necessários e sobrescreva o método exibeDados, para exibir as informações da classe.
Resposta
super(titulo, autor);
informeNomeAtributo = a;
informeNomeAtributo = a;
super.exibeDados();
Questão 28
Crie um metodo que recebe um inteiro por parâmetro e imprime se ele é par ou ímpar.
resposta 1:
if (x % 2 == 0){
System.out.println("Par");
} else {
System.out.println("Ímpar");
resposta 2:
if (x == 0){
else if (x % 2 == 0){
System.out.println("Par");
} else {
System.out.println("Ímpar");
resposta 3:
Questão 29
Crie uma classe que representa um Produto. Um produto possui como atributos um nome
(texto), um valor (ponto flutuante) e uma quantidade em estoque (inteiro). Esta classe deve
possuir:
Nesta mesma classe, crie o método main. No main, crie o seguinte produto: Algodão que custa
R$5,45, contendo 34 em estoque. Imprima as informações do objeto.
Questão 30
Crie um método que recebe um inteiro x por parâmetro. O método deve pedir para o usuário
digitar x números com ponto flutuante pelo teclado. Ao final, seu programa deve imprimir
todos os números digitados. Dica: armazene-os em uma String e concatene os valores
digitados. No final, imprima a String.