- [Método confirm() da Janela](#método-confirm-da-janela)
- [Date Object](#date-object)
- [Objeto Data](#objeto-data)
- [Creating a time object](#creating-a-time-object)
- [Criando um objeto de tempo](#criando-um-objeto-de-tempo)
- [Getting full year](#getting-full-year)
- [Obtendo o ano completo](#obtendo-o-ano-completo)
- [Getting month](#getting-month)
- [Obtendo o mês](#obtendo-o-mês)
- [Getting date](#getting-date)
- [Obtendo a data](#obtendo-a-data)
- [Getting day](#getting-day)
- [Obtendo o dia](#obtendo-o-dia)
- [Getting hours](#getting-hours)
- [Obtendo as horas](#obtendo-as-horas)
- [Getting minutes](#getting-minutes)
- [Obtendo os minutos](#obtendo-os-minutos)
- [Getting seconds](#getting-seconds)
- [Obtendo os segundos](#obtendo-os-segundos)
- [Getting time](#getting-time)
- [Obtendo o tempo](#obtendo-o-tempo)
- [💻 Day 3: Exercises](#-day-3-exercises)
- [💻 Dia 3: Exercícios](#-dia-3-exercícios)
- [Exercises: Level 1](#exercises-level-1)
- [Exercícios: Nível 1](#exercícios-nível-1)
- [Exercises: Level 2](#exercises-level-2)
- [Exercícios: Nível 2](#exercícios-nível-2)
- [Exercises: Level 3](#exercises-level-3)
- [Exercícios: Nível 3](#exercícios-nível-3)
# 📔 Day 3
# 📔 Dia 3
## Booleans
## Booleanos
A boolean data type represents one of the two values:_true_ or _false_. Boolean value is either true or false. The use of these data types will be clear when you start the comparison operator. Any comparisons return a boolean value which is either true or false.
O tipo de dado booleano representa um de dois valores: _true_ ou _false_. O valor booleano é verdadeiro ou falso. O uso desses tipos de dados ficará claro quando você começar com o operador de comparação. Qualquer comparação retorna um valor booleano que é verdadeiro ou falso.
**Example: Boolean Values**
**Exemplo: Valores Booleanos**
```js
```js
let isLightOn = true;
let luzAcessa = true;
let isRaining = false;
let estaChovendo = false;
let isHungry = false;
let estaComFome = false;
let isMarried = true;
let estaCasado = true;
let truValue = 4 > 3; // true
let valorVerdadeiro = 4 > 3; // true
let falseValue = 4 <3;//false
let valorFalso = 4 <3;//false
```
```
We agreed that boolean values are either true or false.
Concordamos que os valores booleanos são verdadeiros ou falsos.
### Truthy values
### Valores Verdadeiros
- All numbers(positive and negative) are truthy except zero
- Todos os números (positivos e negativos) são verdadeiros exceto zero
- All strings are truthy except an empty string ('')
- Todas as strings são verdadeiras exceto uma string vazia ('')
- The boolean true
- O booleano true
### Falsy values
### Valores Falsos
- 0
- 0
- 0n
- 0n
- null
- null
- undefined
- indefinido
- NaN
- NaN
- the boolean false
- o booleano false
- '', "", ``, empty string
- '', "", ``, string vazia
It is good to remember those truthy values and falsy values. In later section, we will use them with conditions to make decisions.
É bom lembrar esses valores verdadeiros e falsos. Na próxima seção, usaremos eles com condições para tomar decisões.
## Undefined
## Undefined (Indefinido)
If we declare a variable and if we do not assign a value, the value will be undefined. In addition to this, if a function is not returning the value, it will be undefined.
Se declararmos uma variável e não atribuirmos um valor, o valor será Undefined (indefinido). Além disso, se uma função não estiver retornando o valor, será Undefined (indefinido).
```js
```js
let firstName;
let primeiroNome;
console.log(firstName); //not defined, because it is not assigned to a value yet
console.log(primeiroNome); // não definido, porque ainda não foi atribuído um valor
```
```
## Null
## Null (Nulo)
```js
```js
let empty = null;
let vazio = null;
console.log(empty); // -> null , means no value
console.log(vazio); // -> null, significa sem valor
```
```
## Operators
## Operadores
### Assignment operators
### Operadores de Atribuição
An equal sign in JavaScript is an assignment operator. It uses to assign a variable.
Um sinal de igual em JavaScript é um operador de atribuição. É usado para atribuir uma variável.
const boilingPoint = 100; // temperature in oC, boiling point of water
const pontoDeEbulicao = 100; // temperatura em oC, ponto de ebulição da água
const bodyTemp = 37; // body temperature in oC
const tempCorporal = 37; // temperatura corporal em oC
// Concatenating string with numbers using string interpolation
// Concatenando string com números usando interpolação de string
/*
/*
The boiling point of water is 100 oC.
O ponto de ebulição da água é 100 oC.
Human body temperature is 37 oC.
A temperatura corporal humana é 37 oC.
The gravity of earth is 9.81 m/s2.
A gravidade da terra é 9.81 m/s2.
*/
*/
console.log(
console.log(
`The boiling point of water is ${boilingPoint} oC.\nHuman body temperature is ${bodyTemp} oC.\nThe gravity of earth is ${gravity} m / s2.`
`O ponto de ebulição da água é ${pontoDeEbulicao} oC.\nA temperatura corporal humana é ${tempCorporal} oC.\nA gravidade da terra é ${gravidade} m/s2.`
);
);
```
```
### Comparison Operators
### Operadores de Comparação
In programming we compare values, we use comparison operators to compare two values. We check if a value is greater or less or equal to other value.
Na programação, comparamos valores; usamos operadores de comparação para comparar dois valores. Verificamos se um valor é maior, menor ou igual a outro valor.
Try to understand the above comparisons with some logic. Remembering without any logic might be difficult.
Tente entender as comparações acima com alguma lógica. Lembrar sem qualquer lógica pode ser difícil.
JavaScript is somehow a wired kind of programming language. JavaScript code run and give you a result but unless you are good at it may not be the desired result.
JavaScript é de certa forma um tipo peculiar de linguagem de programação. O código JavaScript é executado e fornece um resultado, mas a menos que você seja bom nisso, pode não ser o resultado desejado.
As rule of thumb, if a value is not true with == it will not be equal with ===. Using === is safer than using ==. The following [link](https://dorey.github.io/JavaScript-Equality-Table/) has an exhaustive list of comparison of data types.
Como regra geral, se um valor não é verdadeiro com ==, ele não será igual com ===. Usar === é mais seguro do que usar ==. O seguinte [link](https://dorey.github.io/JavaScript-Equality-Table/) possui uma lista exaustiva de comparação de tipos de dados.
### Logical Operators
### Operadores Lógicos
The following symbols are the common logical operators:
Os seguintes símbolos são os operadores lógicos comuns:
&&(ampersand) , ||(pipe) and !(negation).
&&(e), ||(ou) e !(negação).
The && operator gets true only if the two operands are true.
O operador && obtém verdadeiro apenas se os dois operandos forem verdadeiros.
The || operator gets true either of the operand is true.
O operador || obtém verdadeiro se qualquer um dos operandos for verdadeiro.
The ! operator negates true to false and false to true.
O operador ! nega verdadeiro para falso e falso para verdadeiro.
In JavaScript we use the increment operator to increase a value stored in a variable. The increment could be pre or post increment. Let us see each of them:
No JavaScript, usamos o operador de incremento para aumentar o valor armazenado em uma variável. O incremento pode ser pré ou pós-incremento. Vamos ver cada um deles:
1. Pre-increment
1. Pré-incremento
```js
```js
let count = 0;
let contador = 0;
console.log(++count); // 1
console.log(++contador); // 1
console.log(count); // 1
console.log(contador); // 1
```
```
1. Post-increment
2. Pós-incremento
```js
```js
let count = 0;
let contador = 0;
console.log(count++); // 0
console.log(contador++); // 0
console.log(count); // 1
console.log(contador); // 1
```
```
We use most of the time post-increment. At least you should remember how to use post-increment operator.
Geralmente, usamos mais o pós-incremento. Pelo menos, você deve se lembrar de como usar o operador de pós-incremento.
### Decrement Operator
### Operador de Decremento
In JavaScript we use the decrement operator to decrease a value stored in a variable. The decrement could be pre or post decrement. Let us see each of them:
No JavaScript, usamos o operador de decremento para diminuir o valor armazenado em uma variável. O decremento pode ser pré ou pós-decremento. Vamos ver cada um deles:
1. Pre-decrement
1. Pré-decremento
```js
```js
let count = 0;
let contador = 0;
console.log(--count); // -1
console.log(--contador); // -1
console.log(count); // -1
console.log(contador); // -1
```
```
2. Post-decrement
2. Pós-decremento
```js
```js
let count = 0;
let contador = 0;
console.log(count--); // 0
console.log(contador--); // 0
console.log(count); // -1
console.log(contador); // -1
```
```
### Ternary Operators
### Operadores Ternários
Ternary operator allows to write a condition.
O operador ternário permite escrever uma condição.
Another way to write conditionals is using ternary operators. Look at the following examples:
Outra maneira de escrever condicionais é usando operadores ternários. Veja os seguintes exemplos:
```js
```js
let isRaining = true;
let estaChovendo = true;
isRaining
estaChovendo
? console.log('You need a rain coat.')
? console.log('Você precisa de um casaco de chuva.')
: console.log('No need for a rain coat.');
: console.log('Não precisa de casaco de chuva.');
isRaining = false;
estaChovendo = false;
isRaining
estaChovendo
? console.log('You need a rain coat.')
? console.log('Você precisa de um casaco de chuva.')
: console.log('No need for a rain coat.');
: console.log('Não precisa de casaco de chuva.');
```
```
```sh
```sh
You need a rain coat.
Você precisa de um casaco de chuva.
No need for a rain coat.
Não precisa de casaco de chuva.
```
```
```js
```js
let number = 5;
let numero = 5;
number > 0
numero > 0
? console.log(`${number} is a positive number`)
? console.log(`${numero} é um número positivo`)
: console.log(`${number} is a negative number`);
: console.log(`${numero} é um número negativo`);
number = -5;
numero = -5;
number > 0
numero > 0
? console.log(`${number} is a positive number`)
? console.log(`${numero} é um número positivo`)
: console.log(`${number} is a negative number`);
: console.log(`${numero} é um número negativo`);
```
```
```sh
```sh
5 is a positive number
5 é um número positivo
-5 is a negative number
-5 é um número negativo
```
```
### Operator Precedence
### Precedência de Operadores
I would like to recommend you to read about operator precedence from this [link](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Operator_Precedence)
Eu gostaria de recomendar que você leia sobre a precedência de operadores neste [link](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Operator_Precedence)
## Window Methods
## Métodos da Janela
### Window alert() method
### Método alert() da Janela
As you have seen at very beginning alert() method displays an alert box with a specified message and an OK button. It is a builtin method and it takes on argument.
Como você viu no início, o método alert() exibe uma caixa de alerta com uma mensagem especificada e um botão OK. É um método embutido e aceita um argumento.
```js
```js
alert(message);
alert(mensagem);
```
```
```js
```js
alert('Welcome to 30DaysOfJavaScript');
alert('Bem-vindo ao 30DiasDeJavaScript');
```
```
Do not use too much alert because it is destructing and annoying, use it just to test.
Não use alerta demais porque é destrutivo e irritante, use apenas para testar.
### Window prompt() method
### Método prompt() da Janela
The window prompt methods display a prompt box with an input on your browser to take input values and the input data can be stored in a variable. The prompt() method takes two arguments. The second argument is optional.
Os métodos prompt da janela exibem uma caixa de prompt com uma entrada no seu navegador para receber valores de entrada e os dados de entrada podem ser armazenados em uma variável. O método prompt() aceita dois argumentos. O segundo argumento é opcional.
```js
```js
prompt('required text', 'optional text');
prompt('texto obrigatório', 'texto opcional');
```
```
```js
```js
let number = prompt('Enter number', 'number goes here');
let numero = prompt('Digite um número', 'o número vai aqui');
console.log(number);
console.log(numero);
```
```
### Window confirm() method
### Método confirm() da Janela
The confirm() method displays a dialog box with a specified message, along with an OK and a Cancel button.
O método confirm() exibe uma caixa de diálogo com uma mensagem especificada, junto com um botão OK e um botão Cancelar.
A confirm box is often used to ask permission from a user to execute something. Window confirm() takes a string as an argument.
Uma caixa de confirmação é frequentemente usada para pedir permissão de um usuário para executar algo. O Window confirm() aceita uma string como argumento.
Clicking the OK yields true value, whereas clicking the Cancel button yields false value.
Clicar em OK resulta em valor verdadeiro, enquanto clicar no botão Cancelar resulta em valor falso.
```js
```js
const agree = confirm('Are you sure you like to delete? ');
const concorda = confirm('Você tem certeza que gostaria de deletar? ');
console.log(agree); // result will be true or false based on what you click on the dialog box
console.log(concorda); // o resultado será verdadeiro ou falso baseado no que você clicar na caixa de diálogo
```
```
These are not all the window methods we will have a separate section to go deep into window methods.
Estes não são todos os métodos da janela, teremos uma seção separada para aprofundar nos métodos da janela.
## Date Object
## Objeto Data
Time is an important thing. We like to know the time a certain activity or event. In JavaScript current time and date is created using JavaScript Date Object. The object we create using Date object provides many methods to work with date and time.The methods we use to get date and time information from a date object values are started with a word _get_ because it provide the information.
O tempo é uma coisa importante. Gostamos de saber o tempo de uma certa atividade ou evento. No JavaScript, o tempo e a data atual são criados usando o Objeto Data do JavaScript. O objeto que criamos usando o Objeto Data fornece muitos métodos para trabalhar com data e hora. Os métodos que usamos para obter informações de data e hora de um objeto de data começam com a palavra _get_ porque fornecem a informação.


### Creating a time object
### Criando um objeto de tempo
Once we create time object. The time object will provide information about time. Let us create a time object
Uma vez que criamos um objeto de tempo. O objeto de tempo fornecerá informações sobre o tempo. Vamos criar um objeto de tempo
```js
```js
const now = new Date();
const agora = new Date();
console.log(now); // Sat Jan 04 2020 00:56:41 GMT+0200 (Eastern European Standard Time)
console.log(agora); // Sat Jan 04 2020 00:56:41 GMT+0200 (Horário Padrão do Leste Europeu)
```
```
We have created a time object and we can access any date time information from the object using the get methods we have mentioned on the table.
Criamos um objeto de tempo e podemos acessar qualquer informação de data e hora do objeto usando os métodos get que mencionamos na tabela.
### Getting full year
### Obtendo o ano completo
Let's extract or get the full year from a time object.
Vamos extrair ou obter o ano completo de um objeto de tempo.
```js
```js
const now = new Date();
const agora = new Date();
console.log(now.getFullYear()); // 2020
console.log(agora.getFullYear()); // 2020
```
```
### Getting month
### Obtendo o mês
Let's extract or get the month from a time object.
Vamos extrair ou obter o mês de um objeto de tempo.
```js
```js
const now = new Date();
const agora = new Date();
console.log(now.getMonth()); // 0, because the month is January, month(0-11)
console.log(agora.getMonth()); // 0, porque o mês é Janeiro, mês(0-11)
```
```
### Getting date
### Obtendo a data
Let's extract or get the date of the month from a time object.
Vamos extrair ou obter a data do mês de um objeto de tempo.
```js
```js
const now = new Date();
const agora = new Date();
console.log(now.getDate()); // 4, because the day of the month is 4th, day(1-31)
console.log(agora.getDate()); // 4, porque o dia do mês é 4, dia(1-31)
```
```
### Getting day
### Obtendo o dia
Let's extract or get the day of the week from a time object.
Vamos extrair ou obter o dia da semana de um objeto de tempo.
```js
```js
const now = new Date();
const agora = new Date();
console.log(now.getDay()); // 6, because the day is Saturday which is the 7th day
console.log(agora.getDay()); // 6, porque o dia é Sábado, que é o 7º dia
// Sunday is 0, Monday is 1 and Saturday is 6
// Domingo é 0, Segunda é 1 e Sábado é 6
// Getting the weekday as a number (0-6)
// Obtendo o dia da semana como um número (0-6)
```
```
### Getting hours
### Obtendo as horas
Let's extract or get the hours from a time object.
Vamos extrair ou obter as horas de um objeto de tempo.
```js
```js
const now = new Date();
const agora = new Date();
console.log(now.getHours()); // 0, because the time is 00:56:41
console.log(agora.getHours()); // 0, porque a hora é 00:56:41
```
```
### Getting minutes
### Obtendo os minutos
Let's extract or get the minutes from a time object.
Vamos extrair ou obter os minutos de um objeto de tempo.
```js
```js
const now = new Date();
const agora = new Date();
console.log(now.getMinutes()); // 56, because the time is 00:56:41
console.log(agora.getMinutes()); // 56, porque a hora é 00:56:41
```
```
### Getting seconds
### Obtendo os segundos
Let's extract or get the seconds from a time object.
Vamos extrair ou obter os segundos de um objeto de tempo.
```js
```js
const now = new Date();
const agora = new Date();
console.log(now.getSeconds()); // 41, because the time is 00:56:41
console.log(agora.getSeconds()); // 41, porque a hora é 00:56:41
```
```
### Getting time
### Obtendo o tempo
This method give time in milliseconds starting from January 1, 1970. It is also know as Unix time. We can get the unix time in two ways:
Este método fornece o tempo em milissegundos a partir de 1º de janeiro de 1970. Também é conhecido como tempo Unix. Podemos obter o tempo Unix de duas maneiras:
1. Using _getTime()_
1. Usando _getTime()_
```js
```js
const now = new Date(); //
const agora = new Date();
console.log(now.getTime()); // 1578092201341, this is the number of seconds passed from January 1, 1970 to January 4, 2020 00:56:41
console.log(agora.getTime()); // 1578092201341, este é o número de segundos passados de 1º de janeiro de 1970 até 4 de janeiro de 2020 00:56:41
```
```
1. Using _Date.now()_
2. Usando _Date.now()_
```js
```js
const allSeconds = Date.now(); //
const todosOsSegundos = Date.now();
console.log(allSeconds); // 1578092201341, this is the number of seconds passed from January 1, 1970 to January 4, 2020 00:56:41
console.log(todosOsSegundos); // 1578092201341, este é o número de segundos passados de 1º de janeiro de 1970 até 4 de janeiro de 2020 00:56:41
🌕 You have boundless energy. You have just completed day 3 challenges and you are three steps a head in to your way to greatness. Now do some exercises for your brain and for your muscle.
🌕 Você tem energia sem limites. Você acabou de concluir os desafios do dia 3 e está três passos à frente no seu caminho para a grandeza. Agora faça alguns exercícios para o seu cérebro e para o seu músculo.
## 💻 Day 3: Exercises
## 💻 Exercícios do Dia 3
### Exercises: Level 1
### Exercícios: Nível 1
1. Declare firstName, lastName, country, city, age, isMarried, year variable and assign value to it and use the typeof operator to check different data types.
1. Declare as variáveis firstName, lastName, country, city, age, isMarried, year e atribua valores a elas e utilize o operador typeof para verificar os diferentes tipos de dados.
2. Check if type of '10' is equal to 10
2. Verifique se o tipo de '10' é igual a 10.
3. Check if parseInt('9.8') is equal to 10
3. Verifique se parseInt('9.8') é igual a 10.
4. Boolean value is either true or false.
4. O valor booleano é verdadeiro ou falso.
1. Write three JavaScript statement which provide truthy value.
1. Escreva três declarações JavaScript que forneçam valor verdadeiro.
2. Write three JavaScript statement which provide falsy value.
2. Escreva três declarações JavaScript que forneçam valor falso.
5. Figure out the result of the following comparison expression first without using console.log(). After you decide the result confirm it using console.log()
5. Descubra o resultado das seguintes expressões de comparação primeiro sem usar console.log(). Após decidir o resultado, confirme-o usando console.log():
7. Use the Date object to do the following activities
7. Use o objeto Date para realizar as seguintes atividades:
1. What is the year today?
1. Qual é o ano atual?
2. What is the month today as a number?
2. Qual é o mês atual como um número?
3. What is the date today?
3. Qual é a data de hoje?
4. What is the day today as a number?
4. Qual é o dia atual como um número?
5. What is the hours now?
5. Qual é a hora atual?
6. What is the minutes now?
6. Quantos minutos estão agora?
7. Find out the numbers of seconds elapsed from January 1, 1970 to now.
7. Descubra o número de segundos que se passaram desde 1º de janeiro de 1970 até agora.
### Exercises: Level 2
### Exercícios: Nível 2
1. Write a script that prompt the user to enter base and height of the triangle and calculate an area of a triangle (area = 0.5 x b x h).
1. Escreva um script que peça ao usuário para inserir a base e a altura do triângulo e calcule a área de um triângulo (área = 0,5 x b x h).
```sh
```sh
Enter base: 20
Insira a base: 20
Enter height: 10
Insira a altura: 10
The area of the triangle is 100
A área do triângulo é 100
```
```
1. Write a script that prompt the user to enter side a, side b, and side c of the triangle and and calculate the perimeter of triangle (perimeter = a + b + c)
1. Escreva um script que solicite ao usuário para inserir os lados a, b e c do triângulo e calcule o perímetro do triângulo (perímetro = a + b + c)
```sh
```sh
Enter side a: 5
Insira o lado a: 5
Enter side b: 4
Insira o lado b: 4
Enter side c: 3
Insira o lado c: 3
The perimeter of the triangle is 12
O perímetro do triângulo é 12
```
```
1. Get length and width using prompt and calculate an area of rectangle (area = length x width and the perimeter of rectangle (perimeter = 2 x (length + width))
1. Obtenha o comprimento e a largura usando prompt e calcule a área de um retângulo (área = comprimento x largura) e o perímetro do retângulo (perímetro = 2 x (comprimento + largura))
1. Get radius using prompt and calculate the area of a circle (area = pi x r x r) and circumference of a circle(c = 2 x pi x r) where pi = 3.14.
1. Obtenha o raio usando prompt e calcule a área de um círculo (área = pi x r x r) e a circunferência de um círculo (c = 2 x pi x r) onde pi = 3.14.
1. Calculate the slope, x-intercept and y-intercept of y = 2x -2
1. Calcule a inclinação, interseção x e interseção y de y = 2x -2
1. Slope is m = (y<sub>2</sub>-y<sub>1</sub>)/(x<sub>2</sub>-x<sub>1</sub>). Find the slope between point (2, 2) and point(6,10)
1. A inclinação é m = (y2-y1)/(x2-x1). Encontre a inclinação entre o ponto (2, 2) e o ponto (6,10)
1. Compare the slope of above two questions.
1. Compare a inclinação das duas questões acima.
1. Calculate the value of y (y = x<sup>2</sup> + 6x + 9). Try to use different x values and figure out at what x value y is 0.
1. Calcule o valor de y (y = x^2 + 6x + 9). Tente usar diferentes valores de x e descubra em que valor de x y é 0.
1. Writ a script that prompt a user to enter hours and rate per hour. Calculate pay of the person?
1. Escreva um script que solicite ao usuário para inserir horas e taxa por hora. Calcule o pagamento da pessoa?
```sh
```sh
Enter hours: 40
Insira horas: 40
Enter rate per hour: 28
Insira a taxa por hora: 28
Your weekly earning is 1120
Seu ganho semanal é 1120
```
```
1. If the length of your name is greater than 7 say, your name is long else say your name is short.
1. Se o comprimento do seu nome for maior que 7, diga que seu nome é longo, caso contrário, diga que seu nome é curto.
1. Compare your first name length and your family name length and you should get this output.
1. Compare o comprimento do seu primeiro nome e do seu sobrenome e você deve obter este resultado:
```js
```js
let firstName = 'Asabeneh';
let firstName = 'Asabeneh';
let lastName = 'Yetayeh';
let lastName = 'Yetayeh';
```
```
```sh
Your first name, Asabeneh is longer than your family name, Yetayeh
```
1. Declare two variables _myAge_ and _yourAge_ and assign them initial values and myAge and yourAge.
```sh
Seu primeiro nome, Asabeneh, é maior que seu sobrenome, Yetayeh
```
```js
11. Declare duas variáveis myAge e yourAge e atribua valores iniciais a elas e myAge e yourAge.
let myAge = 250;
let yourAge = 25;
```
```sh
```js
I am 225 years older than you.
let myAge = 250;
```
let yourAge = 25;
```
1. Using prompt get the year the user was born and if the user is 18 or above allow the user to drive if not tell the user to wait a certain amount of years.
```sh
Eu sou 225 anos mais velho que você.
```
```sh
12. Usando prompt, obtenha o ano de nascimento do usuário e, se o usuário tiver 18 anos ou mais, permita que o usuário dirija, se não, diga ao usuário para esperar uma certa quantidade de anos.
Enter birth year: 1995
```sh
You are 25. You are old enough to drive
Insira o ano de nascimento: 1995
Você tem 25 anos. Você é velho o suficiente para dirigir
Enter birth year: 2005
Insira o ano de nascimento: 2005
You are 15. You will be allowed to drive after 3 years.
Você tem 15 anos. Você será permitido dirigir após 3 anos.
```
```
1. Write a script that prompt the user to enter number of years. Calculate the number of seconds a person can live. Assume some one lives just hundred years
13. Escreva um script que solicite ao usuário para inserir o número de anos. Calcule o número de segundos que uma pessoa pode viver. Suponha que alguém viva apenas cem anos
```sh
```sh
Enter number of years you live: 100
Insira o número de anos que você vive: 100
You lived 3153600000 seconds.
Você viveu 3153600000 segundos.
```
```
1. Create a human readable time format using the Date time object
14. Crie um formato de tempo legível por humanos usando o objeto Date
1. YYYY-MM-DD HH:mm
1. YYYY-MM-DD HH:mm
2. DD-MM-YYYY HH:mm
1. DD-MM-YYYY HH:mm
3. DD/MM/YYYY HH:mm
1. DD/MM/YYYY HH:mm
### Exercises: Level 3
### Exercícios: Nível 3
1. Create a human readable time format using the Date time object. The hour and the minute should be all the time two digits(7 hours should be 07 and 5 minutes should be 05 )
1. Crie um formato de tempo legível por humanos usando o objeto Date. A hora e o minuto devem ser sempre dois dígitos (7 horas deve ser 07 e 5 minutos deve ser 05)
1. YYY-MM-DD HH:mm eg. 20120-01-02 07:05
1. YYYY-MM-DD HH:mm ex. 2020-01-02 07:05
[<< Dia 2](../Dia_02_Tipos_Dados/dia_02_tipos_dados.md) | [Dia 4 >>](../Dia_04_Condicionais/Dia_04_condicionais.md)
[<< Dia 2](../Dia_02_Tipos_Dados/dia_02_tipos_dados.md) | [Dia 4 >>](../Dia_04_Condicionais/Dia_04_condicionais.md)