Skip to content

Commit a52b107

Browse files
Alteraçoes Condicoais e condcionais.test
1 parent 93f7cf4 commit a52b107

22 files changed

+507
-325
lines changed

Desafios/Estruturas Condicionais/Gabaritos/1-10.js

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ function studentSituation(studentNote) {
3434
}
3535

3636
/* 03 - Mostre a classe do aventureiro */
37-
function foundAdventurous(adventurous) {
37+
function findAdventurous(adventurous) {
3838
switch (adventurous) {
3939
case "Tunico":
4040
return "Mestre dos Magos";
@@ -55,7 +55,7 @@ function foundAdventurous(adventurous) {
5555
return "Clérigo";
5656

5757
default:
58-
return "Não foi possível encontrar um aventureiro e nome.";
58+
return "Aventureiro não encontrado";
5959
}
6060
}
6161

@@ -114,7 +114,7 @@ function legalAge(age) {
114114
}
115115

116116
/* 08 - Descubra a idade mínima */
117-
function foundYoungerPerson(marinaAge, silviaAge, izaAge) {
117+
function findYoungerPerson(marinaAge, silviaAge, izaAge) {
118118
if (marinaAge < silviaAge && marinaAge < izaAge) {
119119
return `Marina é a mais jovem e possui ${marinaAge} anos de idade.`;
120120
} else if (silviaAge < marinaAge && silviaAge < izaAge) {
@@ -125,8 +125,8 @@ function foundYoungerPerson(marinaAge, silviaAge, izaAge) {
125125
}
126126

127127
/* 09 - Aprovação nos projetos */
128-
function evaluateProject(dataForAnalysis) {
129-
let { rec, reqs, totalReqs, completed } = dataForAnalysis;
128+
function evaluateProject(obj) {
129+
let { rec, reqs, totalReqs, completed } = obj;
130130

131131
let approved = {
132132
notRec: 0.8,
@@ -150,23 +150,23 @@ function evaluateProject(dataForAnalysis) {
150150
}
151151

152152
/* 10 - Entrega do drone */
153-
/* function droneDelivery(heightBox, widthBox, depthBox, heightWindow, widthWindow, depthWindow) {
153+
function droneDelivery(heightBox, widthBox, depthBox, heightWindow, widthWindow, depthWindow) {
154154
if ((heightBox < heightWindow && widthBox < widthWindow) || depthBox < depthWindow) {
155155
return `É possível realizar a entrega.`;
156156
} else {
157157
return `Não é possível realizar a entrega.`;
158158
}
159159
}
160-
*/
160+
161161
module.exports = {
162162
optionsMenu,
163163
studentSituation,
164-
foundAdventurous,
164+
findAdventurous,
165165
polyglotDinosaur,
166166
robotFriend,
167167
basalMetabolicRate,
168168
legalAge,
169-
foundYoungerPerson,
169+
findYoungerPerson,
170170
evaluateProject,
171-
/* droneDelivery, */
172-
}
171+
droneDelivery,
172+
}

Desafios/Estruturas Condicionais/Gabaritos/11-18.js

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ function IMC(weight, height) {
3737
}
3838

3939
/* 13 - Pontos no Xadrez */
40-
function chessPoint(ratingPlayOne,ratingPlayTwo) {
40+
function chessRating(ratingPlayOne,ratingPlayTwo) {
4141
let winner = 1;
4242

4343
let difference = Math.abs(ratingPlayOne -ratingPlayTwo);
@@ -61,7 +61,7 @@ function chessPoint(ratingPlayOne,ratingPlayTwo) {
6161
ratingPlayTwo += bigDiff;
6262
}
6363

64-
return `Jogador 1: ${ratingPlayOne} pontos; Jogador 2: ${ratingPlayTwo} pontos.`;
64+
return `Enxadrista1: ${ratingPlayOne} pontos. Enxadrista2: ${ratingPlayTwo} pontos.`;
6565
}
6666

6767
/* 14 - Caixa eletrônico */
@@ -78,7 +78,6 @@ function ATM(balance, withdrew) {
7878
}
7979
}
8080

81-
8281
/* 15 - Pedra,papel e tesoura */
8382
function rockPaperScissors(signPerson1, signPerson2) {
8483
if (signPerson1 == "paper" && signPerson2 == "rock") {
@@ -139,7 +138,7 @@ function oddOreEven(lucioFingers, anaFingers, even) {
139138
}
140139

141140
/* 18 - Jogo de cartas */
142-
function cardGames(maraCard1, maraCard2, saraCard1, saraCard2) {
141+
function cardsGame(maraCard1, maraCard2, saraCard1, saraCard2) {
143142
let maraScore = 0;
144143
let saraScore= 0;
145144

@@ -158,14 +157,13 @@ function cardGames(maraCard1, maraCard2, saraCard1, saraCard2) {
158157
: `Sara venceu com ${saraScore} pontos`;
159158
}
160159

161-
162160
module.exports = {
163161
triVowels,
164162
IMC,
165-
chessPoint,
163+
chessRating,
166164
ATM,
167165
rockPaperScissors,
168166
sortAgeAsc,
169167
oddOreEven,
170-
cardGames,
171-
}
168+
cardsGame,
169+
}

Desafios/Estruturas Condicionais/desafio-condicionais-01.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,23 +4,23 @@
44
55
A Trybe abriu uma lanchonete e precisa criar um menu de opções para que as pessoas consigam escolher qual lanche maravilhoso irão pedir.
66
7-
Para isso escreva um algoritmo que recebe o número da opção escolhida conforme tabela abaixo e retorne o respectivo lanche.
7+
Para isso escreva um algoritmo que recebe o número da opção escolhida conforme tabela abaixo e retorne o respectivo lanche:
88
99
"1 - Trybe Lanche Feliz"
1010
"2 - McTrybe"
1111
"3 - TrybeWooper"
1212
"4 - X-Trybe"
1313
"5 - Triplo Trybe com JS"
1414
15-
Caso a pessoa escolha uma opção que não existe na tabela acima, exiba a mensagem: "Não temos esta opção ainda :("
15+
Caso a pessoa escolha uma opção que não existe na tabela acima, retorne:
16+
"Não temos esta opção ainda :("
1617
1718
Utilize Switch/Case para resolver este problema.
1819
1920
*/
2021

2122
function optionsMenu(number){
2223
// Desenvolva seu código nessa função
23-
return
2424
}
2525

2626
module.exports = optionsMenu;

Desafios/Estruturas Condicionais/desafio-condicionais-010.js

Lines changed: 25 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,22 +2,40 @@
22
33
10 - Entrega do drone
44
5-
Uma empresa irá realizar a entrega de suas mercadorias por meio de um drone. Este drone possui uma inteligência artificial para chegar ao seu destino, porém ainda são necessários alguns ajustes para que ele possa realizar as entregas.
5+
Uma empresa irá realizar a entrega de suas mercadorias por meio de um drone.
66
7-
O drone voará sozinho até a casa de cada cliente e realizará a entrega pela janela. A janela das pessoas clientes possui o formato retangular e sempre estará totalmente aberta. A caixa na qual estarão as mercadorias tem a forma de um paralelepípedo reto retângulo (formato de um tijolo).
7+
Este drone possui uma inteligência artificial para chegar ao seu destino, porém ainda são necessários alguns ajustes para que ele possa realizar as entregas.
8+
9+
O drone voará sozinho até a casa de cada cliente e realizará a entrega pela janela.
10+
A janela das pessoas clientes possui o formato retangular e sempre estará totalmente aberta.
11+
12+
A caixa na qual estarão as mercadorias tem a forma de um paralelepípedo reto retângulo (formato de um tijolo).
813
914
Para realizar a entrega o drone possui uma visão computacional, posicionando a caixa da mercadoria com alguma de suas faces paralela à janela, sendo possível a rotação.
10-
Crie um programa que realiza o cálculo para dizer se é possível ou não a entrada da caixa da mercadoria pela janela de cada cliente.
1115
12-
- As informações que o drone captura na hora da análise são: altura, largura e profundidade da caixa e altura e largura da janela (todas em centímetros).
16+
Escreva um algoritmo que realiza o cálculo para dizer se é possível ou não a entrada da caixa da mercadoria pela janela de cada cliente.
17+
18+
As informações que o drone captura em centímetros na hora da análise da entrega são:
19+
20+
Da caixa:
21+
* altura;
22+
* largura;
23+
* profundidade;
24+
25+
Da Janela:
26+
* altura
27+
* largura
28+
29+
Em caso de ser possível efetuar a entrega, retorne a mensagem:
30+
"É possível realizar a entrega."
1331
14-
- A saída deve ter o seguinte formato: 'É possível realizar a entrega.' ou 'Não é possível realizar a entrega.'.
32+
Caso o contrário, retorne:
33+
"Não é possível realizar a entrega."
1534
1635
*/
1736

1837
function robotFriend(mon, dad, me, brother, sister){
1938
// Desenvolva seu código nessa função
20-
return
2139
}
2240

23-
module.exports = robotFriend;
41+
module.exports = robotFriend;

Desafios/Estruturas Condicionais/desafio-condicionais-011.js

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,19 @@
22
33
11 - Triplica vogais
44
5-
Elabore uma função que receba uma string (frase ou palavra) e retorne a string com as vogais
6-
"triplicadas". Exemplo: triVowels("frase teste") retorna: "fraaaseee teeesteee";
5+
Escreva um algoritmo que recebe uma string (frase ou palavra) e retorne uma outra string com as vogais "triplicadas".
6+
7+
Por exemplo:
8+
Entrada:
9+
"Camelo"
710
8-
*/
11+
Saída:
12+
"Caaameeelooo"
13+
14+
*/
915

1016
function triVowels(word){
1117
// Desenvolva seu código nessa função
12-
return
1318
}
1419

15-
module.exports = triVowels;
20+
module.exports = triVowels;

Desafios/Estruturas Condicionais/desafio-condicionais-012.js

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,23 +4,25 @@
44
55
A classificação do Índice de Massa Corporal (IMC), pode ajudar a identificar obesidade ou desnutrição em crianças, adolescentes, adultos e idosos.
66
7-
O IMC é a relação entre peso e altura e o cálculo é feito de acordo com a fórmula: IMC = peso/ (altura x altura), onde o peso é dado em Kg (quilogramas), a altura em m (metros) e o IMC em kg/m2 (quilograma por metro quadrado). Depois de obter o resultado, é verificado em que faixa o resultado se encontra, podendo indicar:
7+
O IMC é a relação entre peso e altura e o cálculo é feito de acordo com a fórmula: IMC = peso/ (altura x altura), onde o peso é dado em Kg (quilogramas), a altura em m (metros) e o IMC em kg/m2 (quilograma por metro quadrado).
88
9-
Magreza, quando o resultado é menor que 18,5 kg/m2;
10-
Normal, quando o resultado está entre 18,5 e 24,9 kg/m2;
11-
Sobrepeso, quando o resultado está entre 24,9 e 30 kg/m2;
12-
Obesidade, quando o resultado é maior que 30 kg/m2.
9+
Depois de obter o resultado, é verificado em que faixa o resultado se encontra, podendo indicar:
10+
* Magreza, quando o resultado é menor que 18,5 kg/m2;
11+
* Normal, quando o resultado está entre 18,5 e 24,9 kg/m2;
12+
* Sobrepeso, quando o resultado está entre 24,9 e 30 kg/m2;
13+
* Obesidade, quando o resultado é maior que 30 kg/m2.
1314
14-
Escreva um algoritmo para calcular o IMC e retornar a faixa do resultado.
15+
Escreva um algoritmo para calcular o IMC e retorne a faixa do resultado.
16+
17+
Obs:
1518
IMC precisa ter 1 casa decimal depois da vírgula;
16-
exiba os resultados da seguinte forma:
17-
Seu IMC é: 23.7 kg/m2. O resultado foi: Normal
19+
Retorne a resultado no seguinte formato: "Seu IMC é: 23.7 kg/m2. O resultado foi: Normal"
1820
1921
*/
2022

2123
function IMC(weight, height){
2224
// Desenvolva seu código nessa função
23-
return
2425
}
2526

26-
module.exports = IMC;
27+
module.exports = IMC;3
28+

Desafios/Estruturas Condicionais/desafio-condicionais-013.js

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,17 +10,16 @@ Diferença | Ganhador(a) | Perdedor(a)
1010
<= 200 +20 -20
1111
1212
Escreva um algoritmo que recebe:
13-
- A pontuação das pessoas que jogam (antes da partida): número maior que zero
14-
- A pessoa vencedora: 1 ou 2
13+
* A pontuação das pessoas que jogam (antes da partida): número maior que zero;
14+
* A pessoa vencedora: 1 ou 2.
1515
16-
E retorne a pontuação de cada pessoa jogadora (após a partida) no seguinte formato:
17-
Jogador(a) 1: 1500 pontos; Jogador(a) 2: 1600 pontos.
16+
E retorne uma mensagem com pontuação de cada enxadrista (após a partida) no seguinte formato:
17+
"Enxadrista1: 1500 pontos. Enxadrista2: 1600 pontos."
1818
1919
*/
2020

21-
function chessPoint(ratingPlayOne,ratingPlayTwo){
21+
function chessRating(ratingPlayOne,ratingPlayTwo){
2222
// Desenvolva seu código nessa função
23-
return
2423
}
2524

26-
module.exports = chessPoint;
25+
module.exports = chessRating;

Desafios/Estruturas Condicionais/desafio-condicionais-014.js

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,23 +2,30 @@
22
33
14 - Caixa eletrônico
44
5-
Um grande banco lhe contratou para fazer um programa para gerenciar um caixa eletrônico. As máquinas deste banco só possuem notas de R$10, R$50 e R$100.
5+
Um grande banco lhe contratou para fazer um programa para gerenciar um caixa eletrônico.
6+
As máquinas deste banco só possuem notas de R$10, R$50 e R$100.
67
78
Para fazer este programa funcionar você deve coletar o saldo da pessoa e qual o valor do saque que ela quer fazer.
89
9-
Se o valor passado no saque for zero ou não for um número, exiba a mensagem: "Valor de saque inválido".
10-
Se o saque for maior que o saldo, exiba a mensagem: "Saldo insuficiente".
10+
Se o valor passado no saque for zero ou não for um número, retorne a mensagem:
11+
Valor de saque inválido"
1112
12-
É preciso levar em consideração o valor do saque com as possibilidades de notas do caixa eletrônico. Caso o valor não se encaixe nas possibilidades, exiba a mensagem: "Valor inválido para as notas disponíveis: R$10, R$50, R$100".
13+
Se o saque for maior que o saldo, retorne a mensagem:
14+
"Saldo insuficiente"
1315
14-
Se estiver tudo certo com o valor do saque, subtraia o valor do saldo e exiba a mensagem: "Saque efetuado! Novo saldo: R$30".
16+
É preciso levar em consideração o valor do saque com as possibilidades de notas do caixa eletrônico.
17+
18+
Caso o valor não se encaixe nas possibilidades, retorne a mensagem:
19+
"Valor inválido para as notas disponíveis: R$10, R$50, R$100"
20+
21+
Se estiver tudo certo com o valor do saque, subtraia o valor do saldo e retorne a mensagem:
22+
"Saque efetuado! Novo saldo: R$30"
1523
1624
*/
1725

1826

1927
function ATM(balance, withdrew){
2028
// Desenvolva seu código nessa função
21-
return
2229
}
2330

24-
module.exports = ATM;
31+
module.exports = ATM;
Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,15 @@
11
/*
22
3-
15 - Pedra, papel e tesoura
3+
15 - Pedra, papel e tesoura
44
5-
Escreva um algoritmo que simula o jogo "pedra, papel e tesoura" levando em consideração que são apenas duas pessoas jogando e imprima o resultado no formato:
5+
Escreva um algoritmo que simula o jogo "pedra, papel e tesoura" levando em consideração que são apenas duas pessoas jogando e retorne o resultado no seguinte formato:
66
77
"Player 1 won" ou "A Ties" ou "Player 2 won".
88
99
*/
1010

1111
function rockPaperScissors(signPerson1, signPerson2){
1212
// Desenvolva seu código nessa função
13-
return
1413
}
1514

16-
module.exports = rockPaperScissors;
15+
module.exports = rockPaperScissors;

Desafios/Estruturas Condicionais/desafio-condicionais-016.js

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,19 @@
22
33
16 - Imprima a idade em ordem crescente
44
5-
Escreva um algoritmo que recebe a idade de Marina, Silvia e Iza e imprime as idades em ordem crescente.
5+
Escreva um algoritmo que recebe a idade de Marina, Silvia e Iza e retorne uma string com as idades em ordem crescente.
6+
7+
Por exemplo:
8+
Entrada:
9+
21, 20, 19
10+
11+
Saída:
12+
"19, 20, 21"
613
714
*/
815

916
function sortAgeAsc(mariaAge, silviaAge, izaAge){
1017
// Desenvolva seu código nessa função
11-
return
1218
}
1319

14-
module.exports = sortAgeAsc;
20+
module.exports = sortAgeAsc;

0 commit comments

Comments
 (0)