WEBVTT
00:00:00.844 --> 00:00:05.152
Estamos de volta! Dessa vez, nosso
programa tem o objeto Winston
00:00:05.152 --> 00:00:10.020
mas mostraremos somente sua idade.
Porque eu quero te mostrar
00:00:10.020 --> 00:00:13.719
como podemos mudar a idade de Winston.
Você sabe que eventualmente,
00:00:13.719 --> 00:00:18.075
Winston tem que envelhecer. Vamos lembrar
como seria se estivéssemos
00:00:18.075 --> 00:00:22.695
usando variáveis simples. Temos a variável
WinstonAge igual a 19, e então se
00:00:22.695 --> 00:00:27.088
quisermos alterá-la, atribuiríamos
a ela o valor 20.
00:00:27.088 --> 00:00:31.275
Isso mudaria o valor armazenado na
variável. O processo é bem semelhante
00:00:31.275 --> 00:00:39.477
para propriedades de objetos. Escrevemos
winston ponto age igual a 20 e pronto
00:00:39.477 --> 00:00:43.609
o valor da propriedade age do
objeto winston foi alterado.
00:00:43.609 --> 00:00:44.631
Legal.
00:00:44.631 --> 00:00:48.569
Vejamos se funcionou. Pegarei nosso
comando text, colocarei aqui em baixo,
00:00:49.060 --> 00:00:54.020
mudando o y, Tcharam! Winston
ficou mais velho. Muito fácil.
00:00:54.543 --> 00:00:59.316
Hum, certo, estávamos adicionando um aqui,
00:00:59.316 --> 00:01:07.309
vamos melhorar isso. Digamos winston ponto
age é igual a winston ponto age mais um.
00:01:07.309 --> 00:01:10.860
Que significa pegue o valor prévio de age
00:01:10.860 --> 00:01:16.041
adicione um, e armazene na propriedade age
00:01:16.903 --> 00:01:21.787
Isso abacará incrementando um, seja qual
for o valor prévio. Vejamos.
00:01:22.956 --> 00:01:25.644
Vamos mostrar, e tcharam! Ele tem 21 anos.
00:01:25.644 --> 00:01:30.064
Está ficando tão velho. Certo, lembre-se
que há um atalho para incrementar um
00:01:30.064 --> 00:01:36.803
a variáveis, também funciona com objetos,
basta escrever winston ponto age mais mais
00:01:37.556 --> 00:01:44.997
Será que funciona? Isso! Fez exatamente
o mesmo que essa linha
00:01:44.997 --> 00:01:49.144
é um atalho, assim não
temos que digitar tanto.
00:01:49.144 --> 00:01:53.330
Olhando bem, parece que
podemos usar um loop aqui.
00:01:53.330 --> 00:01:57.792
Estamos usando usando o mesmo código de
novo, só para icrementar a propriedade
00:01:57.792 --> 00:02:02.527
de idade, mudando o y para que
fiquem em linhas diferentes.
00:02:03.018 --> 00:02:07.068
Se usarmos um loop, seria muito mais fácil
mostrar que ele está cada vez mais velho
00:02:07.068 --> 00:02:13.497
com menos código. Faremos um loop para
mostrar Winston indo até os 40 anos.
00:02:13.497 --> 00:02:16.207
Ele não quer envelhecer mais
porque ficaria muito enrugado
00:02:16.257 --> 00:02:19.250
e teríamos que chamá-lo
de "Winrugston." [risos]
00:02:19.250 --> 00:02:20.320
Muito bem.
00:02:20.320 --> 00:02:27.498
Com um loop while, digamos enquanto
winston ponto age é menor ou igual a 40
00:02:27.498 --> 00:02:32.245
e então aqui dentro, mostraremos sua idade
00:02:32.245 --> 00:02:37.586
e a incrementaremos de um
00:02:37.586 --> 00:02:42.108
Ok, funcionou, mas tudo está sobreposto,
precisamos então mudar o y
00:02:42.108 --> 00:02:53.250
a cada vez. Vamos tentar winston ponto
age vezes 20, menos 200, menos 300.
00:02:53.250 --> 00:03:03.471
Isso! Menos 350. Apagando o código antigo.
00:03:03.471 --> 00:03:10.283
Tcharam! Podemos ver Winston envelhecendo,
mas não a ponto de se tornar Winrugston.
00:03:10.283 --> 00:03:16.421
Certo, agora que alteramos a idade,
podemos adicionar outras informações
00:03:16.421 --> 00:03:22.145
no objeto Winston ao envelhecer. Talvez
ele encontre uma programadora aos 30
00:03:22.145 --> 00:03:24.843
chamada Winnefer, e se case com ela.
00:03:24.843 --> 00:03:28.979
Não porque ela tem um ótimo nome.
00:03:28.979 --> 00:03:33.864
Para adicionar propriedades, podemos
escrever winston ponto e então o nome
00:03:33.864 --> 00:03:39.338
da nova propriedade, que será
wife, igual a Winnerfer.
00:03:39.338 --> 00:03:44.045
Ótimo, mas ele deve ter uma esposa só
quando tiver uma idade boa para se casar
00:03:44.045 --> 00:03:53.138
digamos, 30, então movemos
isso aqui dentro.
00:03:53.138 --> 00:03:57.759
Agora que ele está casado e feliz,
vocês sabem, alguns anos depois,
00:03:57.759 --> 00:04:04.204
vêm as crianças, digamos, 32,
adicionaremos crianças ao objeto
00:04:04.204 --> 00:04:08.198
e eles terão gêmeos, é claro,
são muito eficientes,
00:04:08.198 --> 00:04:16.870
que se chamarão Winston Jr, e Winstonia.
00:04:16.870 --> 00:04:21.851
Lindo. Linda família. Ótimos nomes.
00:04:21.851 --> 00:04:25.395
Veja que as novas propriedades podem ter
valores do tipo string ou array
00:04:25.395 --> 00:04:28.516
ou qualquer tipo que poderíamos
ter no objeto original.
00:04:28.516 --> 00:04:33.530
e quando o laço terminar, Winston terá 40
anos, estará casado com Winnefer,
00:04:33.530 --> 00:04:41.096
e será pai de gêmeos, cujos nomes estarão
armazenados em um array.
00:04:41.096 --> 00:04:45.943
Uff. É um laço incrível. Mas se você
não gostou do final da história,
00:04:45.943 --> 00:04:50.050
pode continuar o programa, dando ao
Winston o futuro que você deseja,
00:04:50.180 --> 00:04:53.150
agora que sabe tudo sobre alterar
propriedades de objetos.
00:04:53.150 --> 00:04:58.000
[Traduzido por João Pereira Junior]
[Revisado por Alef Almeida]