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
| class Verbes {
/** verbe utilisateur
* @param {string} verbe
*/
constructor(verbe) {
this.verbe = verbe;
this.init()
}
init() {
this.pronomsP = ["io", "tu", "lui/lei", "noi", "voi", "loro"];
this.conjugaisons = {
"etre": {
"indicatif": {
"present": ['sono', 'sei', 'é', 'siamo', 'siete', 'sono'],
"imparfait": ['ero', 'eri', 'era', 'eravamo', 'eravate', 'erano'],
"passeSimple": ['fui', 'fosti', 'fu', 'fummo', 'foste', 'furono'],
"futurSimple": ['sarò', 'sarai', 'sarà', 'saremo', 'sarete', 'saranno']
},
"conditionnel": {
"present": ['sarei', 'saresti', 'sarebbe', 'saremmo', 'sareste', 'sarebbero']
},
// ... etc
},
"avoir": {
"indicatif": {
"present": ['ho', 'hai', 'ha', 'abbiamo', 'avete', 'hanno'],
"imparfait": ['avevo', 'avevi', 'aveva', 'avevamo', 'avevate', 'avevano'],
"passeSimple": ['ebbi', 'avesti', 'ebbe', 'avemmo', 'aveste', 'ebbero'],
"futurSimple": ['avrò', 'avrai', 'avrà', 'avremo', 'avrete', 'avranno']
},
"conditionnel": {
"present": ['avrei', 'avresti', 'avrebbe', 'avremmo', 'avreste', 'avrebbero']
},
// ... etc
}
}
}
/**
* @param {string} mode
* @param {string} temps
* @returns {string[]}
*/
conjugue = function(mode, temps) {
return this.conjugaisons[this.verbe][mode][temps]
}
} |
Partager