<file_sep># Bootstrap - Pasja Informatyki
["Kurs Bootstrap #0 - Responsywność, frameworki front-endowe"](https://www.youtube.com/watch?v=KsUiRguudTs)<file_sep>package com.infoshare.academy.domain;

public class Castle {
    private String name = "Asgard";

    public Castle() {
    }
}
<file_sep># HTML - Pasja Informatyki
["Kurs HTML. Tworzenie zawartości stron"](https://www.youtube.com/watch?v=1M0YXFW31hg&list=PLOYHgt8dIdox9Qq3X9iAdSVekS_5Vcp5r)<file_sep># Java podstawy - <NAME>
[Java Podstawy](https://www.youtube.com/channel/UCTLFvq9WIncYRxp5EfNPdLg)
<file_sep># Java Basics course
[Java Programming Basics](https://eu.udacity.com/course/java-programming-basics--ud282)<file_sep>package com.infoshare.academy;

import com.infoshare.academy.domain.Knight;
import com.infoshare.academy.domain.Quest;
import org.springframework.boot.CommandLineRunner;
import org.springframework.stereotype.Component;

@Component
public class Starter implements CommandLineRunner {

    @Override
    public void run(String... args) throws Exception {

        Quest tutorialIsland = new Quest("Fisnish Tutorial Island");
        Quest killTheDragon = new Quest("Kill the Green dragon");

        Knight lancelot = new Knight("Lancelot", 23, tutorialIsland);
        Knight percival = new Knight("Percival",31);
        percival.setQuest(killTheDragon);

        System.out.println(lancelot);
        System.out.println(percival);
    }
}
<file_sep>package junit.electricity;

import org.junit.Assert;
import org.junit.Test;

public class TwoElectricityMetersTest {

    @Test
    public void forNewMeterAddingFewKwhShouldReturnProperValue() {
        //given
        ElectricityMeter electricityMeter = new ElectricityMeter();
        ElectricityMeter electricityMeter1 = new ElectricityMeter();
        //when
        electricityMeter.addKwh(1);
        electricityMeter.addKwh(5);
        electricityMeter.addKwh(2);
        electricityMeter1.addKwh(4);
        //then
        Assert.assertTrue(electricityMeter.getKwh() == 8 && electricityMeter1.getKwh() == 4);
    }
}<file_sep>class ToDo{
    constructor(selector) {
        this.toDoListContainer = document.querySelector(selector)
        this.tasks = [{
                taskName: '<NAME>',
                isCompleted: true
        }]
        this.newTaskName = ''
        this.render()
    }

    render(){
        this.toDoListContainer.innerHTML = ''
        this.buildUI()
        this.renderTasksList()
    }

    renderTasksList(){
        //you can use 'Array.prototype.forEach' instead of 'for loop'
        for(let i=0; i<this.tasks.length; i++){
            const taskContainer = document.createElement('div')
            taskContainer.innerHTML = this.tasks[i].taskName

            taskContainer.addEventListener(
                'click',
                () => this.onTaskClickHandler(i)
            )

            taskContainer.addEventListener(
                'dblclick',
                () => this.onTaskDoubleClickHandler(i)
            )

            if(this.tasks[i].isCompleted) taskContainer.style.textDecoration = 'line-through'
            this.toDoListContainer.appendChild(taskContainer)
        }
    }

    buildUI(){
        const input = document.createElement('input')
        const button = document.createElement('button')
        button.innerHTML = 'Dodaj zadanie'

        input.addEventListener(
            'input',
            (event) => this.onNewTaskNameChanged(event)
        )
        
        button.addEventListener(
            'click',
            () => this.onAddNewTaskClickHandler()
        )

        this.toDoListContainer.appendChild(input)
        this.toDoListContainer.appendChild(button)
    }

    onTaskClickHandler(index){
        this.tasks[index].isCompleted = !this.tasks[index].isCompleted
        this.render()
    }

        //index tutaj to nr taska, więc usuwamy task z tym indeksem czyli zostawiamy inne, nierówne "i"
    onTaskDoubleClickHandler(index){
        this.tasks = this.tasks.filter((task, i) => index !== i)
        this.render()
    }

    onNewTaskNameChanged(event){
        this.newTaskName = event.target.value
    }

    onAddNewTaskClickHandler(){
        this.addTask(this.newTaskName)
        this.newTaskName = ''
        this.render()
    }

    addTask(taskName) {
        this.tasks = this.tasks.concat({
            taskName: taskName,
            isCompleted: false
        })

        this.render()
    }
    
}

const toDo1 = new ToDo('div.toDo1')<file_sep># JavaScript ToDoList
Simple ToDoList actually without CSS style, made on iSA Workshop<file_sep># JavaCourse
My work of Java lessons along with front-end development for web applications
<file_sep>package lesson3kolekcje;

import java.util.HashMap;
import java.util.Map;

public class KolekcjeMap {
    public static void main(String[] args) {

        //Kolekcje - Mapa
        //Bazuje na sposobie zapisu: klucz-wartość
        System.out.println("*HashMap*");
        Map<Integer, String> map = new HashMap<>();

        //Klucze muszą być unikalne żeby nie stracić wartości
        map.put(1,"jeden");
        map.put(2,"dwa");
        map.put(3,"trzy");

        //Wyświetlanie HashMapy - iteracja poprzez gettery
        for (Map.Entry<Integer, String> m : map.entrySet()){
            int key = m.getKey();
            String value = m.getValue();

            System.out.println("Klucz: " + key + ", wartość: " + value);
        }

        System.out.println("Wyświetl wszystkie wartości: " + map.values());
        System.out.println("Wyświetl wartość klucza nr 2: " + map.get(2));
    }
}
<file_sep># Java Intermediate course - Strefa Kursów
[Kurs JAVA średniozaawansowany](https://strefakursow.pl/kursy/programowanie/kurs_java_sredniozaawansowany.html)<file_sep>package lesson6oop;

import java.util.Objects;

public class Tv {

    private String make;
    private Integer displaySize;

    public Tv() {
    }

    public Tv(String make, Integer displaySize) {
        this.make = make;
        this.displaySize = displaySize;
    }

    public String getMake() {
        return make;
    }

    public void setMake(String make) {
        this.make = make;
    }

    public Integer getDisplaySize() {
        return displaySize;
    }

    public void setDisplaySize(Integer displaySize) {
        this.displaySize = displaySize;
    }

    public String description(){
        StringBuilder sb = new StringBuilder();
        sb.append("Tv make: ")
                .append(make)
                .append(", display size: ")
                .append(displaySize)
                .append("inch");
        return sb.toString();
    }

    @Override
    public String toString() {
        return "Tv{" +
                "make='" + make + '\'' +
                ", displaySize=" + displaySize +
                '}';
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        Tv tv = (Tv) o;
        return Objects.equals(make, tv.make) &&
                Objects.equals(displaySize, tv.displaySize);
    }

    @Override
    public int hashCode() {
        return Objects.hash(make, displaySize);
    }

    /*    public void volumeUp(){
        System.out.println("Volume up");
    }

    public void volumeDown(){
        System.out.println("Volume down");
    }

    public void programUp(){
        System.out.println("Program up");
    }

    public void programDown(){
        System.out.println("Program down");
    }*/
}
<file_sep><!DOCTYPE html>
<html lang="pl">

<head>
	<meta charset="UTF-8">
	<link rel="stylesheet" href="main.css">
	<title>Strona główna</title>
</head>

<script language="JavaScript" type="text/javascript">
function zegar(){
    d = new Date();
    var h=d.getHours(),m=d.getMinutes(),s=d.getSeconds(),r;
    r=(h<10?"0"+h:h)+":"+(m<10?"0"+m:m)+":"+(s<10?"0"+s:s);
    
    document.getElementById('czas').innerHTML=r;
    setTimeout("zegar()", 1000);
}
</script>

<body>
	<div class="main-container">
	<nav class="site-menu">
		<ul class="site-nav">
		<li class="site-nav-item">
		<a href="index.html">Strona główna</a>
		</li>
		<li class="site-nav-item">
		<a href="element1.html">Element1</a>
		</li>
		<li class="site-nav-item">
		<a href="element2.html">Element2</a>
		</li>
		<li class="site-nav-item">
		<a href="https://github.com/AreXe">Mój GitHub</a>
		</li>
		</ul>
	</nav>
	<div class="main-content">
	<article>
		<header>
			<h1>Człowiek większość swojego życia spędza w mieszkaniu, dlatego też stanowi ono główny wyznacznik ludzkiego bytu. Mieszkanie służy zaspokojeniu podstawowych funkcji biologicznych i jest miejscem regeneracji.</h1>
			<p>Napisał: AreXe</p>
		</header>
		<p>Rynek nieruchomości mieszkaniowych uzależniony jest od wpływu wielu czynników, zarówno ekonomicznych jak i społecznych. Zbadanie tych zależności może pomóc w planowaniu przyszłych inwestycji. W tym celu wykorzystano program STATISTICA, który za sprawą narzędzi analizy data mining pozwala utworzyć optymalny model prognostyczny.</p>
		<figure>
		<img src="images/MARS.PNG" alt="Prognozowanie liczby mieszkań metodą MARS">
		<figcaption>Prognozowanie metodą MARS</figcaption>
		<p>Tak dokładny wynik jest spowodowany predyktorami użytymi do budowy tego modelu, które stanowią sumę zmiennej zależnej v3. Obliczony model MARS1 nie może być uznany za prawidłowy, ponieważ nie spełnia on podstawowego warunku równania regresji. Należy dokonać obliczeń kolejnego modelu metodą MARSplines ze zredukowaną ilością zmiennych niezależnych. <q>Błąd MAPE dla tego modelu wynosi 2,38387%</q> - dodaje autor.
		</p> 
		</figure>
	</article>
	<form>
		<div>
		<label for="nickname">Twój nick:</label>
		</div>
		<div>
		<input type="text" id="nickname" name="nickname">
		</div>
		<div>
		<label for="user-email">Twój e-mail:</label>
		</div>
		<div>
		<input type="email" id="user-email" name="user-email" required>
		</div>
		<div>
		<label for="content">Treść:</label>
		</div>
		<div>
		<textarea rows="10" cols="50" id="content"
		name="content" placeholder="Zapodaj komentarz :)"></textarea>
		</div>
		<div>
		<input type="submit" value="dodaj">
		</div>
	</form>
	</div>
	<aside class="sidebar">
	<div>Wstaw tu coś!</div>
	</aside>
	</div>
</body>
</html><file_sep>package lesson3kolekcje;

import java.util.ArrayList;
import java.util.List;

public class Kolekcje {
    public static void main(String[] args) {

        //*Kolekcja - ArrayList
        System.out.println("*ArrayList*");
        List<String> listaStr = new ArrayList<>();

        //Dodawanie obiektów do ArrayList
        listaStr.add("jeden");
        listaStr.add("dwa");
        listaStr.add("trzy");

/*
        for (String str : listaStr) {
            System.out.println(str);
        }
*/

        //Wyświetlenie obiektów w pętli
        for(int i = 0; i < listaStr.size(); i++){
            System.out.println(listaStr.get(i));
        }

        //Umieszczanie na liście kolejnych elementów w środku, nie tracimy elementu który tam  był
        listaStr.add(1,"zero");
        for(int i = 0; i < listaStr.size(); i++){
            System.out.println(listaStr.get(i));
        }
        System.out.println(listaStr.size());

        //Usuwanie elementów z listy
        listaStr.remove(1);
        for(int i = 0; i < listaStr.size(); i++){
            System.out.println(listaStr.get(i));
        }
        System.out.println(listaStr.size());

        //Sprawdzenie czy obiekt znajduje się na liście
        System.out.println(listaStr.contains("zero"));

        //Sprawdzenie na jakim indexie znajduje się element
        System.out.println(listaStr.indexOf("trzy"));
    }

}
<file_sep># My first website
First steps in web design done with the book 
["Moje pierwsza strona internetowa w HTML5 i CSS3"](http://ferrante.pl/books/html/book.pdf)<file_sep>package lesson5conditionals;

import java.util.Scanner;

public class Conditionals {
    public static void main(String[] args) {

        System.out.println("***If***");

        StringBuilder name = new StringBuilder();
        name.append("Ja");
        name.append("nek");
        String name2 = "Kasia";

        if (name.equals("Jan") || name2.equals("Kasia")) {
            System.out.println("Hi " + name + ", hi " + name2);
        }

        System.out.println("***Switch case***");
        System.out.print("Choose the number: ");
        Scanner scanner = new Scanner(System.in);
        Integer x = scanner.nextInt();

        switch (x) {
            case 1:
                showNumber(x);
                break;
            case 2:
                showNumber(x);
                break;
            case 3:
                showNumber(x);
                break;
            default:
                System.out.println("Try with other number!");
                break;

        }
        if (x == 4) {
            System.out.println("X = 4");
        }
    }

    public static void showNumber(int x) {
        System.out.println("Your number is " + x);
    }
}
<file_sep># Net Ninja HTML Tutorial
Easy steps into HTML
["HTML Tutorial for Beginners"](https://www.youtube.com/watch?v=Y1BlT4_c_SU&list=PL4cUxeGkcC9ibZ2TSBaGGNrgh4ZgYE6Cc&index=1)<file_sep><!DOCTYPE html>
<html lang="pl">


<head>
<meta charset="UTF-8">
<title>Oferta pracy: developer HTML i CSS</title>
</head>

<body>
<h1> Poszukujemy developera HTML i CSS</h1>
<img src="images/htmlcss.PNG" alt="Logo HTML i CSS">
<p>Poszukujemy <strong>zdolnego programisty</strong> posługującego się technologiami HTML i CSS. Oferujemy przyzwoitą formę zatrudnienia, wynagrodzenie dopasowane do potrzeb rynku i wiele benefitów!</p>
<p>Nie czekaj, napisz już dzisiaj! Ciepła posada jest w pełnej gotowości!</p>
<input type="text" value="wpisz tutaj tekst">
<a href="https://github.com/arexe" title="The story just starts">GitHub</a>
</body>
</html>