-
Title:
12-13 Saída de um Método - Solução
-
Description:
-
O primeiro método é para obter
o nome da conta de e-mail.
-
O método deve devolver uma string,
que é o nome da conta.
-
Até agora, a assinatura
do método parece ok.
-
Temos o modificador de acesso, o tipo
de dados de retorno, o nome do método
-
e sem parâmetros de entrada
-
Também temos abre e fecha chaves.
-
A primeira linha de código parece ok.
-
Ele retorna um string entre aspas
e um ponto e vírgula.
-
Então, esse é o valor de retorno.
-
Porém, o problema surge na segunda linha,
numa outra instrução de retorno
-
com outro valor de retorno.
-
Nós já vimos que não se pode ter linhas
de código após a instrução de retorno
-
porque elas serão consideradas
inacessível pelo computador.
-
Então, neste caso, este método
tem um erro na linha 8.
-
Ok, vamos fazer o método 2.
-
O segundo método adiciona $ 4
à gorjeta na conta atual.
-
A conta atual é um parâmetro de entrada,
e o tipo de dado é um número inteiro.
-
O valor de retorno do método deve ser
o valor total da conta
-
mais os $ 4 de gorjeta inclusos.
-
Vamos verificar a assinatura do método.
-
Temos um modificador de acesso.
-
Estamos perdendo o tipo de dado
de retorno. Estranho!
-
E então, temos o nome do método
e um parâmetro de entrada.
-
Há um aviso no retono do tipo de dado,
mas vamos continuar.
-
Dentro do método diz,
retornar conta + 4 e ponto e vírgula.
-
Portanto, este é o valor de retorno.
-
Conta é uma variável e somamos 4 a ela,
então ela é avaliada como um valor único.
-
Então, ele é um número inteiro
que deve retornar.
-
Estamos esquecendo a palavra int aqui.
-
Na linha 6.
-
Então, na tabela dizemos que o método 2
tem um erro na linha 6,
-
e devemos especificar o tipo de dado
de retorno int.
-
Vejamos o terceiro método.
-
Este método configura o aplicativo
para a cidade atual.
-
Não temos o código
para o outro aplicativo.
-
Mas, vamos ver o código deste método.
-
A assinatura do método começa
com um modificador de acesso privado.
-
E então, não diz nada, o que é estranho,
porque não vimos isso antes,
-
e nome do método é setup
-
Não há parâmetros de entrada
e há um abre e fecha chaves.
-
Vemos que há uma variável
dentro do método,
-
parece uma variável global city name
e começa definida com a string London.
-
Bem, de tudo o que eu vi,
basicamente não há nenhum
-
tipo de dados de retorno
especificado no comentário aqui.
-
Parece que estamos tentando
retornar nada como a saída,
-
então, lembrem que a palavra-chave no Java
para retornar nada é a palavra void.
-
Então, acho que o erro é na linha 4,
onde precisamos incluir void.
-
Eu acrescentei isso à tabela.
-
Agora, vamos ao método 4.
-
Este método obtém o número de alunos
em uma classe.
-
O valor de retorno é o número de alunos,
que é um número inteiro.
-
O método começa com um modificador
de acesso privado.
-
Então, o tipo de dado de retorno
é um int, assim, até agora tudo bem.
-
O nome do método é getStudentClassSize
e não há parâmetros de entrada.
-
Dentro do método, temos
a palavra-chave de retorno,
-
e 20 entre aspas.
-
Mas isso é estranho, porque é uma string
e queremos que retorne um número inteiro.
-
Assim, o erro está na linha 7,
onde temos de retornar 20 sem aspas.
-
E isso é como a tabela deve se parecer.