Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package lib;
- public class TotoLotek {
- private int zakres;
- private int liczby;
- private int losowania;
- private String sposobLosowania;
- private int [][]tblWyniki;
- private int []tblStatystyka;
- public TotoLotek(){
- zakres = 49;
- liczby = 6;
- losowania = 10;
- sposobLosowania = "PowtorzeniaTak";
- }
- public TotoLotek(String pZakres, String pLiczby, String pLosowania, String psposobLosowania){
- zakres = Integer.parseInt(pZakres);
- liczby = Integer.parseInt(pLiczby);
- losowania = Integer.parseInt(pLosowania);
- sposobLosowania = psposobLosowania;
- }
- public int gZakres(){
- return zakres;
- }
- public String vZakres(){
- return Integer.toString(zakres);
- }
- public int gLiczby(){
- return liczby;
- }
- public String vLiczby(){
- return Integer.toString(liczby);
- }
- public int gLosowania(){
- return losowania;
- }
- public String vLosowania(){
- return Integer.toString(losowania);
- }
- public String gSposobLosowania(){
- return sposobLosowania;
- }
- public String vSposobLosowania(String pSposobLosowania){
- String zaznacz = "";
- if(pSposobLosowania.equals(sposobLosowania)) zaznacz = "checked=\"checked\"";
- return zaznacz;
- }
- public void losujPowtorzeniaTak()
- {
- tblWyniki = new int[losowania][liczby];
- for(int w = 0; w< losowania; w++)
- {
- for(int k=0; k<liczby; k++)
- tblWyniki[w][k]=(int)(Math.random()*zakres)+1;
- }
- }
- public void losujPowtorzeniaNie()
- {
- int proba;
- boolean duplikat;
- tblWyniki = new int[losowania][liczby];
- for (int i=0; i<losowania; i++)
- {
- for (int j=0; j<liczby; j++)
- {
- do
- {
- duplikat = false;
- proba = (int)(Math.random()*zakres)+1;
- for ( int t = 0; t <= j; t ++)
- if ( proba == tblWyniki[i][t] ) duplikat = true;
- } while ( duplikat != false );
- tblWyniki[ i ][ j ] = proba;
- }
- }
- }
- public void losuj(){
- switch(sposobLosowania)
- {
- case "PowtorzeniaTak" : losujPowtorzeniaTak(); break;
- case "PowtorzeniaNie" : losujPowtorzeniaNie(); break;
- }
- obliczStatystyka();
- }
- public String pokazWyniki(){
- if(tblWyniki == null) return "";
- StringBuffer wyniki = new StringBuffer();
- for(int z = 0; z <losowania; z++)
- {
- wyniki.append("<tr>");
- for(int k =0; k<liczby; k++)
- wyniki.append(String.format("<td> %d </td>", tblWyniki[z][k]));
- wyniki.append("</tr>");
- }
- return wyniki.toString();
- }
- public void obliczStatystyka(){
- tblStatystyka = new int[zakres];
- for(int s = 0; s< zakres; s++)tblStatystyka[s]=0;
- for(int w = 0; w< losowania; w++)
- for(int k=0; k<liczby; k++)
- tblStatystyka[tblWyniki[w][k] - 1] ++;
- }
- public String pokazStatystyka(){
- if(tblStatystyka == null) return "";
- StringBuffer Statystyka = new StringBuffer();
- Statystyka.append("<tr>");
- for(int z = 0; z <zakres; z++)
- Statystyka.append(String.format("<td> %d </td>", z+1));
- Statystyka.append("</tr>");
- Statystyka.append("<tr>");
- for(int z = 0; z <zakres; z++)
- Statystyka.append(String.format("<td> %d </td>", tblStatystyka[z]));
- Statystyka.append("</tr>");
- return Statystyka.toString();
- }
- public String pokazWykres()
- {
- if(tblStatystyka == null) return "";
- StringBuffer wyniki = new StringBuffer();
- wyniki.append("<line x1='2%' y1='2%' x2='2%' y2='98%' style ='stroke:red; stroke-width:2'/>");
- wyniki.append("<line x1='2%' y1='98%' x2='98%' y2='98%' style ='stroke:rgb(255,0,0; stroke-width:2'/>");
- return wyniki.toString();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement