/
app.js
31 lines (26 loc) · 898 Bytes
/
app.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
const { Console } = require("./console");
const console = new Console();
function romanGenerator(number) {
this.number = number;
this.toString = function () {
return this.number;
};
this.decimalToRoman = function () {
let romanNumbers = { M: 1000, CM: 900, D: 500, CD: 400, C: 100, XC: 90, L: 50, XL: 40, X: 10, IX: 9, V: 5, IV: 4, I: 1 };
let getRoman = "";
if (this.number < 1000) {
for (i in romanNumbers) {
while (this.number >= romanNumbers[i]) {
getRoman += i;
this.number -= romanNumbers[i];
}
}
} else {
return 'mayor que 1000';
}
return getRoman;
}
}
let romanizer = new romanGenerator(841);
let msg = "El número " + romanizer.toString() + " es " + romanizer.decimalToRoman();
console.writeln(msg);