Skip to content

Instantly share code, notes, and snippets.

@ValeryC
Last active March 19, 2018 09:34
Show Gist options
  • Save ValeryC/764867b52a60a0d00fd4e3e78f59338d to your computer and use it in GitHub Desktop.
Save ValeryC/764867b52a60a0d00fd4e3e78f59338d to your computer and use it in GitHub Desktop.
ask age user
process.stdin.resume()
process.stdin.setEncoding('utf8')
const now = new Date()
let year = now.getFullYear()
const onData = (age) => {
if (age > 99) {
console.log('give me your secret, you are born in ' + Math.round(year - age))
} else if (age < 0) {
console.log('impossible not born yet !')
} else if (!isNaN(age)) {
console.log('you are born in ' + Math.round(year - age))
process.exit()
} else {
console.log('put a number')
}
console.log('What\'s your age ?')
}
process.stdin.on('data', onData)
console.log('What\'s your age ?')
/* utilisation volontaire de else if car je voulais mettre des phrases diffèrentes. chose impossible avec des && */
/*une autre maniere de faire en ternaire en ES6 */
process.stdin.resume()
process.stdin.setEncoding('utf8')
console.log('Quel âge as-tu ?')
const todayYear = new Date().getFullYear()
process.stdin.on('data', (age) => {
const birthYear = todayYear - Math.round(age)
isNaN(age) ? console.log(`Tu n'as pas entré un nombre ! Essaye encore !`)
: age >99 || age <= 0 ? console.log(`Sois t'es mort, soit t'es pas né(e) ! Menteur va ! Sois sincère cette fois.`)
: (console.log(`Tu es né(e) en ${birthYear}.`), process.exit())
})
@Roiseuxquentin
Copy link

Jolie code ;)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment