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]