-
Notifications
You must be signed in to change notification settings - Fork 0
/
desafio3.js
82 lines (75 loc) · 3.23 KB
/
desafio3.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
//Lógica JS 3/7: Fluxo de decisão
const userName = prompt('Qual é o seu nome?');
let language = prompt(`Olá ${userName}, qual linguagem de programação você está estudando?`);
let devArea = '';
let devFramework = '';
let newTech = '';
let technology = '';
let specializationOrFullstack = '';
// Validação das respostas
while (true) {
devArea = prompt('Você deseja seguir área de Front-End ou Back-End? Digite a área desejada:').toLowerCase();
if (devArea.startsWith('front') || devArea.startsWith('back')) {
break;
} else {
alert('Opção inválida. Por favor, escolha entre Front-End ou Back-End.');
};
};
// Função usando Switch Casa para definir escolha do framework
function chooseFramework(area) {
let framework = '';
while (true) {
framework = prompt(`Aprender ${area}?`).toLowerCase();
switch (framework) {
case 'react':
alert('Ótima escolha! React é uma biblioteca JavaScript muito popular para construção de interfaces de usuário interativas.');
break;
case 'vue':
alert('Ótima escolha! Vue é um framework JavaScript progressivo para a construção de interfaces de usuário.');
break;
case 'c#':
alert('Ótima escolha! C# é uma linguagem de programação robusta e amplamente utilizada no desenvolvimento de aplicações Windows e jogos Unity.');
break;
case 'java':
alert('Ótima escolha! Java é uma linguagem de programação versátil e muito usada no desenvolvimento de aplicações empresariais.');
break;
default:
alert('Opção inválida, tente novamente!');
continue;
};
return framework;
};
};
// Chamando a função
if (devArea.startsWith('front')) {
devFramework = chooseFramework('React ou Vue');
} else if (devArea.startsWith('back')) {
devFramework = chooseFramework('C# ou Java');
};
// Validação Especialização ou FullStack
while (true) {
specializationOrFullstack = prompt(`${userName}, você pretende se especializar ou se tornar Full-Stack? Digite 1 para especialização e 2 para Full-Stack.`);
if (specializationOrFullstack === '1' || specializationOrFullstack === '2') {
break;
} else {
alert('Opção inválida, tente novamente!');
};
};
if (specializationOrFullstack === '1') {
alert('Parabéns! Continue aprendendo e se aprimorando!');
} else if (specializationOrFullstack === '2') {
alert('Excelente escolha! Ser Fullstack permitirá que você trabalhe em diversas áreas e tenha um conhecimento abrangente.');
};
// Validação Tecnologias
while (true) {
technology = prompt('Tem mais alguma tecnologia que você gostaria de aprender? Digite "Sim" ou "Não".').toLowerCase();
if (!['sim', 's', 'não', 'nao', 'n'].includes(technology)) {
alert('Opção Inválida');
} else if (technology === 'sim' || technology === 's') {
newTech = prompt('Qual?');
alert(`${newTech} é realmente uma tecnologia muito legal!`);
} else if (technology === 'não' || technology === 'nao' || technology === 'n') {
break;
};
};
alert('Ok, até a próxima!');