-
Notifications
You must be signed in to change notification settings - Fork 0
/
EntradaSaida.js
34 lines (32 loc) · 1.04 KB
/
EntradaSaida.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
import prompt from 'prompt-sync';
export default class FuncoesES{
constructor(){
this.input = prompt()
}
entrada(mensagem){
return this.input(mensagem);
}
mensagemSimples(mensagem){
console.log(mensagem);
}
mensagemCompleta(mensagem){
console.log("***********************************");
console.log(mensagem)
console.log("***********************************")
}
perguntaMenu(opcoes){
console.log("***********************************");
console.log("Voce deseja (escolha uma opção):");
for (var i=0; i < opcoes.length;i++){
console.log("Opção ("+i+")"+":"+opcoes[i]);
}
console.log("***********************************");
var opcao = Number(this.entrada());
if ((opcao >=0) && (opcao < opcoes.length)){
return opcao;
}else{
this.mensagemCompleta("Opção inválida, tente novamente");
return this.perguntaMenu(opcoes);
}
}
}