YouTube

Got a YouTube account?

New: enable viewer-created translations and captions on your YouTube channel!

Portuguese, Brazilian subtitles

← 12-10 Add or Remove Parameters

Get Embed Code
13 Languages

Showing Revision 1 created 10/08/2015 by sp16.

  1. Vou te mostrar um exemplo de método
    com um diferente
  2. número de parâmetro de entrada.
  3. Eu comecei criando um novo aplicativo no
    assistente de projeto do Android Studio,
  4. e ele não se relaciona
    com o aplicativo Java.
  5. Eu adicionei esse método
    na MainActivity.
  6. Com o nome de createWeatherMessage.
  7. Não existe parâmetro de entrada, e
    o valor de retorno é uma string.
  8. Esse método deve criar uma nova mensagem
    que especifica o nome da cidade e
  9. a temperatura.
  10. Você pode associar um método
    a um manual de instruções.
  11. Então eu posso fazer que a temperatura
    seja um parâmetro de entrada.
  12. E é um número então vou escrever:
    inttemperature.
  13. E eu posso usar isso aqui.
  14. Então isso é uma string literal, e
  15. então se junta com o integer
    da temperatura.
  16. E então se junta com outro string
    que diz degreesFahrenheit.
  17. Então agora a mensagem pode ser
    customizada baseada na temperatura, pois
  18. é um parâmetro de entrada.
  19. Eu me esqueci de mencionar antes,
    mas no método onCreate,
  20. da MainActivity, que é chamado
    quando a atividade é criada,
  21. eu chamo de createWeatherMessage.
  22. Antes eu falei sem nenhum argumento,
    mas agora temos um parâmetro obrigatório.
  23. Então vou colocar 77 para a temperatura.
  24. Agora o erro some,
    e a invocação do método está correta.
  25. A outra coisa que devo modificar
    é o comentário do método.
  26. Vou colocar uma linha em branco,
  27. e vou começar a descrever a entrada
    de parâmetro que é a temperatura local.
  28. Vou digitar @paramtemperature
  29. então eu posso adicionar uma descrição
    dizendo que é a temperatura da cidade.
  30. Algumas vezes os nomes dos parâmetros
    são difíceis de entender, então
  31. por isso a descrição é importante.
  32. Se seu método for público,
    então outras pessoas podem
  33. invocar esse método e
  34. eles podem não saber as
    instruções desse método.
  35. Então lendo esse documento Java,
  36. a descrição dos parâmetros
    pode ser bem útil para eles.
  37. Eu mencionei antes que o método
    é como um template.
  38. Então, se a gente quiser mudar a cidade
    para que não seja sempre São Francisco?
  39. Eu posso fazer com que a cidade
    seja um parâmetro de entrada.
  40. Então eu posso adicionar uma vírgula aqui,
  41. e como o nome da cidade é em texto,
    vou fazer um dado do tipo string.
  42. Então eu posso apagar San Francisco e
    colocar uma variável do nome da cidade.
  43. Lembre-se de colocar um espaço
    antes e depois também.
  44. Legal, agora esse método pode
    criar uma mensagem,
  45. que é customizada para uma
    certa cidade e temperatura.
  46. Eu também me lembrei de
    modificar o documento Java,
  47. para que tenha esse parâmetro extra
    e descrição para o nome das cidades.
  48. Como eu mudei a assinatura do método,
    apareceu um erro.
  49. O método não funciona
    mais só com um argumento.
  50. Preciso colocar dois argumentos.
  51. Então eu coloco uma vírgula, e então
    escrevo uma string San Francisco.
  52. E agora o erro desaparece.
  53. Quando eu invocar: createWeatherMessage,
    77 vai ser o valor da temperatura,
  54. e São Francisco vai ser o nome da cidade.
  55. E ele vai criar a sequência adequada.
  56. Agora, nós vamos voltar
    para o método calculateprice
  57. e vamos modificar
    a assinatura do método,
  58. agora tem um número diferente
    de parâmetros de entrada.
  59. Vamos definir com parâmetro de entrada 0,
    parâmetro de entrada 1,
  60. e por último tente com
    dois parâmetros de entrada.
  61. Você vai ver como mudando a
    assinatura de método para ter diferentes
  62. números de parâmetros de entrada,
    afeta o jeito como o método é invocado.
  63. Normalmente quando você está
    montando um aplicativo,
  64. você vai apenar definir de um jeito com um
    certo número de parâmetro de entrada.
  65. E normalmente esse número de parâmetro
    de entrada vai ser determinado
  66. baseado no que está acontecendo
    dentro do método.
  67. A melhor prática é de apenas
    colocar parâmetros de entrada
  68. que você realmente vai precisar
    dentro do método.
  69. Não tem necessidade de colocar mais
    informação se você não vai
  70. usar ali.
  71. Aqui estão as instruções
    para esse exercício.
  72. Primeiro defina o método calculateprice,
    em seu aplicativo na MainActivity.
  73. Veja as notas do instrutor para
    o trecho do código que você pode começar.
  74. Nós vamos modificar o método
    calculatePrice
  75. para que só tenha um
    parâmetro de entrada.
  76. Então no método submitOrder
    invoque o método calculatePrice e
  77. coloque a quantidade como entrada.
  78. Tente modificar o método calculatePrice
    para dois parâmetros de entrada.
  79. Assim, no método submitOrder, vai
    invocar a quantidade no calculatePrice,
  80. e você pode colocar o preço
    que pode ser $10 por exemplo.
  81. Por último, tente mudar calculatePrice
    para que não tenha parâmetros de entrada.
  82. Assim, no método submitOrder
    você pode apenas invocar calculatePrice
  83. assim.
  84. Vamos fazer o primeiro juntos
    para você entender como fazer.
  85. Vou abrir o link das notas do instrutor.
  86. Aqui nos colocamos os códigos
    para o método calculatePrice.
  87. Então basta selecionar tudo e copiar.
  88. Vou colar o método no Android Studio,
  89. logo abaixo do método submitOrder,
  90. e não se esqueça de deixar
    uma linha em branco entre cada método.
  91. Isso torna mais fácil de ler.
  92. Então posso invocar o método
    do método submitOrder.
  93. Vou só inserir a chamada
    no final do método.
  94. Depois vamos integrá-lo
    com esse código aqui.
  95. Mas por ora, isso está ótimo.
  96. Esqueci que temos um parâmetro de entrada,
    então preciso colocar uma quantidade.
  97. Agora faça o mesmo
  98. nos dois exercícios restantes ao
    modificar os parâmetros de entrada aqui.
  99. Para completar o exercício,
    se precisar de exemplos para referência,
  100. você pode sempre pesquisar no Google
    por métodos Java.