Informática, perguntado por rafael17foz, 11 meses atrás

Os métodos das classes são utilizados para realizar operações. Dentro de um método, o desenvolvedor pode colocar quantos comandos ele quiser. O método pode possuir parâmetros, que são variáveis passadas para o método no momento em que ele for executar. Um método também pode ou não retornar um valor para quem o chamou.

Considerando o texto acima, observe o código a seguir e assinale a alternativa correta.

1 public class Calculadora {
2
3 public static short somar(short a, short b) {
4 return (short) (a + b);
5 }
6
7 public static short subtrair(short a, short b) {
8 return (short) (a - b);
9 }
10
11 public static short multiplicar (short a, short b) {
12 return (short) (a * b);
13 }
14
15 public static short dividir(short a, short b) {
16 return (short) (a / b);
17 }
18
19 public static short fazerNada(short a, short b) {
20
21 }
22 }
Alternativas
Alternativa 1:
A classe Calculadora é inválida, pois ela não possui um construtor.

Alternativa 2:
O método "fazerNada" está correto, pois não é obrigatório ter código dentro de um método.

Alternativa 3:
A classe Calculadora deveria obrigatoriamente definir um construtor que receba pelo menos 1 parâmetro.

Alternativa 4:
Os 4 primeiros métodos precisaram converter explicitamente o valor da operação para o tipo "short", pois os resultados das operações são do tipo inteiro.

Alternativa 5:
Somente nos métodos "somar" e "multiplicar" pode ocorrer um erro. Caso sejam passados valores muito altos e o resultado for maior do que 32.767, então acontecerá o erro.

Soluções para a tarefa

Respondido por macaibalaura
3

A classe calculadora precisa de um construtor, uma vez que esse construtor irá pegar os valores do usuário e assim poderá realizar as operações, logo fazendo a alternativa I a verdadeira.

Para criação de uma classe temos duas partes, a parte publica e a parte privada, a publica seria ao que o usuário poderia interagir. o construtor serviria para pegar os dados do usuário, o construtor serve para criação dos objetos, tais serão sempre inicializados, quando esses objetos podemos passar os nossos parâmetros que são colocados na parte privada.

Bons estudos.


rafael17foz: Acredito que seja a Alternativa 4.
marquesm: se nao declarar o construtor em java ele usa o chamado construtor default que e um construtor sem argumentos, entao a 1 esta errada
eduardolucioacpbki6o: "Alternativa 2: O método "fazerNada" está correto, pois não é obrigatório ter código dentro de um método." é a resposta, pois os o compilador já faz um "cast" no retorno das funções.
Respondido por rodrigofcmuller
0

Resposta:

Os 4 primeiros métodos precisaram converter explicitamente o valor da operação para o tipo "short", pois os resultados das operações são do tipo inteiro.

Explicação:

Perguntas interessantes