Skip to content
Snippets Groups Projects
Commit 31ae3e7a authored by MendesRodriguesDosSantos Daniel's avatar MendesRodriguesDosSantos Daniel
Browse files

tp3

parent f5564d2e
Branches master
No related tags found
No related merge requests found
function estBissextile(annee: number): boolean {
if (((annee % 4 === 0) && (annee % 100 !== 0)) || (annee % 400 === 0))
return true
else
return false
}
// function estBissextile(annee: number): boolean {
// return (annee % 4 === 0) && (annee % 100 !== 0)) || annee % 400 === 0
//}
function valeurCorrigee(mois: number, annee: number): number {
if (mois === 1 && estBissextile(annee))
return 3
else if (mois === 2 && estBissextile(annee))
return 6
else if (mois === 2 || mois === 3 || mois === 11)
return 0
else if (mois === 4 || mois === 7)
return 3
else if (mois === 5)
return 5
else if (mois === 6)
return 1
else if (mois === 9 || mois === 12)
return 2
else if (mois === 1 || mois === 10)
return 4
return -1
}
function numeroJour(jour: number, mois: number, annee: number): number {
let ab = Math.trunc(annee / 100);
let cd = annee % 100;
let k = Math.trunc(cd / 4);
let q = Math.trunc(ab / 4);
let m = valeurCorrigee(mois, annee) ;
return (k + q + cd + m + jour + 2 + 5 * ab) % 7;
}
function conversion(valeur: number): string {
if (valeur === 0) return "Dimanche"
else if (valeur === 1) return "Lundi"
else if (valeur === 2) return "Mardi"
else if (valeur === 3) return "Mercredi"
else if (valeur === 4) return "Jeudi"
else if (valeur === 5) return "Vendredi"
else return "Samedi"
}
function nomJour(jour: number, mois: number, annee: number): string {
return conversion(numeroJour(jour, mois, annee))
}
function dateValide(jour: number, mois: number, annee: number): boolean {
if (mois < 1 || mois > 12) return false
if (jour < 1 || jour > 12) return false
if (mois === 2 && estBissextile(annee) && jour > 29) return false
else if (mois === 2 && jour > 28) return false
else if ((mois === 4 || mois === 6 || mois === 9 || mois === 11) && jour > 30) return false
else return true;
}
function main(): void {
let jour = 26;
let mois = 2;
let annee = 2022;
if (dateValide(jour, mois, annee)) console.log(nomJour(jour, mois, annee));
else console.log("La date n'est pas valide");
}
main();
\ No newline at end of file
import * as readlineSync from "readline-sync";
console.log("combien de jours?");
let jours = parseInt(readlineSync.question(""));
let heures = jours * 24;
let minutes = heures * 60;
let secondes = minutes * 60;
console.log(" le nombre d'heures de c'est de " + heures + " le nombre de minutes " + minutes + " et le nombre de secondes " + secondes);
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment