Você está na página 1de 10

QUESTÕES - REVISÃO DE JAVA - P2

ATENÇÃO: O material completo para estudo está contido nos slides das aulas
práticas e nos exercícios de fixação realizados até agora. Este questionário é
somente para leitura e estudo, não é necessário entregar, refaça cada questão
colocando códigos feitos por você mesmo como exemplos. Caso tenha dúvidas
leia as respostas do professor e compare com as suas, refazendo as respostas
com as suas palavras. É importante que você saiba responder de pronto cada
questão apresentada abaixo para ter um bom rendimento na prova.
Questões
1. Defina método em java.

2. Defina um método void em java.

3. Defina um método não void em java.

4. Defina argumentos, explique quando devemos utilizar ou não argumentos.

5. Explique quando devemos utilizar um método void.

6. Explique quando devemos utilizar um método não void

7. Explique o que são atributos em Java.

8. Explique como usar o JoptionPane em Java.

9. Faça uma classe usando JOptionPane/ShowInputDialog para ler as 5 notas


de um aluno com os respectivos pesos: peso1 = 0.10 , peso2 = 0.20, peso3
= 0.4, peso4 = 0.20 e peso5 = 0.1. Ao final calcule e exiba a média
ponderada.

10. Faça uma classe que armazene em vetores, e que contenha um menu,
para ler o tempo de um raio e calcular a distancia do observador até o
fenômeno. velocidade = 340 distancia = tempo * velocidade.

11. Faça uma classe para ler um texto qualquer e encontrar uma palavra
específica dentro do texto. Caso a palavra não seja encontrada exiba uma
mensagem dizendo que a palavra não existe no texto, caso seja
encontrada exiba a mensagem que a palavra existe dentro do texto e
mostre a posição inicial e a posição final da palavra encontrada. Use
Substring.

Respostas para comparação

1 Defina método em java.


Um método é um pedaço de código que pode corresponder a um
VOID(procedimento) ou a uma function (Não Void). Os métodos servem para
alimentar os atributos através de cálculos, operações aritméticas e/ou lógicas,
também servem para exibir os resultados dos cálculos e das operações
realizadas dentro de uma classe. Uma classe pode conter vários métodos,
entretanto uma classe para ser executável não pode deixar de ter o método
public static void main().

void detStatus() { if (media < 3) { status = "Reprovado!" ; } else if (media < 6)


{status = "Recuperação!";} else {status = "Aprovado!";} System.out.println("\
nStatus determinado com sucesso!"); pausa(); }

2 Defina um método void em java.


Um método VOID é um método que não tem a capacidade de armazenar
valores em si mesmo, como é o caso dos métodos não void (não vazios).
Geralmente os métodos VOIDs dentro de uma classe servem para delimitar um
conjunto de instruções, fazer o fluxo de entrada ou leitura de atributos,
determinar o valor de atributos através de cálculos, operações lógicas e
aritméticas, etc.

void detStatus() { if (media < 3) { status = "Reprovado!" ; } else if (media < 6)


{status = "Recuperação!";} else {status = "Aprovado!";} System.out.println("\
nStatus determinado com sucesso!"); pausa(); }

3 Defina um método não void em java.


Um método não void (não vazio), possui a capacidade de armazenar valores
assim como uma variável, entretanto, um método deste tipo obtém o seu valor
através da execução do seu código interno, ou seja, possui um tipo float, int,
double, string, char, etc, tal como uma variável, mas seu valor será obtido
através da execução de seu código interno. Ao final de um método não void
sempre haverá o comando “RETURN”, que é justamente o comando
responsável para armazenar o valor da função.

void calcMedia() { media = (a +b +c +d )/2; System.out.println("\nMédia


calculada com sucesso!" ); pausa(); }
4 Defina argumentos, explique quando devemos utilizar ou não argumentos.
Argumentos são as variáveis locais que são declaradas dentro dos parênteses
de um VOID ou de um método NÃO VOID. São as entradas, ou seja, as
variáveis de entrada destes códigos. Todo código no interior de um void ou não
void funciona como um subprograma contendo os dados de entrada, os
cálculos e as variáveis de saída ou de resultado. Os argumentos são as
variáveis de entrada, o processamento e o resultado acontece dentro do
código, mas as variáveis de entrada devem ficar entre parênteses exemplo: (int
x, int y, int z).

Um argumento é utilizado quando o código interno de um método precisa de


dados que não estão dentro da classe ou dentro de atributos, ou seja, estes
dados serão digitados por um usuário ou serão obtidos por métodos NÃO VOID
declarados dentro da classe e que serão chamados para criar estes dados.

Você não precisa utilizar argumentos quando os dados (variáveis) que você
precisa estão em forma de atributos, pois os atributos são variáveis globais
dentro de uma classe, variáveis globais são enxergadas por todos os métodos
sem precisar ser declaradas como argumentos.

void exibir(double aumento )

String saida = "\nValor do Salário Atual:" + sal;

saida = saida + "\nValor do salário com aumento:" + aumento;

saida = saida + "\n";

System.out.println(saida);

5 Explique quando devemos utilizar um método void.


Você pode utilizar um método não void para ler atributos, para fazer telas de
saída, enfim sempre que não precisar armazenar algum valor que não foi
configurado para ser armazenado dentro de atributos.

void exibir(double aumento )

String saida = "\nValor do Salário Atual:" + sal;

saida = saida + "\nValor do salário com aumento:" + aumento;

saida = saida + "\n";

System.out.println(saida);

6 Explique quando devemos utilizar um método não void


Um método não void é utilizado para armazenar valores que você não quer
armazenar em atributos, sejam valores que serão lidos ou valores que serão
calculados. Cada método não void armazena um único valor por vez, ou seja,
existe apenas um valor a calcular ou armazenar por cada método não void
dentro de uma classe.

double NovoSalario()

if ( sal > salmin )

return sal + sal * au1; // aumento de 10%

else

return sal + sal * au2; // aumento de 20%


}

7 Explique o que são atributos em Java.


atributos são variáveis globais criadas fora de todos os métodos em java.
public class minhaclasse {
public int a; public double b; // atributos
public static void main(String args[] ) { }
}

8 Explique como função/objeto JOptionPane.


A classe JOptionPane está dentro do pacote javax.swing, serve para exibir
caixas de dialogo para o usuário, ou para fazer input de dados através de
caixas de diálogo com o usuário. Exemplo:

dado = JOptionPane.showInputDialog("Digite nota1:");

x = Double.parseDouble(dado); // CONVERTE STRING PARA DOUBLE

dado = JOptionPane.showInputDialog("Digite nota1:");

y = Double.parseDouble(dado); ); // CONVERTE STRING PARA DOUBLE

rsoma = x+y;

JOptionPane.showMessageDialog(null, "O resultado é:" + dado);

9 Faça uma classe usando JOptionPane/ShowInputDialog para ler as 5 notas


de um aluno com os respectivos pesos: peso1 = 0.10 , peso2 = 0.20, peso3 =
0.4, peso4 = 0.20 e peso5 = 0.1. Ao final calcule e exiba a média ponderada.
import javax.swing.JOptionPane;

public class soma

{ double n1,n2,n3,n4,n5, media;

final double pes1 = 0.1, pes2 = 0.2, pes3=0.4, pes4=0.2, pes5 = 0.10;

soma() {}

void ler()

String dado = null;

dado = JOptionPane.showInputDialog("Digite nota1:");

n1 = Double.parseDouble(dado);

dado = JOptionPane.showInputDialog("Digite nota2:");

n2 = Double.parseDouble(dado);

dado = JOptionPane.showInputDialog("Digite nota3:");

n3 = Double.parseDouble(dado);

dado = JOptionPane.showInputDialog("Digite nota4:");

n4 = Double.parseDouble(dado);
dado = JOptionPane.showInputDialog("Digite nota5:");

n5 = Double.parseDouble(dado);

double calmedia()

return ( n1 * pes1+ n2 * pes2 + n3 * pes3 + n4 * pes4 + n5 * pes5);

void imprimir(double media)

System.out.println("\nNota1:" + n1 + "\nNota2:" + n2 + "\nNota3:" + n3 +


"\nNota4:" + n4+ "\nNota5:" + n5);

System.out.println("\nPes1:" + pes1 + "\nPes2:" + pes2 + "\nPes3:" +


pes3 + "\nPes4:" + pes4+ "\nNota5:" + n5);

System.out.println("\nO valor da média ponderada é:" + media );

public static void main(String Argms[])

double media;

soma v = new soma();

v.ler();

media = v.calmedia();
v.imprimir(media);

}}

10 Faça uma classe que armazene em vetores, e que contenha um menu, para
ler o tempo de um raio e calcular a distancia do observador até o fenômeno.
velocidade = 340 distancia = tempo * velocidade.

import java.util.Scanner;

class Main {

final double vel = 340; // criando a constante velocidade;

double distancia[] = new double [10] ;

double tempo[] = new double [10];

int pos=-1;

double calculardistancia(double tmp )

double dist;

dist = tmp * vel; // distancia = tempo * velocidade

return dist;

void ler_tempo()

{ pos ++;

Scanner s = new Scanner(System.in);

System.out.println("\nDigite o tempo:");

tempo[pos] = s.nextDouble();
}

void processarCalculosVetores()

{ double meutempo;

for (int i=0; i <= pos; i++)

meutempo = tempo[ i ];

distancia [ i ] = calculardistancia( meutempo ) ;

void exibir()

String saida = "\n ** Relatório de Saída \n** ";

System.out.println(saida);

for (int i=0;i<=pos;i++)

{saida = "\nTempo: " + tempo[ i ] + " e Distância " + distancia[i];

System.out.println(saida);

saida = "\n ** FIM do Relatório de Saída \n** ";

System.out.println(saida);}

public static void main (String args [ ])

{ Main r = new Main();

Scanner s = new Scanner(System.in);

int tecla = -1;

while (tecla !=4)

{System.out.println("menu\n1-ler\n2-calcular\n3-exibir\n4-sair\nitem:");
tecla = s.nextInt();

switch (tecla)

case 1: r.ler_tempo(); break;

case 2: r.processarCalculosVetores(); break;

case 3: r.exibir(); break;

}}}}

11 Faça uma classe para ler um texto qualquer e encontrar uma palavra
específica dentro do texto. Caso a palavra não seja encontrada exiba uma
mensagem dizendo que a palavra não existe no texto, caso seja encontrada
exiba a mensagem que a palavra existe dentro do texto e mostre a posição
inicial e a posição final da palavra encontrada. Use Substring.

Você também pode gostar