Added correction for exo 4
This commit is contained in:
1 parent
0c82baef38
commit
545a5d2b38
2 files changed
+118
No files matched your search
@@ -0,0 +1,67 @@
|
||||
document.getElementById("main-title").innerText = "Le Respectable Rectangle";
|
||||
|
||||
function isNumber(str) {
|
||||
return str !== "" && !isNaN(str);
|
||||
}
|
||||
|
||||
function changeHeight() {
|
||||
let inputHeight = document.getElementById("height").value;
|
||||
if(isNumber(inputHeight)){
|
||||
document.getElementById("rect").style.height = inputHeight + 'px';
|
||||
}
|
||||
}
|
||||
|
||||
function changeWidth() {
|
||||
let inputWidth = document.getElementById("width").value;
|
||||
if(isNumber(inputWidth)){
|
||||
document.getElementById("rect").style.width = inputWidth + 'px';
|
||||
}
|
||||
}
|
||||
|
||||
function getRectangleWidth() {
|
||||
return document.getElementById("rect").offsetWidth;
|
||||
}
|
||||
|
||||
function getRectangleHeight() {
|
||||
return document.getElementById("rect").offsetHeight;
|
||||
}
|
||||
|
||||
function computeArea(width, height) {
|
||||
return width * height;
|
||||
}
|
||||
|
||||
function computePerimeter(width, height) {
|
||||
return 2 * width + 2 * height;
|
||||
}
|
||||
|
||||
function setRectangleArea(area) {
|
||||
document.getElementById("area").innerText = area;
|
||||
}
|
||||
|
||||
function changeArea(){
|
||||
let width = getRectangleWidth();
|
||||
let height = getRectangleHeight();
|
||||
let area = computeArea(width, height);
|
||||
setRectangleArea(area);
|
||||
}
|
||||
|
||||
function setRectanglePerimeter(perimeter) {
|
||||
document.getElementById("perimeter").innerText = perimeter;
|
||||
}
|
||||
|
||||
function changePerimeter() {
|
||||
let width = getRectangleWidth();
|
||||
let height = getRectangleHeight();
|
||||
let perimeter = computePerimeter(width, height);
|
||||
setRectanglePerimeter(perimeter);
|
||||
}
|
||||
|
||||
function changeRectangle(){
|
||||
changeHeight();
|
||||
changeWidth();
|
||||
changeArea();
|
||||
|
||||
|
||||
|
||||
changePerimeter();
|
||||
}
|
||||
Reference in new issue
Block a user