Wśród poważnych matematycznych spraw dla umysłu nie możemy zapomnieć o matematycznych zabawach, czyli czymś dla ducha …
Numerologia jest dziedziną paranauki, która rozwija się od tysięcy lat. Podobno liczby, w rozumieniu platońskim, istniejące w postaci idei, rządzą naszym życiem a ich wibracje pozwalają przewidywać przyszłość i mówią o ludzkim charakterze i wrodzonych lub aktualnych możliwościach.
Nie podejmuję się pisać tutaj cokolwiek o numerologii, gdyż aby powiedzieć tyle ile trzeba, trzeba by napisać całkiem sporą książkę. Jeśli chcesz się dowiedzieć więcej poszukaj informacji w Internecie lub w książkach. Z tych ostatnich za najlepszą uważam Magię numerologii [1], gdyż większość informacji do napisania kodu wziąłem z tej właśnie pozycji.
Najważniejsza jest umiejętność odpowiedniej redukcji liczb. Jeżeli weźmiemy pod uwagę datę urodzenia np. 4.6.1952 to dodajemy cyfry i otrzymujemy 27. Cyfry dodajemy i otrzymujemy 9. Redukcję zawsze przeprowadzamy, aż do osiągnięcia pojedynczej cyfry. W niektórych systemach używa się jeszcze tzw. liczb mistrzowskich 11, 22 i 33, których nie redukuje się do liczb jednocyfrowych. Poszczególne litery też mają wartość liczbową (przedstawioną w kodzie) co umożliwia zamianę nazwisk i imion czy nazw na przykład firm na liczby:

Wartości numerologiczne liter
1 2 3 4 5 6 7 8 9
A, Ą B C,Ć D E, Ę F G H I
J K L, Ł M N, Ń O, Ó P Q R
S, Ś T U V W X Y Z, Ż, Ź  

Klasy

Numerology.java
package numerology;

import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.HashMap;

public class Numerology {
    private String dataUrodzenia, dzienUrodzenia, miesiacUrodzenia,
            rokUrodzenia;
    private int wibracjaDatyUrodzenia, wibracjaDniaUrodzenia,
            wibracjaMiesiacaUrodzenia, wibracjaRokuUrodzenia;
    private HashMap<String, Integer> wartosciLiter;
    private String imie1, imie2, nazwisko, imionaNazwisko, podpis;
    private int wibracjaIndywidualnosci, wibracjaWnetrza, wibracjaOsobowosci,
            wibracjaCelowZyciowych, wibracjaPodpisu, wibracjaPrzeznaczenia;
    private int[] frequency;
    private int liczbyMentalne, liczbyEmocji, liczbyIntuicji, liczbyTworczArt,
            liczbyTworczNauk, liczbyBiznesu, liczbyFizyczne;
    private String dataWrozby;
    private int wibracjaRokuWrozby, wibracjaMiesiacaWrozby;

    /**
     * w datach liczby mniejsze od 10 musza byc podane z zerami na
     * poczatku. Daty podajemy w kolejnosci DDMMRRRR. Nazwiska lączone
     * podajemy bez łącznika. Imie2 może być null. Jesli data wróżby
     * jest null to przyjmowana jest data dzisiejsza
     */
    public Numerology(String dataUrodzenia, String imie1, String imie2,
                      String nazwisko, String podpis, String dataWrozby) {
        this.dataUrodzenia = dataUrodzenia;
        dzienUrodzenia = dataUrodzenia.substring(0, 2);
        miesiacUrodzenia = dataUrodzenia.substring(2, 4);
        rokUrodzenia = dataUrodzenia.substring(4, 8);
        wibracjaDatyUrodzenia = wibracjaDaty(dataUrodzenia);
        wibracjaDniaUrodzenia = wibracjaDaty(dzienUrodzenia);
        wibracjaMiesiacaUrodzenia = wibracjaDaty(miesiacUrodzenia);
        wibracjaRokuUrodzenia = wibracjaDaty(rokUrodzenia);
        wartosciLiter = new HashMap<>();
        utworzHashMap(wartosciLiter);
        this.imie1 = imie1;
        this.nazwisko = nazwisko;
        this.podpis = podpis;
        if (imie2 == null) {
            imionaNazwisko = (imie1.concat(nazwisko));
        } else {
            if (imie2.equals("")) {
                imionaNazwisko = (imie1.concat(nazwisko));
            } else {
                this.imie2 = imie2;
                imionaNazwisko = (imie1.concat(imie2).concat(nazwisko));
            }
        }
        wibracjaIndywidualnosci = wibracjaIndywidualnosci(imionaNazwisko);
        wibracjaWnetrza = wibracjaWnetrza(imionaNazwisko);
        wibracjaOsobowosci = wibracjaOsobowosci(imionaNazwisko);
        wibracjaCelowZyciowych = wibracjaCelowZyciowych();
        wibracjaPodpisu = wibracjaPodpisu(podpis);
        wibracjaPrzeznaczenia = wibracjaPrzeznaczenia();
        frequency = frequency();
        this.dataWrozby = dataWrozby;
        String month = null;
        String year = null;
        if (dataWrozby == null) {
            GregorianCalendar cal = new GregorianCalendar();
            month = String.valueOf(cal.get(Calendar.MONTH) + 1);
            year = month.concat(String.valueOf(cal.get(Calendar.YEAR)));
            wibracjaRokuWrozby = wibracjaRokuWrozby(year);
            wibracjaMiesiacaWrozby = wibracjaMiesiacaWrozby(month);
        } else {
            month = dataWrozby.substring(2, 4);
            year = month.concat(dataWrozby.substring(4, 8));
            wibracjaRokuWrozby = wibracjaRokuWrozby(year);
            wibracjaMiesiacaWrozby = wibracjaMiesiacaWrozby(month);
        }
    }

    private int wibracjaRokuWrozby(String rok) {
        String x = String.valueOf(wibracjaDatyUrodzenia);
        String y = String.valueOf(wibracjaDaty(rok));
        return wibracjaDaty(x.concat(y));
    }

    private int wibracjaMiesiacaWrozby(String miesiacRok) {
        String x = String.valueOf(wibracjaDatyUrodzenia);
        String y = String.valueOf(wibracjaDaty(miesiacRok));
        return wibracjaDaty(x.concat(y));
    }

    /**
     * określa wartość liczbową każdej litery
     */
    private void utworzHashMap(HashMap<String, Integer> map) {
        map.put("A", 1);
        map.put("Ą", 1);
        map.put("B", 2);
        map.put("C", 3);
        map.put("Ć", 3);
        map.put("D", 4);
        map.put("E", 5);
        map.put("Ę", 5);
        map.put("F", 6);
        map.put("G", 7);
        map.put("H", 8);
        map.put("I", 9);
        map.put("J", 1);
        map.put("K", 2);
        map.put("L", 3);
        map.put("Ł", 3);
        map.put("M", 4);
        map.put("N", 5);
        map.put("Ń", 5);
        map.put("O", 6);
        map.put("Ó", 6);
        map.put("P", 7);
        map.put("Q", 8);
        map.put("R", 9);
        map.put("S", 1);
        map.put("Ś", 1);
        map.put("T", 2);
        map.put("U", 3);
        map.put("V", 4);
        map.put("W", 5);
        map.put("X", 6);
        map.put("Y", 7);
        map.put("Z", 8);
        map.put("Ź", 8);
        map.put("Ż", 8);
    }

    private static int sum(String data) {
        int temp = 0;
        for (int i = 0; i < data.length(); i++) {
            temp += Integer.parseInt(data.substring(i, i + 1));
        }
        return temp;
    }

    public static int wibracjaDaty(String data) {
        int temp = sum(data);
        if (temp < 10 || temp == 11 || temp == 22 || temp == 33) {
            return temp;
        } else {
            return wibracjaDaty(String.valueOf(temp));
        }
    }

    /**
     * suma liczb wszystkich liter we wszystkich imionach i nazwisku
     */
    private int wibracjaIndywidualnosci(String str) {
        int temp = 0;
        for (int i = 0; i < str.length(); i++) {
            String t = str.substring(i, i + 1).toUpperCase();
            temp += wartosciLiter.get(t);
        }
        return wibracjaDaty(String.valueOf(temp));
    }

    /**
     * suma liczb wszystkich liter w podpisie
     */
    private int wibracjaPodpisu(String str) {
        int temp = 0;
        for (int i = 0; i < str.length(); i++) {
            String t = str.substring(i, i + 1).toUpperCase();
            temp += wartosciLiter.get(t);
        }
        return wibracjaDaty(String.valueOf(temp));
    }

    /**
     * suma liczb spółgłosek we wszystkich imionach i nazwisku
     */
    private int wibracjaOsobowosci(String str) {
        int temp = 0;
        for (int i = 0; i < str.length(); i++) {
            String t = str.substring(i, i + 1).toUpperCase();
            if ((!t.equals("A")) && (!t.equals("Ą")) && (!t.equals("E"))
                    && (!t.equals("Ę")) && (!t.equals("I")) && (!t.equals("O"))
                    && (!t.equals("Ó")) && (!t.equals("U")) && (!t.equals("Y"))) {
                temp += wartosciLiter.get(t);
            }
        }
        return wibracjaDaty(String.valueOf(temp));
    }

    /**
     * suma wibracji wnetrza i wibracji osobowości
     */
    private int wibracjaCelowZyciowych() {
        int wibr = wibracjaWnetrza + wibracjaOsobowosci;
        return wibracjaDaty(String.valueOf(wibr));
    }

    /**
     * suma wibracji daty urodzenia i wibracji podpisu
     */
    private int wibracjaPrzeznaczenia() {
        int wibr = wibracjaDatyUrodzenia + wibracjaPodpisu;
        return wibracjaDaty(String.valueOf(wibr));
    }

    /**
     * suma liczb samoglosek we wszystkich imionach i nazwisku
     */
    private int wibracjaWnetrza(String str) {
        int temp = 0;
        for (int i = 0; i < str.length(); i++) {
            String t = str.substring(i, i + 1).toUpperCase();
            if (t.equals("A") || t.equals("Ą") || t.equals("E") || t.equals("Ę")
                    || t.equals("I") || t.equals("O") || t.equals("Ó")
                    || t.equals("U") || t.equals("Y")) {
                temp += wartosciLiter.get(t);
            }
        }
        return wibracjaDaty(String.valueOf(temp));
    }

    /**
     * czestotliwosc liczb liter wchodzacych w sklad wszystkich
     * imion i nazwiska
     */
    private int[] frequency() {
        int[] tab = new int[9];
        for (int i = 0; i < imionaNazwisko.length(); i++) {
            String t = imionaNazwisko.substring(i, i + 1).toUpperCase();
            int liczba = wartosciLiter.get(t);
            tab[liczba - 1]++;
        }
        liczbyMentalne = tab[0] + tab[6] + tab[7] + tab[8];
        liczbyEmocji = tab[1] + tab[2] + tab[5] + tab[8];
        liczbyIntuicji = tab[1] + tab[6] + tab[8];
        liczbyTworczArt = tab[2] + tab[5] + tab[8];
        liczbyTworczNauk = tab[0] + tab[3] + tab[4] + tab[6] + tab[7] + tab[8];
        liczbyBiznesu = tab[1] + tab[3] + tab[7];
        liczbyFizyczne = tab[3] + tab[4] + tab[7];
        return tab;
    }

    public void print() {
        System.out.println("data urodzenia: " + dataUrodzenia);
        System.out.println("dzień urodzenia: " + dzienUrodzenia);
        System.out.println("miesiąc urodzenia: " + miesiacUrodzenia);
        System.out.println("rok urodzenia: " + rokUrodzenia);
        System.out.println("wibracja daty urodzenia: " + wibracjaDatyUrodzenia);
        System.out.println("wibracja dnia urodzenia: " + wibracjaDniaUrodzenia);
        System.out.println("wibracja miesiąca urodzenia: "
                + wibracjaMiesiacaUrodzenia);
        System.out.println("wibracja roku urodzenia: " + wibracjaRokuUrodzenia);
        if (imie2 != null) {
            System.out.println("imiona i nazwisko: " + imie1 + " " + imie2
                    + " " + nazwisko);
        } else {
            System.out.println("imiona i nazwisko: " + imie1 + " " + nazwisko);
        }
        System.out.println("wibracja indywidualności: "
                + wibracjaIndywidualnosci);
        System.out.println("wibracja wnętrza: " + wibracjaWnetrza);
        System.out
                .println("wibracja osobowości = wibracja ekspresji zewnętrznej: "
                        + wibracjaOsobowosci);
        System.out.println("wibracja celów życiowych: "
                + wibracjaCelowZyciowych);
        System.out.println("wibracja podpisu: " + wibracjaPodpisu);
        System.out.println("wibracja przeznaczenia:" + wibracjaPrzeznaczenia);
        System.out.println("liczby mentalne: " + liczbyMentalne);
        System.out.println("liczby emocji: " + liczbyEmocji);
        System.out.println("liczby intuicji: " + liczbyIntuicji);
        System.out
                .println("liczby twórczości artystycznej: " + liczbyTworczArt);
        System.out.println("liczby twórczości naukowej: " + liczbyTworczNauk);
        System.out.println("liczby biznesu: " + liczbyBiznesu);
        System.out.println("liczby fizyczne: " + liczbyFizyczne);
        System.out.println("wibracja miesiąca wróżby: "
                + wibracjaMiesiacaWrozby);
        System.out.println("wibracja roku wróżby: " + wibracjaRokuWrozby);
    }

    public String getDataUrodzenia() {
        return dataUrodzenia;
    }

    public void setDataUrodzenia(String dataUrodzenia) {
        this.dataUrodzenia = dataUrodzenia;
    }

    public String getDzienUrodzenia() {
        return dzienUrodzenia;
    }

    public void setDzienUrodzenia(String dzienUrodzenia) {
        this.dzienUrodzenia = dzienUrodzenia;
    }

    public String getMiesiacUrodzenia() {
        return miesiacUrodzenia;
    }

    public void setMiesiacUrodzenia(String miesiacUrodzenia) {
        this.miesiacUrodzenia = miesiacUrodzenia;
    }

    public String getRokUrodzenia() {
        return rokUrodzenia;
    }

    public void setRokUrodzenia(String rokUrodzenia) {
        this.rokUrodzenia = rokUrodzenia;
    }

    public int getWibracjaDatyUrodzenia() {
        return wibracjaDatyUrodzenia;
    }

    public void setWibracjaDatyUrodzenia(int wibracjaDatyUrodzenia) {
        this.wibracjaDatyUrodzenia = wibracjaDatyUrodzenia;
    }

    public int getWibracjaDniaUrodzenia() {
        return wibracjaDniaUrodzenia;
    }

    public void setWibracjaDniaUrodzenia(int wibracjaDniaUrodzenia) {
        this.wibracjaDniaUrodzenia = wibracjaDniaUrodzenia;
    }

    public int getWibracjaMiesiacaUrodzenia() {
        return wibracjaMiesiacaUrodzenia;
    }

    public void setWibracjaMiesiacaUrodzenia(int wibracjaMiesiacaUrodzenia) {
        this.wibracjaMiesiacaUrodzenia = wibracjaMiesiacaUrodzenia;
    }

    public int getWibracjaRokuUrodzenia() {
        return wibracjaRokuUrodzenia;
    }

    public void setWibracjaRokuUrodzenia(int wibracjaRokuUrodzenia) {
        this.wibracjaRokuUrodzenia = wibracjaRokuUrodzenia;
    }

    public HashMap<String, Integer> getWartosciLiter() {
        return wartosciLiter;
    }

    public void setWartosciLiter(HashMap<String, Integer> wartosciLiter) {
        this.wartosciLiter = wartosciLiter;
    }

    public String getImie1() {
        return imie1;
    }

    public void setImie1(String imie1) {
        this.imie1 = imie1;
    }

    public String getImie2() {
        return imie2;
    }

    public void setImie2(String imie2) {
        this.imie2 = imie2;
    }

    public String getNazwisko() {
        return nazwisko;
    }

    public void setNazwisko(String nazwisko) {
        this.nazwisko = nazwisko;
    }

    public String getImionaNazwisko() {
        return imionaNazwisko;
    }

    public void setImionaNazwisko(String imionaNazwisko) {
        this.imionaNazwisko = imionaNazwisko;
    }

    public String getPodpis() {
        return podpis;
    }

    public void setPodpis(String podpis) {
        this.podpis = podpis;
    }

    public int getWibracjaIndywidualnosci() {
        return wibracjaIndywidualnosci;
    }

    public void setWibracjaIndywidualnosci(int wibracjaIndywidualnosci) {
        this.wibracjaIndywidualnosci = wibracjaIndywidualnosci;
    }

    public int getWibracjaWnetrza() {
        return wibracjaWnetrza;
    }

    public void setWibracjaWnetrza(int wibracjaWnetrza) {
        this.wibracjaWnetrza = wibracjaWnetrza;
    }

    public int getWibracjaOsobowosci() {
        return wibracjaOsobowosci;
    }

    public void setWibracjaOsobowosci(int wibracjaOsobowosci) {
        this.wibracjaOsobowosci = wibracjaOsobowosci;
    }

    public int getWibracjaCelowZyciowych() {
        return wibracjaCelowZyciowych;
    }

    public void setWibracjaCelowZyciowych(int wibracjaCelowZyciowych) {
        this.wibracjaCelowZyciowych = wibracjaCelowZyciowych;
    }

    public int getWibracjaPodpisu() {
        return wibracjaPodpisu;
    }

    public void setWibracjaPodpisu(int wibracjaPodpisu) {
        this.wibracjaPodpisu = wibracjaPodpisu;
    }

    public int getWibracjaPrzeznaczenia() {
        return wibracjaPrzeznaczenia;
    }

    public void setWibracjaPrzeznaczenia(int wibracjaPrzeznaczenia) {
        this.wibracjaPrzeznaczenia = wibracjaPrzeznaczenia;
    }

    public int[] getFrequency() {
        return frequency;
    }

    public void setFrequency(int[] frequency) {
        this.frequency = frequency;
    }

    public int getLiczbyMentalne() {
        return liczbyMentalne;
    }

    public void setLiczbyMentalne(int liczbyMentalne) {
        this.liczbyMentalne = liczbyMentalne;
    }

    public int getLiczbyEmocji() {
        return liczbyEmocji;
    }

    public void setLiczbyEmocji(int liczbyEmocji) {
        this.liczbyEmocji = liczbyEmocji;
    }

    public int getLiczbyIntuicji() {
        return liczbyIntuicji;
    }

    public void setLiczbyIntuicji(int liczbyIntuicji) {
        this.liczbyIntuicji = liczbyIntuicji;
    }

    public int getLiczbyTworczArt() {
        return liczbyTworczArt;
    }

    public void setLiczbyTworczArt(int liczbyTworczArt) {
        this.liczbyTworczArt = liczbyTworczArt;
    }

    public int getLiczbyTworczNauk() {
        return liczbyTworczNauk;
    }

    public void setLiczbyTworczNauk(int liczbyTworczNauk) {
        this.liczbyTworczNauk = liczbyTworczNauk;
    }

    public int getLiczbyBiznesu() {
        return liczbyBiznesu;
    }

    public void setLiczbyBiznesu(int liczbyBiznesu) {
        this.liczbyBiznesu = liczbyBiznesu;
    }

    public int getLiczbyFizyczne() {
        return liczbyFizyczne;
    }

    public void setLiczbyFizyczne(int liczbyFizyczne) {
        this.liczbyFizyczne = liczbyFizyczne;
    }

    public String getDataWrozby() {
        return dataWrozby;
    }

    public void setDataWrozby(String dataWrozby) {
        this.dataWrozby = dataWrozby;
    }

    public int getWibracjaRokuWrozby() {
        return wibracjaRokuWrozby;
    }

    public void setWibracjaRokuWrozby(int wibracjaRokuWrozby) {
        this.wibracjaRokuWrozby = wibracjaRokuWrozby;
    }

    public int getWibracjaMiesiacaWrozby() {
        return wibracjaMiesiacaWrozby;
    }

    public void setWibracjaMiesiacaWrozby(int wibracjaMiesiacaWrozby) {
        this.wibracjaMiesiacaWrozby = wibracjaMiesiacaWrozby;
    }
}
Numer01.java
package numerology;

public class Numer01 {
    public static void main(String[] args) {
        Numerology title="Numerological calculations" num = new Numerology("04062015", "Aria", null, "JackRussellTerrier",
                "AriaJRT", "19062019");
        num.print();
    }
}

Wyniki

Po uruchomieniu klasy Numer01.java na konsoli zobaczymy:

data urodzenia: 04062015
dzień urodzenia: 04
miesiąc urodzenia: 06
rok urodzenia: 2015
wibracja daty urodzenia: 9
wibracja dnia urodzenia: 4
wibracja miesiąca urodzenia: 6
wibracja roku urodzenia: 8
imiona i nazwisko: Aria JackRussellTerrier
wibracja indywidualności: 1
wibracja wnętrza: 3
wibracja osobowości = wibracja ekspresji zewnętrznej: 7
wibracja celów życiowych: 1
wibracja podpisu: 5
wibracja przeznaczenia:5
liczby mentalne: 13
liczby emocji: 13
liczby intuicji: 9
liczby twórczości artystycznej: 11
liczby twórczości naukowej: 16
liczby biznesu: 2
liczby fizyczne: 3
wibracja miesiąca wróżby: 6
wibracja roku wróżby: 9
Piśmiennictwo

Jeśli chcesz wiedzieć co to wszystko znaczy, najlepiej zajrzyj do książki:
Lobos G., 1995. Magia numerologii. Wydawnictwo Kos, Katowice, 286 pp.

JSP + serwlet

Plik projektu Win 7, JDK 1.8.0_221, Netbeans 8.2, wymaga dodania biblioteki JSTL 1.2.1. Można go ściągnąć stąd: numerology

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *