Skip to content
Snippets Groups Projects
Commit a23d1eb0 authored by Hietanen Olli's avatar Hietanen Olli
Browse files

s

parent d94c44b4
No related branches found
No related tags found
No related merge requests found
...@@ -184,157 +184,71 @@ public class Kerroinvalinta extends LisaaTulos { ...@@ -184,157 +184,71 @@ public class Kerroinvalinta extends LisaaTulos {
// Lasketaan aina isoimmalle kertoimelle lyödyn vedon voittotodennnäköisyys // Lasketaan aina isoimmalle kertoimelle lyödyn vedon voittotodennnäköisyys
private void suurinKerroinValittu(){ private void suurinKerroinValittu(){
String polku = polkuDataan; int suurinMaara = 0;
int montakoPeliaYhteensa = 0; List <Ottelu> tasapelit = ottelut.getTulokset('A');
int montakoSuurinKerroinVoitti = 0; List <Ottelu> kotiVoitti = ottelut.getTulokset('H');
List <Ottelu> vierasVoitti = ottelut.getTulokset('D');
try {
for(Ottelu ottelu : tasapelit) {
File tiedosto = new File(polku); if (ottelu.getSuurinKerroin() == ottelu.getTasuriKerroin()) suurinMaara++;
Scanner skanneri = new Scanner(tiedosto); }
for(Ottelu ottelu : kotiVoitti) {
// Skipataan otsikkorivi if (ottelu.getSuurinKerroin() == ottelu.getKotiKerroin()) suurinMaara++;
if (skanneri.hasNextLine()) { }
skanneri.nextLine(); for(Ottelu ottelu : vierasVoitti) {
} if (ottelu.getSuurinKerroin() == ottelu.getVierasKerroin()) suurinMaara++;
while (skanneri.hasNextLine()) {
String rivi = skanneri.nextLine();
String[] osat = rivi.split(",");
double kotiKerroin = Double.parseDouble(osat[2]);
double tasapeliKerroin = Double.parseDouble(osat[3]);
double vierasKerroin = Double.parseDouble(osat[4]);
double suurinKerroin = Math.max(kotiKerroin, Math.max(tasapeliKerroin, vierasKerroin));
if(kotiKerroin == suurinKerroin && Objects.equals(osat[5], "H")){
montakoSuurinKerroinVoitti++;
}
else if(tasapeliKerroin == suurinKerroin && Objects.equals(osat[5], "D")){
montakoSuurinKerroinVoitti++;
}
else if(vierasKerroin == suurinKerroin && Objects.equals(osat[5], "A")){
montakoSuurinKerroinVoitti++;
}
montakoPeliaYhteensa++;
}
skanneri.close();
} catch (FileNotFoundException e) {
System.out.println("Tiedoston hakemisessa ongelma: " + polku);
} }
todnak = (double) montakoSuurinKerroinVoitti / montakoPeliaYhteensa;
todnak = (double) suurinMaara / ottelut.getAlkiot().size();
} }
// Lasketaan aina pienimmälle kertoimelle lyödyn vedon voittotodennnäköisyys // Lasketaan aina pienimmälle kertoimelle lyödyn vedon voittotodennnäköisyys
private void pieninKerroinValittu(){ private void pieninKerroinValittu(){
String polku = polkuDataan; int pieninMaara = 0;
int montaPelia = 0; List <Ottelu> tasapelit = ottelut.getTulokset('A');
int montaPieninvoitti = 0; List <Ottelu> kotiVoitti = ottelut.getTulokset('H');
List <Ottelu> vierasVoitti = ottelut.getTulokset('D');
try {
for(Ottelu ottelu : tasapelit) {
File tiedosto = new File(polku); if (ottelu.getPieninKerroin() == ottelu.getTasuriKerroin()) pieninMaara++;
Scanner skanneri = new Scanner(tiedosto); }
for(Ottelu ottelu : kotiVoitti) {
// Skipataan otsikkorivi if (ottelu.getPieninKerroin() == ottelu.getKotiKerroin()) pieninMaara++;
if (skanneri.hasNextLine()) { }
skanneri.nextLine(); for(Ottelu ottelu : vierasVoitti) {
} if (ottelu.getPieninKerroin() == ottelu.getVierasKerroin()) pieninMaara++;
while (skanneri.hasNextLine()) {
String rivi = skanneri.nextLine();
String[] osat = rivi.split(",");
double kotiKerroin = Double.parseDouble(osat[2]);
double tasapeliKerroin = Double.parseDouble(osat[3]);
double vierasKerroin = Double.parseDouble(osat[4]);
double pieninKerroin = Math.min(kotiKerroin, Math.min(tasapeliKerroin, vierasKerroin));
if(kotiKerroin == pieninKerroin && Objects.equals(osat[5], "H")){
montaPieninvoitti++;
}
else if(tasapeliKerroin == pieninKerroin && Objects.equals(osat[5], "D")){
montaPieninvoitti++;
}
else if(vierasKerroin == pieninKerroin && Objects.equals(osat[5], "A")){
montaPieninvoitti++;
}
montaPelia++;
}
skanneri.close();
} catch (FileNotFoundException e) {
System.out.println("Tiedoston hakemisessa ongelma: " + polku);
} }
todnak = (double) montaPieninvoitti / montaPelia;
todnak = (double) pieninMaara / ottelut.getAlkiot().size();
} }
// Laske
// Lasketaan aina keskimmäiselle kertoimelle lyödyn vedon voittotodennnäköisyys //Lasketaan aina keskimmäiselle kertoimelle lyödyn vedon voittotodennnäköisyys
private void keskimmainenKerroinValittu(Ottelut ottelut){ private void keskimmainenKerroinValittu(){
String polku = polkuDataan; int keskimmainenMaara = 0;
int montaPelia = 0; List <Ottelu> tasapelit = ottelut.getTulokset('A');
int montaKeskimmainenvoitti = 0; List <Ottelu> kotiVoitti = ottelut.getTulokset('H');
List <Ottelu> vierasVoitti = ottelut.getTulokset('D');
try {
for(Ottelu ottelu : tasapelit) {
File tiedosto = new File(polku); if (ottelu.getKeskimmainenKerroin() == ottelu.getTasuriKerroin()) keskimmainenMaara++;
Scanner skanneri = new Scanner(tiedosto); }
for(Ottelu ottelu : kotiVoitti) {
// Skipataan otsikkorivi if (ottelu.getKeskimmainenKerroin() == ottelu.getKotiKerroin()) keskimmainenMaara++;
if (skanneri.hasNextLine()) {
skanneri.nextLine();
}
while (skanneri.hasNextLine()) {
String rivi = skanneri.nextLine();
String[] osat = rivi.split(",");
double kotiKerroin = Double.parseDouble(osat[2]);
double tasapeliKerroin = Double.parseDouble(osat[3]);
double vierasKerroin = Double.parseDouble(osat[4]);
double[] kertoimet = {kotiKerroin, tasapeliKerroin, vierasKerroin};
Arrays.sort(kertoimet);
double keskimmainenKerroin = kertoimet[1];
if (kotiKerroin == keskimmainenKerroin && Objects.equals(osat[5], "H")) {
montaKeskimmainenvoitti++;
} else if (tasapeliKerroin == keskimmainenKerroin && Objects.equals(osat[5], "D")) {
montaKeskimmainenvoitti++;
} else if (vierasKerroin == keskimmainenKerroin && Objects.equals(osat[5], "A")) {
montaKeskimmainenvoitti++;
}
montaPelia++;
}
skanneri.close();
} catch (FileNotFoundException e) {
System.out.println("Tiedoston hakemisessa ongelma: " + polku);
} }
for(Ottelu ottelu : vierasVoitti) {
if (ottelu.getKeskimmainenKerroin() == ottelu.getVierasKerroin()) keskimmainenMaara++;
}
todnak = (double) montaKeskimmainenvoitti / montaPelia; todnak = (double) keskimmainenMaara / ottelut.getAlkiot().size();
} }
// Lasketaan aina kotijoukkueelle lyödyn vedon voittotodennnäköisyys // Lasketaan aina kotijoukkueelle lyödyn vedon voittotodennnäköisyys
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment