WEBVTT 00:00:00.400 --> 00:00:03.350 O primeiro método é para obter o nome da conta de e-mail. 00:00:03.350 --> 00:00:07.400 O método deve devolver uma string, que é o nome da conta. 00:00:07.400 --> 00:00:09.580 Até agora, a assinatura do método parece ok. 00:00:09.580 --> 00:00:13.140 Temos o modificador de acesso, o tipo de dados de retorno, o nome do método 00:00:13.140 --> 00:00:14.470 e sem parâmetros de entrada 00:00:14.470 --> 00:00:17.160 Também temos abre e fecha chaves. 00:00:17.160 --> 00:00:18.970 A primeira linha de código parece ok. 00:00:18.970 --> 00:00:23.060 Ele retorna um string entre aspas e um ponto e vírgula. 00:00:23.060 --> 00:00:24.850 Então, esse é o valor de retorno. 00:00:24.850 --> 00:00:29.530 Porém, o problema surge na segunda linha, numa outra instrução de retorno 00:00:29.530 --> 00:00:31.200 com outro valor de retorno. 00:00:31.200 --> 00:00:35.400 Nós já vimos que não se pode ter linhas de código após a instrução de retorno 00:00:35.400 --> 00:00:38.770 porque elas serão consideradas inacessível pelo computador. 00:00:38.770 --> 00:00:42.760 Então, neste caso, este método tem um erro na linha 8. 00:00:42.760 --> 00:00:45.860 Ok, vamos fazer o método 2. 00:00:45.860 --> 00:00:50.190 O segundo método adiciona $ 4 à gorjeta na conta atual. 00:00:50.190 --> 00:00:54.430 A conta atual é um parâmetro de entrada, e o tipo de dado é um número inteiro. 00:00:54.430 --> 00:00:58.630 O valor de retorno do método deve ser o valor total da conta 00:00:58.630 --> 00:01:00.340 mais os $ 4 de gorjeta inclusos. 00:01:00.340 --> 00:01:02.540 Vamos verificar a assinatura do método. 00:01:02.540 --> 00:01:04.230 Temos um modificador de acesso. 00:01:04.230 --> 00:01:06.774 Estamos perdendo o tipo de dado de retorno. Estranho! 00:01:06.774 --> 00:01:11.130 E então, temos o nome do método e um parâmetro de entrada. 00:01:11.130 --> 00:01:14.730 Há um aviso no retono do tipo de dado, mas vamos continuar. 00:01:14.730 --> 00:01:18.500 Dentro do método diz, retornar conta + 4 e ponto e vírgula. 00:01:18.500 --> 00:01:20.630 Portanto, este é o valor de retorno. 00:01:20.630 --> 00:01:26.510 Conta é uma variável e somamos 4 a ela, então ela é avaliada como um valor único. 00:01:26.510 --> 00:01:30.220 Então, ele é um número inteiro que deve retornar. 00:01:30.220 --> 00:01:33.440 Estamos esquecendo a palavra int aqui. 00:01:33.440 --> 00:01:35.350 Na linha 6. 00:01:35.350 --> 00:01:39.240 Então, na tabela dizemos que o método 2 tem um erro na linha 6, 00:01:39.240 --> 00:01:42.980 e devemos especificar o tipo de dado de retorno int. 00:01:42.980 --> 00:01:44.980 Vejamos o terceiro método. 00:01:44.980 --> 00:01:48.170 Este método configura o aplicativo para a cidade atual. 00:01:48.170 --> 00:01:50.170 Não temos o código para o outro aplicativo. 00:01:50.170 --> 00:01:52.660 Mas, vamos ver o código deste método. 00:01:52.660 --> 00:01:56.030 A assinatura do método começa com um modificador de acesso privado. 00:01:56.030 --> 00:02:00.120 E então, não diz nada, o que é estranho, porque não vimos isso antes, 00:02:00.120 --> 00:02:02.500 e nome do método é setup 00:02:02.500 --> 00:02:06.420 Não há parâmetros de entrada e há um abre e fecha chaves. 00:02:06.420 --> 00:02:09.750 Vemos que há uma variável dentro do método, 00:02:09.750 --> 00:02:15.550 parece uma variável global city name e começa definida com a string London. 00:02:15.550 --> 00:02:20.086 Bem, de tudo o que eu vi, basicamente não há nenhum 00:02:20.086 --> 00:02:22.800 tipo de dados de retorno especificado no comentário aqui. 00:02:22.800 --> 00:02:26.370 Parece que estamos tentando retornar nada como a saída, 00:02:26.370 --> 00:02:31.580 então, lembrem que a palavra-chave no Java para retornar nada é a palavra void. 00:02:31.580 --> 00:02:36.340 Então, acho que o erro é na linha 4, onde precisamos incluir void. 00:02:36.880 --> 00:02:39.020 Eu acrescentei isso à tabela. 00:02:39.500 --> 00:02:41.575 Agora, vamos ao método 4. 00:02:42.300 --> 00:02:45.320 Este método obtém o número de alunos em uma classe. 00:02:45.320 --> 00:02:48.710 O valor de retorno é o número de alunos, que é um número inteiro. 00:02:48.710 --> 00:02:51.790 O método começa com um modificador de acesso privado. 00:02:51.790 --> 00:02:55.770 Então, o tipo de dado de retorno é um int, assim, até agora tudo bem. 00:02:55.770 --> 00:03:00.260 O nome do método é getStudentClassSize e não há parâmetros de entrada. 00:03:00.260 --> 00:03:03.040 Dentro do método, temos a palavra-chave de retorno, 00:03:03.040 --> 00:03:05.850 e 20 entre aspas. 00:03:05.850 --> 00:03:10.850 Mas isso é estranho, porque é uma string e queremos que retorne um número inteiro. 00:03:10.850 --> 00:03:16.054 Assim, o erro está na linha 7, onde temos de retornar 20 sem aspas. 00:03:17.314 --> 00:03:19.920 E isso é como a tabela deve se parecer.