76 lines
1.3 KiB
JavaScript
76 lines
1.3 KiB
JavaScript
|
/**
|
||
|
* Se detta som en grund att utgå ifrån.
|
||
|
* Det är helt fritt att ändra och ta bort kod om ni
|
||
|
* önskar lösa problemen med andra metoder.
|
||
|
*/
|
||
|
|
||
|
let lcd = null; // displayen
|
||
|
|
||
|
let memory = 0; // Lagrat/gamlat värdet från display
|
||
|
let arithmetic = null; // Vilken beräkning som skall göras +,-, x eller /
|
||
|
|
||
|
function init() {
|
||
|
lcd = document.getElementById('lcd');
|
||
|
let keyBoard = document.getElementById('keyBoard')
|
||
|
keyBoard.onclick = buttonClick;
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Händelsehanterare för kalkylatorns tangentbord
|
||
|
*/
|
||
|
function buttonClick(e) {
|
||
|
let btn = e.target.id; //id för den tangent som tryckte ner
|
||
|
|
||
|
|
||
|
// kollar om siffertangent är nedtryckt
|
||
|
if (btn.substring(0, 1) === 'b') {
|
||
|
let digit = btn.substring(1, 2); // plockar ut siffran från id:et
|
||
|
|
||
|
} else { // Inte en siffertangent, övriga tangenter.
|
||
|
|
||
|
}
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Lägger till siffra på display.
|
||
|
*/
|
||
|
function addDigit(digit) {
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Lägger till decimaltecken
|
||
|
*/
|
||
|
function addComma() {
|
||
|
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Sparar operator.
|
||
|
* +, -, *, /
|
||
|
*/
|
||
|
function setOperator(operator){
|
||
|
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Beräknar ovh visar resultatet på displayen.
|
||
|
*/
|
||
|
function calculate() {
|
||
|
|
||
|
}
|
||
|
|
||
|
/** Rensar display */
|
||
|
function clearLCD() {
|
||
|
lcd.value = '';
|
||
|
isComma = false;
|
||
|
}
|
||
|
|
||
|
/** Rensar allt, reset */
|
||
|
function memClear(){
|
||
|
memory = 0;
|
||
|
arithmetic = null;
|
||
|
clearLCD();
|
||
|
}
|
||
|
|
||
|
window.onload = init;
|