Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Challenge 07 #10303

Open
wants to merge 8 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
64 changes: 49 additions & 15 deletions challenge-02/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,29 +4,43 @@ Nesse exercício, você está livre para escolher os nomes para suas variáveis

```js
// Crie uma função que receba dois argumentos e retorne a soma dos mesmos.
?
var x, y;

function soma(x, y){
return x + y;
}


// Declare uma variável que receba a invocação da função criada acima, passando dois números quaisquer por argumento, e somando `5` ao resultado retornado da função.
?
var somaDosNumeros;

somaDosNumeros = soma(4, 8);
somaDosNumeros + 5;

// Qual o valor atualizado dessa variável?
?
17

// Declare uma nova variável, sem valor.
?
var novaVar;

/*
Crie uma função que adicione um valor à variável criada acima, e retorne a string:
O valor da variável agora é VALOR.
Onde VALOR é o novo valor da variável.
*/
?
function addValor(valor){
novaVar = valor;

return `O valor da variável agora é ${novaVar}.`;

}

// Invoque a função criada acima.
?
addValor(67);

// Qual o retorno da função? (Use comentários de bloco).
?

/*O valor da variável agora é 67.*/

/*
Crie uma função com as seguintes características:
Expand All @@ -35,19 +49,26 @@ Crie uma função com as seguintes características:
Preencha todos os valores corretamente!
3. O retorno da função deve ser a multiplicação dos 3 argumentos, somando `2` ao resultado da multiplicação.
*/
?
function tresArg(arg1, arg2, arg3){
if(arg1 === undefined || arg2 === undefined || arg3 === undefined){
return `Preencha todos os valores corretamente!`;
}else{
return (arg1 * arg2 * arg3) + 2;
}
}

// Invoque a função criada acima, passando só dois números como argumento.
?
tresArg(3, undefined, 4);

// Qual o resultado da invocação acima? (Use comentários para mostrar o valor retornado).
?

/*Preencha todos os valores corretamente!*/

// Agora invoque novamente a função criada acima, mas passando todos os três argumentos necessários.
?
tresArg(3, 2, 4);

// Qual o resultado da invocação acima? (Use comentários para mostrar o valor retornado).
?
/* 26 */

/*
Crie uma função com as seguintes características:
Expand All @@ -58,8 +79,21 @@ Crie uma função com as seguintes características:
5. Se nenhum argumento for passado, retorne o valor booleano `false`.
6. E ainda, se nenhuma das condições acima forem atendidas, retorne `null`.
*/
?
function pinkFloyd (arg1, arg2, arg3){
if (arg2 === undefined && arg3 === undefined){
return arg1;
} if (arg3 === undefined){
return arg1 + arg2;
}if(arg1 === undefined || arg2 === undefined || arg3 === undefined){
return `false`;
}else{
return (arg1 + arg2) / arg3;
}
return null;
}

// Invoque a função acima utilizando todas as possibilidades (com nenhum argumento, com um, com dois e com três.) Coloque um comentário de linha ao lado da função com o resultado de cada invocação.
?
```
pinkFloyd(); // undefined
pinkFloyd(4); // 4
pinkFloyd(2, 4); // 6
pinkFloyd(2, 4, 3) // 2
100 changes: 76 additions & 24 deletions challenge-03/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

```js
// Declarar uma variável qualquer, que receba um objeto vazio.
?
var objeto = { };

/*
Declarar uma variável `pessoa`, que receba suas informações pessoais.
Expand All @@ -16,14 +16,25 @@ As propriedades e tipos de valores para cada propriedade desse objeto devem ser:
- `andando` - Boolean - recebe "falso" por padrão
- `caminhouQuantosMetros` - Number - recebe "zero" por padrão
*/
?
var pessoa = {
nome : 'Ambessa',
sobrenome: 'Sivla',
sexo : 'Feminino',
idade : 42,
altura : 2,
peso : 87,
andando : false,
caminhouQuantosMetros : 0
};

/*
Adicione um método ao objeto `pessoa` chamado `fazerAniversario`. O método deve
alterar o valor da propriedade `idade` dessa pessoa, somando `1` a cada vez que
for chamado.
*/
?
pessoa.fazerAniversario = function(){
return pessoa.idade += 1;
};

/*
Adicione um método ao objeto `pessoa` chamado `andar`, que terá as seguintes
Expand All @@ -35,103 +46,119 @@ valor dessa propriedade a quantidade passada por parâmetro;
- Ele deverá modificar o valor da propriedade `andando` para o valor
booleano que representa "verdadeiro";
*/
?
pessoa.andar = function(metros) {
pessoa.caminhouQuantosMetros += metros;
pessoa.andando = true;
};

/*
Adicione um método ao objeto `pessoa` chamado `parar`, que irá modificar o valor
da propriedade `andando` para o valor booleano que representa "falso".
*/
?
pessoa.parar = function() {
return pessoa.andando = false;
};

/*
Crie um método chamado `nomeCompleto`, que retorne a frase:
- "Olá! Meu nome é [NOME] [SOBRENOME]!"
*/
?
pessoa.nomeCompleto = function() {
return "Olá! Meu nome é " + pessoa.nome + " " + pessoa.sobrenome + "!";
};

/*
Crie um método chamado `mostrarIdade`, que retorne a frase:
- "Olá, eu tenho [IDADE] anos!"
*/
?
pessoa.mostrarIdade = function() {
return "Olá, eu tenho " + pessoa.idade + " anos!";
};

/*
Crie um método chamado `mostrarPeso`, que retorne a frase:
- "Eu peso [PESO]Kg."
*/
?
pessoa.mostrarPeso = function() {
return "Eu peso " + pessoa.peso + "Kg";
};

/*
Crie um método chamado `mostrarAltura` que retorne a frase:
- "Minha altura é [ALTURA]m."
*/
?
pessoa.mostrarAltura = function() {
return "Minha altura é " + pessoa.altura + "m";
};

/*
Agora vamos brincar um pouco com o objeto criado:
Qual o nome completo da pessoa? (Use a instrução para responder e comentários
inline ao lado da instrução para mostrar qual foi a resposta retornada)
*/
?
pessoa.nomeCompleto(); // Olá! Meu nome é Ambessa Silva!

/*
Qual a idade da pessoa? (Use a instrução para responder e comentários
inline ao lado da instrução para mostrar qual foi a resposta retornada)
*/
?
pessoa.mostrarIdade(); // Olá, eu tenho 42 anos!

/*
Qual o peso da pessoa? (Use a instrução para responder e comentários
inline ao lado da instrução para mostrar qual foi a resposta retornada)
*/
?
pessoa.mostrarPeso(); // Eu peso 87Kg.

/*
Qual a altura da pessoa? (Use a instrução para responder e comentários
inline ao lado da instrução para mostrar qual foi a resposta retornada)
*/
?
pessoa.mostrarAltura(); // Minha altura é 2m.

/*
Faça a `pessoa` fazer 3 aniversários.
*/
?
pessoa.fazerAniversario();
pessoa.fazerAniversario();
pessoa.fazerAniversario();

/*
Quantos anos a `pessoa` tem agora? (Use a instrução para responder e
comentários inline ao lado da instrução para mostrar qual foi a resposta
retornada)
*/
?
pessoa.idade; // 45

/*
Agora, faça a `pessoa` caminhar alguns metros, invocando o método `andar` 3x,
com metragens diferentes passadas por parâmetro.
*/
?

pessoa.andar(5);
pessoa.andar(4);
pessoa.andar(6);
/*
A pessoa ainda está andando? (Use a instrução para responder e comentários
inline ao lado da instrução para mostrar qual foi a resposta retornada)
*/
?
pessoa.andando; // true

/*
Se a pessoa ainda está andando, faça-a parar.
*/
?
pessoa.parar();

/*
E agora: a pessoa ainda está andando? (Use uma instrução para responder e
comentários inline ao lado da instrução para mostrar a resposta retornada)
*/
?
pessoa.andando; // false

/*
Quantos metros a pessoa andou? (Use uma instrução para responder e comentários
inline ao lado da instrução para mostrar a resposta retornada)
*/
?
pessoa.caminhouQuantosMetros; // 15

/*
Agora vamos deixar a brincadeira um pouco mais divertida! :D
Expand All @@ -150,8 +177,33 @@ deve conter no retorno da frase acima é "metro" no lugar de "metros".
método), que será concatenada com a frase de retorno, mostrando a resposta
correta, de acordo com os dados inseridos no objeto.
*/
?
pessoa.apresentacao = function() {

var fOum;
if (pessoa.sexo === "Feminino"){
fOum = "a";
} else{
fOum = "o"
}

var idadePlural;
if (pessoa.idade === 1){
idadePlural = "ano";
} else {
idadePlural = "anos";
}

var distanciaPlural;
if (pessoa.caminhouQuantosMetros == 1) {
distanciaPlural = "metro";
} else {
distanciaPlural = "metros";
}

return "Olá, eu sou" + fOum + " " + pessoa.nome + " " + pessoa.sobrenome + ", tenho " + pessoa.idade + idadePlural + ", " + pessoa.altura + ", meu peso é" + pessoa.peso + "e, só hoje, eu já caminhei" + pessoa.caminhouQuantosMetros + distanciaPlural + "!";
}

// Agora, apresente-se ;)
?
```
pessoa.apresentacao();

//obrigado
Loading