Portuguese, Brazilian feliratok

← 12-09 Inputs to a Method - Solution

Beágyazókód kérése
13 Languages

Showing Revision 1 created 10/16/2015 by sp2.

  1. Vamos fazer a primeira tarefa.
  2. Renomear o parâmetro de entrada
    number para outro diferente.
  3. Este é o primeiro parâmetro de entrada, int number,
  4. e apenas preciso mudar o nome da variável.
  5. Vou mudar para, por exemplo,
    numberOfCoffees.
  6. Pode ser o nome que você quiser.
  7. Vejo imediatamente um aviso e um erro.
  8. O aviso diz que o parâmetro
    numberOfCoffees nunca é usado,
  9. porque eu não uso esta variável neste método.
  10. Então, vejo um erro que diz não ser
    possível resolver o símbolo number.
  11. Não há uma variável chamada number.
  12. Não há nenhuma variável local
    ou global chamada number,
  13. E, também não é um parâmetro de entrada.
  14. Em vez disso, preciso mudar isso
    para chamar-se numberOfCoffees.
  15. Como vê, isso concertou o erro.
  16. Vou executar em meu dispositivo.
  17. Fica desse jeito, o seletor
    de quantidade funciona como esperado.
  18. Não deve haver mudança visível para o usuário,
  19. pois apenas mudamos o nome
    de um parâmetro de entrada.
  20. Também não precisamos mudar
    como o método está sendo invocado.
  21. Ainda podemos dizer displayQuantity,
    e depois passar o que quisermos.
  22. Para quem invoca, não importa
    o nome desse parâmetro de entrada.
  23. A segunda tarefa é mudar
    o tipo de dado do parâmetro de entrada
  24. de int para string.
  25. No método displayQuantity,
  26. vou mudar a entrada para que,
    em vez de um tipo de dado inteiro,
  27. ele espere um tipo de dado
    de texto, como esse.
  28. E agora tem um par de erros no app.
  29. Ao rolar para cima, vejo uma linha
    vermelha no método de incremento
  30. e no método de decremento.
  31. A mensagem de erro diz:
  32. "a string displayQuantity em MainActivity não pode ser atribuída a algo que é int".
  33. O que está dizendo é que não podemos mais passar a variável quantity para o método
  34. porque isso é um inteiro,
    e o método espera uma string.
  35. Essa incompatibilidade no tipo de dados
    está causando um erro.
  36. E o app não vai executar no dispositivo.
  37. É um erro do tempo de compilação.
  38. Há algumas maneiras de corrigir isso.
  39. Ou mudando o que está sendo
    passado para o método
  40. para isto realmente ser uma string,
  41. ou colocando 100 entre aspas,
    de modo que ele seja uma string,
  42. o que iria coincidir com o tipo de entrada aqui.
  43. Mas o que realmente queremos,
    é que quantity seja um número inteiro,
  44. para podermos fazer cálculos com ele,
    e incrementá-lo ou decrementá-lo em um.
  45. Então eu vou deixar isso como "quantidade",
  46. e depois isto deve mudar-se para "inteiro".
  47. E o app deve funcionar de novo.
  48. Legal, até agora,
  49. vimos um exemplo de método
    com um parâmetro de entrada.
  50. Mas, e os métodos com zero
    parâmetros de entrada
  51. ou os de dois parâmetros
    de entrada, ou mais?