Untitled

mail@pastecode.io avatar
unknown
plain_text
2 years ago
19 kB
3
Indexable
Never
import java.util.ArrayList;
import java.util.List;

import static java.lang.Double.parseDouble;

public class Main {

    public static void main(String[] args) {
        List<Double> kurzy = new ArrayList<>();
        kurzy.add(2.37);
        kurzy.add(2.07);
        kurzy.add(1.47);
        kurzy.add(1.33);
        kurzy.add(2.73);
        kurzy.add(2.07);
        kurzy.add(1.72);
        kurzy.add(1.61);
        kurzy.add(2.01);
        kurzy.add(3.70);

        List<Double> castky = new ArrayList<>();
        castky.add(0.00);
        castky.add(0.00);
        castky.add(0.00);
        castky.add(0.00);
        castky.add(0.00);
        castky.add(11.00);
        
        double celkovaVyhra = 0;
        double celkovvVklad = 0;
        if (castky.size() >= 1) {
            System.out.println("AKU-1");
            for (int i = 0; i < kurzy.size(); i++) {
                //nazov skupiny
                System.out.println("Skupina: " + (char) (i + 65));

                //Vypocet kurzu
                System.out.println("Kurz: " + formatNumber(kurzy.get(i)));

                //Vsazena castka
                System.out.println("Vsazena castka: " + castky.get(0));
                celkovvVklad += castky.get(0);

                //Vypocet vyhry
                double vyhra = formatNumber(kurzy.get(i)) * formatNumber(castky.get(0));
                System.out.println("Vyhra: " + vyhra);
                celkovaVyhra += vyhra;
                System.out.println(celkovaVyhra + " " + vyhra);
                System.out.println("\n");

            }
        }

        if (castky.size() >= 2) {
            System.out.println("AKU-2");
            for (int i = 0; i < kurzy.size(); i++) {
                for (int j = i + 1; j < kurzy.size(); j++) {

                    System.out.print("Skupina: " + (char) (i + 65));
                    System.out.print((char) (j + 65) + "\n");

                    //kurz
                    double kurz = formatNumber(formatNumber(kurzy.get(i)) * formatNumber(kurzy.get(j)));
                    System.out.println("Kurz: " + formatNumber(kurz));

                    System.out.println("Vsazena castka: " + formatNumber(castky.get(1)));
                    celkovvVklad += formatNumber(castky.get(1));
                    double vyhra = formatNumber((kurz * castky.get(1)));
                    celkovaVyhra += vyhra;
                    System.out.println("Vyhra: " + formatNumber(vyhra) + "00");
                    System.out.println(celkovaVyhra);
                    System.out.println("\n");
                }
            }
        }

        if (castky.size() >= 3) {
            System.out.println("AKU-3");
            for (int i = 0; i < kurzy.size(); i++) {
                for (int j = i + 1; j < kurzy.size(); j++) {
                    for (int k = j + 1; k < kurzy.size(); k++) {

                        System.out.print("Skupina: " + (char) (i + 65));
                        System.out.print((char) (j + 65));
                        System.out.print((char) (k + 65) + "\n");

                        double kurz = formatNumber(kurzy.get(i) * kurzy.get(j) * kurzy.get(k));
                        System.out.println("Kurz: " + kurz);

                        System.out.println("Vsazena castka: " + castky.get(2));
                        celkovvVklad += castky.get(2);

                        double vyhra = formatNumber(kurz * castky.get(2));
                        System.out.println("Vyhra: " + vyhra + "00");
                        celkovaVyhra += vyhra;
                        System.out.println("\n");
                    }
                }
            }
        }

        if (castky.size() >= 4) {
            System.out.println("AKU-4");
            //Nazov skupiny
            for (int i = 0; i < kurzy.size(); i++) {
                for (int j = i + 1; j < kurzy.size(); j++) {
                    for (int k = j + 1; k < kurzy.size(); k++) {
                        for (int l = k + 1; l < kurzy.size(); l++) {

                            System.out.print("Skupina: " + (char) (i + 65));
                            System.out.print((char) (j + 65));
                            System.out.print((char) (k + 65));
                            System.out.print((char) (l + 65) + "\n");

                            //kurz

                            double kurz = formatNumber(kurzy.get(i) * kurzy.get(j) * kurzy.get(k) * kurzy.get(l));

                            System.out.println("Kurz: " + kurz);

                            //Vsazena castka
                            System.out.println("Vsazena castka: " + castky.get(3));
                            celkovvVklad += castky.get(3);

                            //Vyhra
                            System.out.println("Vyhra: " + formatNumber(kurz * castky.get(3)) + "00");
                        }
                    }
                }
            }
        }

        if (castky.size() >= 5) {
            for (int i = 0; i < kurzy.size(); i++) {
                for (int j = i + 1; j < kurzy.size(); j++) {
                    for (int k = j + 1; k < kurzy.size(); k++) {
                        for (int l = k + 1; l < kurzy.size(); l++) {
                            for (int m = l + 1; m < kurzy.size(); m++) {

                                System.out.print("Skupina: " + (char) (i + 65));
                                System.out.print((char) (j + 65));
                                System.out.print((char) (k + 65));
                                System.out.print((char) (l + 65));
                                System.out.print((char) (m + 65) + "\n");

                                //kurz

                                double kurz = formatNumber(kurzy.get(i) * kurzy.get(j) * kurzy.get(k) * kurzy.get(l) * kurzy.get(m));

                                System.out.println("Kurz: " + formatNumber(kurz));

                                //Vsazena castka
                                System.out.println("Vsazena castka: " + castky.get(4));
                                celkovvVklad += castky.get(4);

                                //Vyhra
                                System.out.println("Vyhra: " + formatNumber(kurz * castky.get(4)) + "00");
                            }
                        }
                    }
                }
            }
        }

        if (castky.size() >= 6) {
            System.out.println("AKU-6");
            //Nazov skupiny
            for (int i = 0; i < kurzy.size(); i++) {
                for (int j = i + 1; j < kurzy.size(); j++) {
                    for (int k = j + 1; k < kurzy.size(); k++) {
                        for (int l = k + 1; l < kurzy.size(); l++) {
                            for (int m = l + 1; m < kurzy.size(); m++) {
                                for (int n = m + 1; n < kurzy.size(); n++) {

                                    System.out.print("Skupina: " + (char) (i + 65));
                                    System.out.print((char) (j + 65));
                                    System.out.print((char) (k + 65));
                                    System.out.print((char) (l + 65));
                                    System.out.print((char) (m + 65));
                                    System.out.print((char) (n + 65) + "\n");

                                    double kurz = formatNumber(kurzy.get(i) * kurzy.get(j) * kurzy.get(k) * kurzy.get(l) * kurzy.get(m) * kurzy.get(n));

                                    System.out.println("Kurz: " + formatNumber(kurz));

                                    //Vsazena castka
                                    System.out.println("Vsazena castka: " + formatNumber(castky.get(5)));
                                    celkovvVklad += formatNumber(castky.get(5));
                                    System.out.println(castky.get(5));

                                    //Vyhra
                                    System.out.println("Vyhra: " + formatNumber(kurz * castky.get(5)) + "00");
                                }
                            }
                        }
                    }
                }
            }

        }
        if (castky.size() >= 7) {
            System.out.println("AKU-6");
            //Nazov skupiny
            for (int i = 0; i < kurzy.size(); i++) {
                for (int j = i + 1; j < kurzy.size(); j++) {
                    for (int k = j + 1; k < kurzy.size(); k++) {
                        for (int l = k + 1; l < kurzy.size(); l++) {
                            for (int m = l + 1; m < kurzy.size(); m++) {
                                for (int n = m + 1; n < kurzy.size(); n++) {
                                    for (int o = n + 1; o < kurzy.size(); o++) {

                                        System.out.print("Skupina: " + (char) (i + 65));
                                        System.out.print((char) (j + 65));
                                        System.out.print((char) (k + 65));
                                        System.out.print((char) (l + 65));
                                        System.out.print((char) (m + 65));
                                        System.out.print((char) (n + 65));
                                        System.out.print((char) (o + 65) + "\n");
                                        //kurz

                                        double kurz = formatNumber(kurzy.get(i) * kurzy.get(j) * kurzy.get(k) * kurzy.get(l) * kurzy.get(m) * kurzy.get(n) * kurzy.get(o));

                                        System.out.println("Kurz: " + formatNumber(kurz));

                                        //Vsazena castka
                                        System.out.println("Vsazena castka: " + formatNumber(castky.get(6)));
                                        celkovvVklad += formatNumber(castky.get(6));
                                        System.out.println(castky.get(6));

                                        //Vyhra
                                        System.out.println("Vyhra: " + formatNumber(kurz * castky.get(6)) + "00");
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
        if (castky.size() >= 8) {
            System.out.println("AKU-6");
            //Nazov skupiny
            for (int i = 0; i < kurzy.size(); i++) {
                for (int j = i + 1; j < kurzy.size(); j++) {
                    for (int k = j + 1; k < kurzy.size(); k++) {
                        for (int l = k + 1; l < kurzy.size(); l++) {
                            for (int m = l + 1; m < kurzy.size(); m++) {
                                for (int n = m + 1; n < kurzy.size(); n++) {
                                    for (int o = n + 1; o < kurzy.size(); o++) {
                                        for (int p = o + 1; p < kurzy.size(); p++) {

                                            System.out.print("Skupina: " + (char) (i + 65));
                                            System.out.print((char) (j + 65));
                                            System.out.print((char) (k + 65));
                                            System.out.print((char) (l + 65));
                                            System.out.print((char) (m + 65));
                                            System.out.print((char) (n + 65));
                                            System.out.print((char) (o + 65));
                                            System.out.print((char) (p + 65) + "\n");

                                            //kurz

                                            double kurz = formatNumber(kurzy.get(i) * kurzy.get(j) * kurzy.get(k) * kurzy.get(l) * kurzy.get(m) * kurzy.get(n) * kurzy.get(o) * kurzy.get(p));

                                            System.out.println("Kurz: " + formatNumber(kurz));

                                            //Vsazena castka
                                            System.out.println("Vsazena castka: " + formatNumber(castky.get(7)));
                                            celkovvVklad += formatNumber(castky.get(7));
                                            System.out.println(castky.get(7));

                                            //Vyhra
                                            System.out.println("Vyhra: " + formatNumber(kurz * castky.get(7)) + "00");
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
        if (castky.size() >= 9) {
            System.out.println("AKU-6");
            //Nazov skupiny
            for (int i = 0; i < kurzy.size(); i++) {
                for (int j = i + 1; j < kurzy.size(); j++) {
                    for (int k = j + 1; k < kurzy.size(); k++) {
                        for (int l = k + 1; l < kurzy.size(); l++) {
                            for (int m = l + 1; m < kurzy.size(); m++) {
                                for (int n = m + 1; n < kurzy.size(); n++) {
                                    for (int o = n + 1; o < kurzy.size(); o++) {
                                        for (int p = o + 1; p < kurzy.size(); p++) {
                                            for (int q = p + 1; q < kurzy.size(); q++) {

                                                System.out.print("Skupina: " + (char) (i + 65));
                                                System.out.print((char) (j + 65));
                                                System.out.print((char) (k + 65));
                                                System.out.print((char) (l + 65));
                                                System.out.print((char) (m + 65));
                                                System.out.print((char) (n + 65));
                                                System.out.print((char) (o + 65));
                                                System.out.print((char) (p + 65));
                                                System.out.print((char) (q + 65) + "\n");

                                                //kurz

                                                double kurz = formatNumber(kurzy.get(i) * kurzy.get(j) * kurzy.get(k) * kurzy.get(l) * kurzy.get(m) * kurzy.get(n) * kurzy.get(o) * kurzy.get(p) * kurzy.get(q));

                                                System.out.println("Kurz: " + formatNumber(kurz));

                                                //Vsazena castka
                                                System.out.println("Vsazena castka: " + formatNumber(castky.get(8)));
                                                celkovvVklad += formatNumber(castky.get(8));
                                                System.out.println(castky.get(8));

                                                //Vyhra
                                                System.out.println("Vyhra: " + formatNumber(kurz * castky.get(8)) + "00");
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
            if (castky.size() >= 10) {
                System.out.println("AKU-6");
                //Nazov skupiny
                for (int i = 0; i < kurzy.size(); i++) {
                    for (int j = i + 1; j < kurzy.size(); j++) {
                        for (int k = j + 1; k < kurzy.size(); k++) {
                            for (int l = k + 1; l < kurzy.size(); l++) {
                                for (int m = l + 1; m < kurzy.size(); m++) {
                                    for (int n = m + 1; n < kurzy.size(); n++) {
                                        for (int o = n + 1; o < kurzy.size(); o++) {
                                            for (int p = o + 1; p < kurzy.size(); p++)
                                                for (int q = p + 1; q < kurzy.size(); q++)
                                                    for (int r = q + 1; r < kurzy.size(); r++) {
                                                        System.out.print("Skupina: " + (char) (i + 65));
                                                        System.out.print((char) (j + 65));
                                                        System.out.print((char) (k + 65));
                                                        System.out.print((char) (l + 65));
                                                        System.out.print((char) (m + 65));
                                                        System.out.print((char) (n + 65));
                                                        System.out.print((char) (o + 65));
                                                        System.out.print((char) (p + 65));
                                                        System.out.print((char) (q + 65));
                                                        System.out.print((char) (r + 65) + "\n");

                                                        //kurz

                                                        double kurz = formatNumber(kurzy.get(i) * kurzy.get(j) * kurzy.get(k) * kurzy.get(l) * kurzy.get(m) * kurzy.get(n) * kurzy.get(o) * kurzy.get(p) * kurzy.get(q) * kurzy.get(r));

                                                        System.out.println("Kurz: " + formatNumber(kurz));

                                                        //Vsazena castka
                                                        System.out.println("Vsazena castka: " + formatNumber(castky.get(9)));
                                                        celkovvVklad += formatNumber(castky.get(9));
                                                        System.out.println(castky.get(9));

                                                        //Vyhra
                                                        double vyhra = formatNumber(kurz * castky.get(9));
                                                        System.out.println("Vyhra: " + vyhra + "00");
                                                    }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }


            System.out.println("Celkovy vklad: " + formatNumber(celkovvVklad));
            System.out.println("Mozna vyhra: " + formatNumber(celkovaVyhra));
            System.out.println("Celkovy kurz: " + formatNumber((celkovaVyhra / celkovvVklad)));
        }
    }

    private static double formatNumber ( double n){
        return parseDouble(String.format("%.2f", n).replaceAll(",", ".").replaceAll("[^0-9.]", ""));
    }
}