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]