Skip to content

Commit 2aa4359

Browse files
Alteraçoes Est. Objetos e objetos.test
1 parent 340d77a commit 2aa4359

File tree

6 files changed

+69
-43
lines changed

6 files changed

+69
-43
lines changed

Desafios/Objetos/desafio-objetos-01.js

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,18 @@ Você é responsável pelo sistema de um novo jogo de fantasia medieval.
77
Escreva um algoritmo que recebe o nome da classe e retorne os pontos de vida do(a) personagem, com base na tabela a seguir:
88
99
| Classe | Pontos de Vida |
10+
1011
| Mago | 5PV |
1112
| Arqueiro | 10PV |
1213
| Guerreiro | 15PV |
1314
| Cavaleiro | 20PV |
1415
15-
O retorno deve ser no seguinte formato:
16-
Entrada: Mago
17-
Saída: Mago, 5PV
16+
Por exemplo:
17+
Entrada:
18+
"Mago"'
19+
20+
Saída:
21+
"Mago, 5PV"
1822
1923
Desafio: faça sem usar estruturas condicionais (ifs ou switches)
2024

Desafios/Objetos/desafio-objetos-02.js

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,12 @@
22
33
02 - Jogo de fantasia- Parte 2
44
5-
Além dos pontos de vida (PV), será necessário estipular o equipamento inicial do(a) personagem. Tudo isso deve ser feito no mesmo código, seguindo a seguinte tabela:
5+
Além dos pontos de vida (PV), será necessário estipular o equipamento inicial do(a) personagem.
66
7+
Tudo isso deve ser feito no mesmo código, seguindo a seguinte tabela:
78
89
| Classe | Pontos de Vida | Equipamento Inicial |
10+
911
| Mago | 5PV | Varinha |
1012
| Arqueiro | 10PV | Arco Curto |
1113
| Guerreiro | 15PV | Espada |
@@ -15,8 +17,11 @@ Além dos pontos de vida (PV), será necessário estipular o equipamento inicial
1517
Escreva um algoritmo que recebe o nome de uma classe e retorne os pontos de vida e o equipamento inicial do(a) personagem.
1618
1719
O retorno deve ser no seguinte formato:
18-
Entrada: Guerreiro
19-
Saída: 15PV, Espada.
20+
Entrada:
21+
"Guerreiro"
22+
23+
Saída:
24+
"15PV, Espada."
2025
2126
Desafio: faça sem usar estruturas condicionais (ifs ou switches).
2227

Desafios/Objetos/desafio-objetos-03.js

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,14 @@ Dada a escala maior natural de Dó, cada uma das 7 notas possui um grau, represe
77
| Dó | Ré | Mi | Fá | Sol | Lá | Si |
88
| I | II | III | IV | V | VI | VII |
99
10-
Escreva um algoritmo que recebe uma nota e retorne o grau dessa nota na escala de Dó, por exemplo:
11-
Entrada: Dó
12-
Saída: I
10+
Escreva um algoritmo que recebe uma nota e retorne o grau dessa nota na escala de Dó.
11+
12+
Por exemplo:
13+
Entrada:
14+
"Dó"
15+
16+
Saída:
17+
"I"
1318
1419
Desafio: faça sem usar estruturas condicionais (ifs ou switches).
1520

Desafios/Objetos/desafio-objetos-04.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,14 @@
55
Dado um array de pessoas, escreva um algoritmo que identifique qual tem a maior idade e retorne o nome da pessoa e sua idade.
66
77
O array terá o seguinte formato:
8-
98
people = [
109
{ name: 'Ramon', age: 35 },
1110
{ name: 'José', age: 28 },
1211
{ name: 'Amanda', age: 19 }
1312
];
1413
1514
O retorno deve ser no seguinte formato:
16-
'X tem a maior idade com X anos.'
15+
"x tem a maior idade com y anos."
1716
1817
*/
1918

Desafios/Objetos/desafio-objetos-05.js

Lines changed: 20 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22
33
05 - Jogo de fantasia- Parte 3
44
5-
Você está desenvolvendo um jogo que lida com personagens em diferentes níveis de experiência, de acordo com a tabela a seguir:
6-
7-
5+
Você está desenvolvendo um jogo que lida com personagens em diferentes níveis de experiência.
6+
7+
Considere tabela:
88
| Classe | PV Inicial | PV por Nível | Equipamento Inicial |
99
1010
| Mago | 5PV | +2PV | Varinha |
@@ -14,22 +14,29 @@ Você está desenvolvendo um jogo que lida com personagens em diferentes níveis
1414
1515
Obs: PV = Pontos de Vida.
1616
17-
Regras:
18-
* Cada personagem receberá no nível 1 o PV inicial.
19-
* Cada personagem terá seu equipamento inicial relacionado à classe.
17+
Considere as regras:
18+
* Cada personagem receberá no nível 1 o PV inicial;
19+
* Cada personagem terá seu equipamento inicial relacionado à classe;
2020
* A cada nível após o primeiro, cada personagem ganha uma quantidade de PV de acordo com a classe.
2121
2222
Escreva um algoritmo que receba o nome de uma classe e um nível (maior que 0), e retorne o total de Pontos de Vida (inicial + por nível) e o equipamento do(a) personagem.
2323
24-
O retorno deve ser no seguinte formato, exemplos:
25-
Entrada: Mago
26-
Saída: Mago, nível 2: 7PV, varinha.
24+
O retorno deve ser no seguinte formato:
25+
26+
Exemplo 1:
27+
Entrada:
28+
"Mago"
29+
30+
Saída:
31+
"Mago, nível 2: 7PV, varinha.""
32+
2733
28-
Entrada: Guerreiro
29-
Saída: nível 1: 15PV, Espada.
34+
Exemplo 2:
35+
Entrada:
36+
"Cavaleiro"
3037
31-
Entrada: Cavaleiro
32-
Saída: nível 4: 35PV, Armadura Completa.
38+
Saída:
39+
"nível 4: 35PV, Armadura Completa."
3340
3441
Desafio: faça sem usar estruturas condicionais (ifs ou switches).
3542

test/objetos.test.js

Lines changed: 25 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/* É importada nesse arquivo tanto as funções do gabarito quanto dos desafios */
22
const { objetosMock : {mock4A,mock4B, mock4C }} = require('../test/mocks')
3-
/* Gabarito */
3+
/* Gabaritos */
44
const {
55
fantasyGame,
66
fantasyGame2,
@@ -20,69 +20,75 @@ const {
2020

2121
describe("Desafios de Objetos.", () => {
2222
describe("01 - Testando a Função fantasyGame.", () => {
23-
it("Ao passar o argumento 'Mago', deve retornar a mensagem: 'Mago, 5PV.'.", () => {
23+
it("Ao passar o argumento 'Mago', deve retornar: 'Mago, 5PV.'", () => {
2424
expect(fantasyGame("Mago")).toBe("Mago, 5PV.");
2525
});
26-
it("Ao passar o argumento 'Arqueiro', deve retornar a mensagem: 'Arqueiro, 10PV.'.", () => {
26+
it("Ao passar o argumento 'Arqueiro', deve retornar: 'Arqueiro, 10PV.'", () => {
2727
expect(fantasyGame("Arqueiro")).toBe("Arqueiro, 10PV.");
2828
});
29-
it("Ao passar o argumento 'Guerreiro', deve retornar a mensagem: Guerreiro, 15PV..", () => {
29+
it("Ao passar o argumento 'Guerreiro', deve retornar: Guerreiro, 15PV..", () => {
3030
expect(fantasyGame("Guerreiro")).toBe("Guerreiro, 15PV.");
3131
});
32-
it("Ao passar o argumento 'Cavaleiro', deve retornar a mensagem: 'Cavaleiro, 20PV.'.", () => {
32+
it("Ao passar o argumento 'Cavaleiro', deve retornar: 'Cavaleiro, 20PV.'", () => {
3333
expect(fantasyGame("Cavaleiro")).toBe("Cavaleiro, 20PV.");
3434
});
3535
});
3636

3737
describe("02 - Testando a Função fantasyGame2", () => {
38-
it("Ao passar o argumento 'Mago', deve retornar a mensagem: '5PV, Varinha.'.", () => {
38+
it("Ao passar o argumento 'Mago', deve retornar: '5PV, Varinha.'", () => {
3939
expect(fantasyGame2("Mago")).toBe("5PV, Varinha.");
4040
});
41-
it("Ao passar o argumento Arqueiro, deve retornar a mensagem: '10PV, Arco Curto.'.", () => {
41+
it("Ao passar o argumento Arqueiro, deve retornar: '10PV, Arco Curto.'", () => {
4242
expect(fantasyGame2("Arqueiro")).toBe("10PV, Arco Curto.");
4343
});
44-
it("Ao passar o argumento 'Guerreiro', deve retornar a mensagem: '15PV, Espada.'.", () => {
44+
it("Ao passar o argumento 'Guerreiro', deve retornar: '15PV, Espada.'", () => {
4545
expect(fantasyGame2("Guerreiro")).toBe("15PV, Espada.");
4646
});
47-
it("Ao passar o argumento 'Cavaleiro', deve retornar a mensagem: '20PV, Armadura Completa.'.", () => {
47+
it("Ao passar o argumento 'Cavaleiro', deve retornar: '20PV, Armadura Completa.'", () => {
4848
expect(fantasyGame2("Cavaleiro")).toBe("20PV, Armadura Completa.");
4949
});
5050
});
5151

5252
describe("03 - Testando a Função musicalScale.", () => {
53-
it("Ao passar o argumento 'Dó', deve retornar a mensagem: 'I'.", () => {
53+
it("Ao passar o argumento 'Dó', deve retornar: 'I'", () => {
5454
expect(musicalScale("Dó")).toBe("I");
5555
});
56-
it("Ao passar o argumento 'Ré', deve retornar a mensagem: 'II'.", () => {
56+
it("Ao passar o argumento 'Ré', deve retornar: 'II'", () => {
5757
expect(musicalScale("Ré")).toBe("II");
5858
});
59-
it("Ao passar o argumento 'Mi', deve retornar a mensagem: 'III'.", () => {
59+
it("Ao passar o argumento 'Mi', deve retornar: 'III'", () => {
6060
expect(musicalScale("Mi")).toBe("III");
6161
});
62-
it("Ao passar o argumento 'Fá', deve retornar a mensagem: 'IV'.", () => {
62+
it("Ao passar o argumento 'Fá', deve retornar: 'IV'", () => {
6363
expect(musicalScale("Fá")).toBe("IV");
6464
});
65-
it("Ao passar o argumento 'Sol', deve retornar a mensagem: 'V'.", () => {
65+
it("Ao passar o argumento 'Sol', deve retornar: 'V'", () => {
6666
expect(musicalScale("Sol")).toBe("V");
6767
});
68-
it("Ao passar o argumento 'Lá', deve retornar a mensagem: 'VI'.", () => {
68+
it("Ao passar o argumento 'Lá', deve retornar: 'VI'", () => {
6969
expect(musicalScale("Lá")).toBe("VI");
7070
});
71-
it("Ao passar o argumento 'Si', deve retornar a mensagem: 'VII'.", () => {
71+
it("Ao passar o argumento 'Si', deve retornar: 'VII'", () => {
7272
expect(musicalScale("Si")).toBe("VII");
7373
});
7474
});
7575

7676
describe("04 - Testando a Função getOldPerson.", () => {
77-
it(`Ao passar o argumento ${JSON.stringify(mock4A)},\n deve retornar a mensagem: 'Ramon tem a maior idade com 35 anos.'.`, () => {
77+
it(`Ao passar o argumento ${JSON.stringify(mock4A)}:
78+
deve retornar:
79+
'Ramon tem a maior idade com 35 anos.'`, () => {
7880
expect(getOldPerson(mock4A)).toBe("Ramon tem a maior idade com 35 anos.");
7981
});
8082

81-
it(`Ao passar o argumento ${JSON.stringify(mock4B)},\n deve retornar a mensagem: 'José tem a maior idade com 36 anos.'.`, () => {
83+
it(`Ao passar o argumento ${JSON.stringify(mock4B)}:
84+
deve retornar:
85+
'José tem a maior idade com 36 anos.'`, () => {
8286
expect(getOldPerson(mock4B)).toBe("José tem a maior idade com 36 anos.");
8387
});
8488

85-
it(`Ao passar o argumento ${JSON.stringify(mock4C)},\n deve retornar a mensagem: 'Amanda tem a maior idade com 50 anos.'.`, () => {
89+
it(`Ao passar o argumento ${JSON.stringify(mock4C)}:
90+
deve retornar:
91+
'Amanda tem a maior idade com 50 anos.'`, () => {
8692
expect(getOldPerson(mock4C)).toBe("Amanda tem a maior idade com 50 anos.");
8793
});
8894
});

0 commit comments

Comments
 (0)