Guest User

Untitled

a guest
Feb 19th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.27 KB | None | 0 0
  1.  public static Koncert create() {
  2.         Koncert koncert;
  3.         //**************Kraj*************************
  4.         int n=0;
  5.         int m=0;
  6.         boolean x=false;
  7.         n=(int)(Math.random()*6);
  8.         m=(int)(Math.random()*2);
  9.         if (m==1) {
  10.             x=true;
  11.         }
  12.         Kraj k=new Kraj(drzave[n], mesta[n], naslovi[n], x);
  13.        
  14.         //*********DATUM ZACETKA IN CAS************
  15.         int leto=2010+m;
  16.         int mesec=0,dan=0;
  17.           //izhajam iz oktobra letosnje leto
  18.             if (leto == 2011) {
  19.                 mesec=10+m;
  20.                 dan=(int)(Math.random()*31);
  21.             }
  22.             else {
  23.                 mesec = (int)(Math.random()*12);
  24.                 dan=(int)(Math.random()*31);
  25.             }
  26.          Datum datumZ=new Datum(leto, mesec, dan);
  27.        
  28.          //izhajam da se koncerti zacnejo po 19 uri
  29.          int ura=0,minute=0;
  30.          ura=(int)(Math.random()*5)+19;
  31.             if(ura == 24 ) {
  32.                 ura=00;
  33.             }
  34.          minute=(int)(Math.random()*60);
  35.             if(minute == 60) {
  36.                 ura=ura+1;
  37.                 minute=0;
  38.             }
  39.           Cas casZ=new Cas(ura, minute);
  40.        
  41.      //***********DATUM KONCA IN CAS *****************
  42.           int letok=0,meseck=0,dank=0;
  43.           int urak=0,minutek=0;
  44.           double vsota=0;
  45.           //Samo po 23;  
  46.           if (ura == 23 ) {
  47.               //novo leto
  48.               if (mesec == 12 && dan == 31) {
  49.                 for(int i=0; i<koncert.getDolzina().length;i++) {
  50.                     vsota+=koncert.getDolzina()[i];
  51.                 }
  52.                     if (vsota > 59) {
  53.                     urak=0;
  54.                     minutek=(int)vsota - 60;
  55.                     letok=leto+1;
  56.                     meseck=1;
  57.                     dank=1;
  58.                     vsota=0;
  59.                     }
  60.              }
  61.               else {
  62.                 for(int i=0; i<koncert.getDolzina().length;i++) {
  63.                     vsota+=koncert.getDolzina()[i];
  64.                 }
  65.                    if (vsota > 59){
  66.                        if (dan == 31) { //konec meseca
  67.                            letok=leto;
  68.                            meseck=mesec+1;
  69.                            dan=1;
  70.                            urak=0;
  71.                            minutek=(int)vsota-60;
  72.                            vsota=0;
  73.                       }
  74.                       else{ //navadn dan v mesecu
  75.                            dank=dan;
  76.                            letok=leto;
  77.                            meseck=mesec;
  78.                            dank=dan+1;
  79.                            urak=0;
  80.                            minutek=(int)vsota-60;
  81.                            vsota=0;
  82.                       }
  83.                   }
  84.             }
  85.        }
  86.           else {//ce je ura <23
  87.               for(int i=0; i<koncert.getDolzina().length;i++) {
  88.                     vsota+=koncert.getDolzina()[i];
  89.                 }
  90.                     if(vsota >59) {//da prestavimo uro
  91.                         letok=leto;
  92.                         dank=dan;
  93.                         urak=ura+1;
  94.                         minutek=(int)vsota-60;
  95.                         vsota=0;
  96.                     }
  97.                     else {
  98.                         letok=leto;
  99.                         dank=dan;
  100.                         urak=ura;
  101.                         minutek=(int) (minute+vsota);
  102.                         vsota=0;
  103.                     }
  104.           }
  105.           Datum datumk=new Datum(letok, meseck, dank);
  106.           Cas casK=new Cas(urak,minutek);
  107.          
  108.           //********STEVILO UDELEZENCEV**********
  109.           int udelezenci=(int)(Math.random()*15000)+20000;
  110.          
  111.           //********CENA**********
  112.           double vrednost=(int)(Math.random()*15)+22;
  113.           double razmerje=0.81;
  114.           int znj=(int)(Math.random()*4);
  115.           String valuta=valute[znj];
  116.          
  117.           Cena cena=new Cena(valuta, vrednost, razmerje);
  118.          
  119.           //*****KONCERT*************
  120.           int r=(int)(Math.random()*6);
  121.           String izvajalec=izvajalci[r];
  122.           String zvrst=vrsta[r];
  123.  
  124.           //****polnenje za vsakega izvajalca posebej..more
  125.             if( (izvajalec.compareTo("Gibonni")==0)) {
  126.                 System.arraycopy(gd, 0, koncert.getDela(), 0, gd.length);
  127.                 System.arraycopy(gdol, 0, koncert.getDolzina(), 0, gdol.length);
  128.                 koncert=new Koncert(izvajalec, zvrst, gd, gdol, k, datumZ, datumk, casK, casZ, cena, udelezenci);
  129.             }
  130.              if( (izvajalec.compareTo("Eminem")==0)) {
  131.                 System.arraycopy(ed, 0, koncert.getDela(), 0, ed.length);
  132.                 System.arraycopy(edol, 0, koncert.getDolzina(), 0, edol.length);
  133.                 koncert=new Koncert(izvajalec, zvrst, ed, edol, k, datumZ, datumk, casK, casZ, cena, udelezenci);
  134.             }
  135.              if( (izvajalec.compareTo("Umek")==0)) {
  136.                 System.arraycopy(ud, 0, koncert.getDela(), 0, ud.length);
  137.                 System.arraycopy(udol, 0, koncert.getDolzina(), 0, udol.length);
  138.                 koncert=new Koncert(izvajalec, zvrst, ud, udol, k, datumZ, datumk, casK, casZ, cena, udelezenci);
  139.             }
  140.               if( (izvajalec.compareTo("Kingston")==0)) {
  141.                 System.arraycopy(kd, 0, koncert.getDela(), 0, kd.length);
  142.                 System.arraycopy(kdol, 0, koncert.getDolzina(), 0, kdol.length);
  143.                 koncert=new Koncert(izvajalec, zvrst, kd, kdol, k, datumZ, datumk, casK, casZ, cena, udelezenci);
  144.             }
  145.                if( (izvajalec.compareTo("Jason Derualo")==0)) {
  146.                 System.arraycopy(jd, 0, koncert.getDela(), 0, jd.length);
  147.                 System.arraycopy(jdol, 0, koncert.getDolzina(), 0, jdol.length);
  148.                 koncert=new Koncert(izvajalec, zvrst, jd, jdol, k, datumZ, datumk, casK, casZ, cena, udelezenci);
  149.             }
  150.                 if( (izvajalec.compareTo("Linkin Park")==0)) {
  151.                 System.arraycopy(ld, 0, koncert.getDela(), 0, ld.length);
  152.                 System.arraycopy(ldol, 0, koncert.getDolzina(), 0, ldol.length);
  153.                 koncert=new Koncert(izvajalec, zvrst, ld, ldol, k, datumZ, datumk, casK, casZ, cena, udelezenci);
  154.             }
  155.                 return koncert;
  156.     }
Add Comment
Please, Sign In to add comment