<repo_name>Tamas74/nexius<file_sep>/js/main.js
function calcAmount() {
    let price = 1000;
    let amountInput = document.querySelector("input[name='amount-input']");
    let amountNumber = parseInt(amountInput.value);    
    amountNumber = isNaN(amountNumber) ? 0 : amountNumber;
    
    showSumPrice(price, amountNumber)
}

function showSumPrice(price = 1000, amountNumber = 1) {
    let showAmount = document.querySelector("span.show-amount");
    if( amountNumber > 10 ) {
        alert("Maximum 10 teméket vásárolhat!");
    } else if ( amountNumber < 1 ) {
        alert("Minimum 1 terméket kell vásárolnia!");
    } else {
        let amount = amountNumber * price;
        showAmount.innerHTML = amount;
    }
}
/*
// Clean code
// Nevek
let n;
let nrOfProducts;
let numberOfProducts;

// Ne legyen a név félrevezető.

function multiplier(x,y) {
    return x * y;
}

// Kerüld az O és I
let IO; let l0;

// Komment: egy soros

// Felesleges: This function gives roles of user.
function getUserRoles(user, roles, id) {
    if ( user.admin) {
        return user.roles;
    } else {
        return user.roleObject;
    }
}

// Találat az összes alfabetikus karakterre m és n között.
let idPattern = /m[a-z]n/;

// Formázás, behúzás
// Függvény max 4-6 sor, 10 felett már túl hosszú,
// érdemes ketté bontani két külön fgv-be.
// Függvény neve, (ige legyen: Mit csinál?)
// Függvény bemenő adat 3-nál több ne legyen ha lehet.
*/<file_sep>/js/scope.js
// Global scope

// a var function scope-ú
// a függvények határozzák meg a scope-ot
var globalName = "Joe";

function someThing() {
    //var globalName = "Jack";
    globalName = "Piri"; // a globális változót változtatom meg.
    console.log(globalName);
}
someThing();

console.log(globalName);


// a let block scope-ú
// a blokkok határozzák meg a scope-ot
let name = "Sanyi";

// let name = "<NAME>";
/*
    Memória takarékosság céljából
    nem engedi meg, hogy a let-es változót,
    újra deklaráljam.
    
    A var-ral létrehozott változót engedi újra deklarálni.
    A let-tel létrehozott változót nem engedi újra deklarálni.
*/
{
    //let name = "Pisti";
    name = "Pisti";
    console.log(name);
}

console.log(name);

// const
/**
 * A konstans változók nevét érdemes nagy betűvel írni.
 * pl. NEV, ERTEK, ... stb.
 * A konstans változó nem definiálható újra.
 *
 */

const NEVE = "Géza";
//NEVE = "Béla";
{
    //NEVE = "Ubul";
    const NEVE = "Ubul";
    console.log(NEVE);
}

console.log(NEVE);<file_sep>/js/algo.js
/*

Összegzés algoritmusa:

összeg = 0
CIKLUS AMÍG van még szám, ADDIG
    szám = következő elem
    összeg = összeg + szám
CIKLUS VÉGE

*/
console.log("Összegzés algoritmus pld:\n\n");
let numericArray = [1, 3, 2, 5, 4, 7, 6, 9];
let sum = 0;
for (let i = 0; i < numericArray.length; i++) {
    sum += numericArray[i];
    console.log(i + ". ciklus után az Összeg: ", sum);
}
console.log("Összeg: ", sum);

/*

Megszámlálás algoritmusa:

db = 0
CIKLUS AMÍG van még szám, ADDIG
    szám = következő elem
    HA igaz a feltétel a számra, AKKOR
        db = db + 1
    FELTÉTEL VÉGE
CIKLUS VÉGE

*/
// Számoljuk meg a páros számokat
console.log("Megszámlálás algoritmus pld: Megszámoljuk a páros számokat!\n\n");
let db = 0;
for (let i = 0; i < numericArray.length; i++) {
    if (numericArray[i] % 2 == 0) {
        db++;
    }
}
console.log("Páros számok: ", db);
/*

Szélsőérték keresés algoritmusa:

legnagyobb = első elem
CIKLUS AMÍG van még szám, ADDIG
szám = következő szám
HA szám > lagnagyobb, AKKOR
legnagyobb = szám
FELTÉTEL VÉGE
CIKLUS VÉGE

*/

console.log("Szélső érték keresése: Maximum, Minimum érték keresése!\n\n");
let biggest = numericArray[0];
let smallest = numericArray[0];
for (let i = 0; i < numericArray.length; i++) {
    if( numericArray[i] > biggest) {
        biggest = numericArray[i];
    } else if (numericArray[i] < smallest) {
        smallest = numericArray[i];
    }
}
console.log("A legnagyobb elem értéke: ", biggest);
console.log("A legkisebb elem értéke: ", smallest);
/*

Eldöntés tétele (algoritmusa):

találat = HAMIS
CIKLUS AMÍG van elem ÉS NEM találat
szám = következő elem
HA igaz a feltétel a számra, AKKOR
találat = IGAZ
FELTÉTEL VÉGE
CIKLUS VÉGE

*/

console.log("Eldöntés algoritmusa: Található a listában 5-ös szám?\n\n");
let contains = false;
for (let i = 0; i < numericArray.length && contains == false; i++) {
    if (numericArray[i] == 5) {
        contains = true;
    }
}
console.log("Ez a tömb tatalmazza az 5-ös számot: ", contains);
<file_sep>/README.md
# nexius
nexius
