You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

139 lines
3.0 KiB

// this is your main.js script
alert('Open the browser console whenever you work on JavaScript')
//Exo level 1
//exo 01
let age = prompt('Enter your age');
if(age>=18){
"you are old enough to drive";
} else {
`you are left with ${18-age} years to drive`;
}
//exo 02
let myAge = prompt('Enter your age');
const yourAge = 45;
if(myAge>yourAge){
`Um ${myAge-yourAge} years oder than you`;
} else {
`you are ${yourAge-myAge} years older than me`;
}
//exo 03
let a = parseInt(prompt('Enter a number'));
let b= parseInt(prompt('Enter another number'));
(a>b) ? console.log('a is greater than b') : console.log('b is greater than a');
//exo 04
let c = parseInt(prompt('Enter a number'));
if(c%2==0){
console.log(`${c} is even`);
} else {
console.log(`${c} is odd`);
}
//exo level 2
let score = parseInt(prompt('Give your score:'));
let grade;
switch (true) {
case (score >= 80 && score <= 100):
grade = "A";
break;
case (score >= 70 && score < 80):
grade = "B";
break;
case (score >= 60 && score < 70):
grade = "C";
break;
case (score >= 50 && score < 60):
grade = "D";
break;
case (score >= 0 && score < 50):
grade = "F";
break;
default:
grade = "Failed";
}
console.log(`Your grade is ${grade}`);
//exo 02
let monthInput = prompt('Enter a month:');
let month = monthInput.toLowerCase();
let season;
switch (true) {
case month=="september" || month=="october" || month=="november" :
season = "Autumn";
break;
case month=="decembre" || month=="january" || month=="february" :
season = "Winter";
break;
case month=="march" || month=="april" || month=="may" :
season = "Spring";
break;
case month=="june" || month=="july" || month=="august":
season = "Summer";
break;
default :
season = "";
}
//exo 03
let dayInput = prompt("What is the day today?");
let day = dayInput.toLowerCase();
if (day === "saturday" || day === "sunday") {
console.log(`${day} is a weekend.`);
} else if (day === "monday" || day === "tuesday" || day === "wednesday" || day === "thursday" || day === "friday") {
console.log(`${day} is a working day.`);
} else {
console.log("Invalid day.");
}
//exo level 3
//exo 01
let monthIn = prompt("Enter a month");
let months = monthIn.toLowerCase();
let days;
switch (months) {
case "january":
case "march":
case "july":
case "august":
case "october":
case "december":
days = 31;
break;
case "april":
case "june":
case "september":
case "november":
days = 30;
break;
case "february":
let yearInput = parseInt(prompt("Enter a year: "));
let isLeapYear = (yearInput % 4 === 0 && yearInput % 100 !== 0) || (yearInput % 4 === 0);
days = isLeapYear ? 29 : 28;
break;
default:
console.error("Invalid month");
break;
}
if (days !== undefined) {
console.log(`${months} has ${days}`);
}