Spanish subtitles

← 12-13 Salida de un Método - Solución

12-13 Salida de un Método - Solución

Get Embed Code
13 Languages

Showing Revision 10 created 10/09/2015 by Carmara moran.

  1. El primer método obtiene
  2. el nombre de cuenta
    de correo electrónico.
  3. El método debe devolver una cadena,
  4. que es el nombre de la cuenta.
  5. Hasta ahora, la firma del método
    se ve bien.
  6. Tenemos el modificador de acceso,
    el tipo de dato de retorno,
  7. el nombre del método,
    y no hay parámetros de entrada.
  8. Tienes una llave de apertura
    y otra de cierre.
  9. La primera línea de código es correcta.
  10. Retorna una cadena entre comillas,
    y luego sigue un punto y coma.
  11. Entonces, este es el valor de retorno.
  12. Sin embargo, el problema viene
    en una segunda línea
  13. cuando vemos otra declaración return
  14. con otro valor de retorno.
  15. Antes aprendimos que no puedes tener
  16. líneas de código
    después de la declaración return
  17. porque serán consideradas
    inalcanzables por el ordenador.
  18. Así que en este caso,
    este método tiene un error en la línea 8.
  19. Bien, hagamos el Método 2 ahora.
  20. El segundo método consiste en agregar
  21. $4 de propina al monto de una factura.
  22. El monto de la factura
    es un parámetro de entrada
  23. y el tipo de dato es entero.
  24. El valor de retorno del método debe ser
  25. el precio total de la factura
    más los $4 de propina.
  26. Veamos primero la firma del método.
  27. Tenemos un modificador de acceso.
  28. No está el tipo de dato de retorno,
    eso es raro.
  29. Luego tenemos el nombre del método
    y un parámetro de entrada.
  30. Entonces el tipo de dato de retorno
    es una señal de alarma,
  31. pero sigamos leyendo.
  32. Dentro del método dice,
    return bill + 4 y punto y coma.
  33. Entonces este es el valor de retorno,
  34. bill es una variable y le sumamos 4,
  35. así que el resultado es un valor único.
  36. Y es un entero que debe retornarse.
  37. Entonces nos falta la palabra int aquí.
  38. Y esto es en la línea 6.
  39. Así, en la tabla decimos que el método 2
  40. tiene un error en la línea 6
  41. y que debemos especificar
    el tipo de dato de retorno int.
  42. Veamos el tercer método.
  43. Este método es sobre asignar
    en la aplicación la ciudad actual.
  44. No tenemos el código
    de la otra aplicación.
  45. Pero vamos a ver en el código
    para éste método.
  46. La firma del método comienza
  47. con un modificador de acceso private.
  48. Y luego dice nothing, lo cual es raro
  49. porque no hemos visto eso antes.
  50. Luego el nombre del método llamado setup.
  51. No hay parámetros de entrada
  52. y tenemos una llave de apertura
    y otra de cierre.
  53. Dentro del método
    vemos que hay una variable,
  54. parece una variable global cityName
  55. y se le asigna la cadena "London".
  56. Bueno, de todo lo que he observado
  57. no hay especificado
    un tipo de dato de retorno
  58. en el comentario de aquí.
  59. Parece que intentamos retornar
    nothing como salida,
  60. así que recuerda que la palabra clave JAVA
  61. para retornar nothing es la palabra void.
  62. Entonces creo que el error
    está en la línea 4 aquí
  63. cuando tenemos que decir void.
  64. Bueno entonces lo agrego a la tabla.
  65. Ahora pasemos al método 4.
  66. Este método trata de obtener
  67. el número de estudiantes en una clase.
  68. El valor de retorno es
    el número de estudiantes,
  69. que es un entero.
  70. El método comienza
    con un modificador de acceso private.
  71. Y luego el tipo de dato de retorno es int,
  72. así que hasta el momento se ve bien.
  73. El nombre del método
    es getStudentClassSize
  74. y no hay parámetros de entrada.
  75. Dentro del método,
    tenemos la palabra clave return
  76. y luego dice "20" entre comillas,
  77. pero es raro, porque esto es una cadena
  78. y queremos que retorne un entero.
  79. Así que el error está en la línea 7,
  80. donde tiene que retornar 20 sin comillas.
  81. Y así debería quedar tu tabla.