Portuguese, Brazilian subtitles

← 06-16 Combining String and Integer Variables

Get Embed Code
13 Languages

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

  1. No último vídeo, vimos como
    podemos pegar strings literais
  2. e combiná-las com literais inteiros
    usando o operador de concatenação.
  3. Esta expressão resulta na string:
    "Eu preciso de dois copos de café na segunda-feira".
  4. Uma coisa poderosa sobre concatenar
    diferentes partes do texto,
  5. é que você pode trocar diferentes partes
    se elas precisarem mudar.
  6. Por exemplo, o número de copos
    de café pode mudar.
  7. Então de vez de um valor literal aqui,
    nós podemos trocá-lo por uma variável.
  8. Agora eu removi o dois e o substituí
    pela variável quantity,
  9. assim quando avaliarmos esta expressão,
  10. nós sempre teremos o último valor
    da variável quantity.
  11. Se a variável contém o valor 2,
  12. então dirá algo como:
    "Eu preciso de 2 copos de café na segunda-feira".
  13. Assim essas partes da string
    permanecem constantes,
  14. enquanto a quantidade é livre para mudar
    e sempre terá o último valor.
  15. Vou testá-lo no Android Studio.
  16. Uma vez que quantity é uma variável
    que já declarámos na MainActivity,
  17. eu posso usá-la diretamente
    no método submitOrder.
  18. Eu vou inventar um texto como
    "Contagem Total de Itens",
  19. e então adicionar a quantidade,
    e depois cafés.
  20. Isto não está relacionado ao preço,
  21. mas eu quero mostrar que você pode
    concatenar strings com variáveis.
  22. Vamos executar isso para ver como fica.
  23. Se eu mudar a Quantidade
    e apertar Pedido,
  24. ele mostra Contagem Total de Itens 3cafés.
  25. Eu esqueci de adicionar o espaço
    logo depois do 3 e antes de cafés,
  26. então devemos acrescentá-lo.
  27. Eu vou adicionar um espaço aqui
    para ele aparecer logo após a quantidade.
  28. Note que quantity aqui
    não está entre aspas duplas,
  29. se estivesse, mostraria literalmente
    a palavra "quantity" na tela.
  30. Mas queremos o valor dessa variável,
    então, não colocamos ela entre aspas.
  31. Agora que tem um espaço extra aqui
    vamos tentar executar e ver se está certo.
  32. Quando eu mudo a Quantidade para 3
    e aperto Pedido
  33. diz: "Contagem Total de Itens 3 cafés".
  34. A forma correta tem um espaço
    antes e após o valor de quantidade.
  35. Voltando atrás, quando olha
    para esta linha de código,
  36. pode ser um muito confuso,
    porque há aspas em todo o lado
  37. e sinais de mais,
    e espaços em lugares estranhos.
  38. Imagine apenas que os sinais
    de mais desapareciam
  39. e tudo entre aspas é colocado junto,
  40. e a variável quantity
    foi substituída por um valor real.
  41. Porque não é assim tão fácil de ler,
    é comum ter erros aqui.
  42. Você pode esquecer de abrir ou fechar aspas ou colocar o sinal de mais no lugar errado,
  43. ou colocar uma variável entre aspas.
  44. Basta ler o código com cuidado,
    para ter certeza de que ele faz o esperado.
  45. Pode fazer expressões matemáticas.
  46. Você pode ter quantity vezes cinco
    entre parênteses
  47. isso se transformará em um único valor inteiro
    que será concatenado com o "Preço".
  48. Uma string mais um inteiro
    transformam-se em uma string
  49. que fica armazenada
    na variável priceMessage,
  50. isso, por sua vez, é exibido na tela.
  51. Quando executo no meu dispositivo,
  52. aparece como Preço 15.
  53. Se desejar mostrar o sinal de dólar
    ou o símbolo de moeda,
  54. você precisa torná-lo parte
    da string literal, desse jeito.
  55. O inteiro só contém a parte numérica,
    não o símbolo de moeda.
  56. Se executar isso e apertar Pedido,
    agora eu vejo o símbolo de moeda.
  57. Seguindo o padrão que eu venho mostrando,
  58. vá em frente e modifique
    o método submitOrder,
  59. para você poder praticar
    exibindo mensagens diferentes na tela.
  60. Primeiro, tente exibir Valor Devido $10 na tela,
    quando você apertar Pedido.
  61. Quando conseguir isso,
  62. modifique-o para exibir esta string,
    quando você apertar o botão Pedido.
  63. Repita com cada uma dessas strings.
  64. Você só deve ver essas strings
    na tela, uma de cada vez.
  65. Lembre-se de concatenar strings com variáveis,
  66. para a Quantidade e Preço ser exata,
    com base no seletor de quantidade.
  67. Então se eu mudar a quantidade
    para cinco copos de café,
  68. o montante devido deve ser $25.