1
00:00:00,844 --> 00:00:05,152
Estamos de volta! Dessa vez, nosso
programa tem o objeto Winston
2
00:00:05,152 --> 00:00:10,020
mas mostraremos somente sua idade.
Porque eu quero te mostrar
3
00:00:10,020 --> 00:00:13,719
como podemos mudar a idade de Winston.
Você sabe que eventualmente,
4
00:00:13,719 --> 00:00:18,075
Winston tem que envelhecer. Vamos lembrar
como seria se estivéssemos
5
00:00:18,075 --> 00:00:22,695
usando variáveis simples. Temos a variável
WinstonAge igual a 19, e então se
6
00:00:22,695 --> 00:00:27,088
quisermos alterá-la, atribuiríamos
a ela o valor 20.
7
00:00:27,088 --> 00:00:31,275
Isso mudaria o valor armazenado na
variável. O processo é bem semelhante
8
00:00:31,275 --> 00:00:39,477
para propriedades de objetos. Escrevemos
winston ponto age igual a 20 e pronto
9
00:00:39,477 --> 00:00:43,609
o valor da propriedade age do
objeto winston foi alterado.
10
00:00:43,609 --> 00:00:44,631
Legal.
11
00:00:44,631 --> 00:00:48,569
Vejamos se funcionou. Pegarei nosso
comando text, colocarei aqui em baixo,
12
00:00:49,060 --> 00:00:54,020
mudando o y, Tcharam! Winston
ficou mais velho. Muito fácil.
13
00:00:54,543 --> 00:00:59,316
Hum, certo, estávamos adicionando um aqui,
14
00:00:59,316 --> 00:01:07,309
vamos melhorar isso. Digamos winston ponto
age é igual a winston ponto age mais um.
15
00:01:07,309 --> 00:01:10,860
Que significa pegue o valor prévio de age
16
00:01:10,860 --> 00:01:16,041
adicione um, e armazene na propriedade age
17
00:01:16,903 --> 00:01:21,787
Isso abacará incrementando um, seja qual
for o valor prévio. Vejamos.
18
00:01:22,956 --> 00:01:25,644
Vamos mostrar, e tcharam! Ele tem 21 anos.
19
00:01:25,644 --> 00:01:30,064
Está ficando tão velho. Certo, lembre-se
que há um atalho para incrementar um
20
00:01:30,064 --> 00:01:36,803
a variáveis, também funciona com objetos,
basta escrever winston ponto age mais mais
21
00:01:37,556 --> 00:01:44,997
Será que funciona? Isso! Fez exatamente
o mesmo que essa linha
22
00:01:44,997 --> 00:01:49,144
é um atalho, assim não
temos que digitar tanto.
23
00:01:49,144 --> 00:01:53,330
Olhando bem, parece que
podemos usar um loop aqui.
24
00:01:53,330 --> 00:01:57,792
Estamos usando usando o mesmo código de
novo, só para icrementar a propriedade
25
00:01:57,792 --> 00:02:02,527
de idade, mudando o y para que
fiquem em linhas diferentes.
26
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
27
00:02:07,068 --> 00:02:13,497
com menos código. Faremos um loop para
mostrar Winston indo até os 40 anos.
28
00:02:13,497 --> 00:02:16,207
Ele não quer envelhecer mais
porque ficaria muito enrugado
29
00:02:16,257 --> 00:02:19,250
e teríamos que chamá-lo
de "Winrugston." [risos]
30
00:02:19,250 --> 00:02:20,320
Muito bem.
31
00:02:20,320 --> 00:02:27,498
Com um loop while, digamos enquanto
winston ponto age é menor ou igual a 40
32
00:02:27,498 --> 00:02:32,245
e então aqui dentro, mostraremos sua idade
33
00:02:32,245 --> 00:02:37,586
e a incrementaremos de um
34
00:02:37,586 --> 00:02:42,108
Ok, funcionou, mas tudo está sobreposto,
precisamos então mudar o y
35
00:02:42,108 --> 00:02:53,250
a cada vez. Vamos tentar winston ponto
age vezes 20, menos 200, menos 300.
36
00:02:53,250 --> 00:03:03,471
Isso! Menos 350. Apagando o código antigo.
37
00:03:03,471 --> 00:03:10,283
Tcharam! Podemos ver Winston envelhecendo,
mas não a ponto de se tornar Winrugston.
38
00:03:10,283 --> 00:03:16,421
Certo, agora que alteramos a idade,
podemos adicionar outras informações
39
00:03:16,421 --> 00:03:22,145
no objeto Winston ao envelhecer. Talvez
ele encontre uma programadora aos 30
40
00:03:22,145 --> 00:03:24,843
chamada Winnefer, e se case com ela.
41
00:03:24,843 --> 00:03:28,979
Não porque ela tem um ótimo nome.
42
00:03:28,979 --> 00:03:33,864
Para adicionar propriedades, podemos
escrever winston ponto e então o nome
43
00:03:33,864 --> 00:03:39,338
da nova propriedade, que será
wife, igual a Winnerfer.
44
00:03:39,338 --> 00:03:44,045
Ótimo, mas ele deve ter uma esposa só
quando tiver uma idade boa para se casar
45
00:03:44,045 --> 00:03:53,138
digamos, 30, então movemos
isso aqui dentro.
46
00:03:53,138 --> 00:03:57,759
Agora que ele está casado e feliz,
vocês sabem, alguns anos depois,
47
00:03:57,759 --> 00:04:04,204
vêm as crianças, digamos, 32,
adicionaremos crianças ao objeto
48
00:04:04,204 --> 00:04:08,198
e eles terão gêmeos, é claro,
são muito eficientes,
49
00:04:08,198 --> 00:04:16,870
que se chamarão Winston Jr, e Winstonia.
50
00:04:16,870 --> 00:04:21,851
Lindo. Linda família. Ótimos nomes.
51
00:04:21,851 --> 00:04:25,395
Veja que as novas propriedades podem ter
valores do tipo string ou array
52
00:04:25,395 --> 00:04:28,516
ou qualquer tipo que poderíamos
ter no objeto original.
53
00:04:28,516 --> 00:04:33,530
e quando o laço terminar, Winston terá 40
anos, estará casado com Winnefer,
54
00:04:33,530 --> 00:04:41,096
e será pai de gêmeos, cujos nomes estarão
armazenados em um array.
55
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,
56
00:04:45,943 --> 00:04:50,050
pode continuar o programa, dando ao
Winston o futuro que você deseja,
57
00:04:50,180 --> 00:04:53,150
agora que sabe tudo sobre alterar
propriedades de objetos.
58
00:04:53,150 --> 00:04:58,000
[Traduzido por João Pereira Junior]
[Revisado por Alef Almeida]