Advertisement
Guest User

Untitled

a guest
Oct 26th, 2011
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 10.53 KB | None | 0 0
  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package aps1;
  6.  
  7. import java.util.InputMismatchException;
  8. import java.util.Scanner;
  9.  
  10. /**
  11.  *
  12.  * @author beNdZy
  13.  */
  14. public class TestKoncert {
  15.    
  16.      static Scanner sc=new Scanner(System.in);
  17.      static Koncert[] koncert1;
  18.      static Koncert koncert;
  19.      static     String[] izvajalci ={"Gibonni","Eminem","Umek","Kingston","Jason Derulo","Linkin Park"};
  20.      static     String[] vrsta = {"Pop","Rap","Tehno","Pop","Rnb","Metal" };
  21.      static     String[] gd= {"Dvije duse", "Ovo mi je skola", "Libar", "Mirakul","Ozdravi mi ti"};
  22.      static     String[] ed={"Loseyourself","Not afraid"," The way you lie", "Stan","Slim shady"};
  23.      static     String[] ud={"Obey","Posing as me", "Wtf", "Hablando", "Carbon ocassion" };
  24.      static     String[] kd= {"Plesati na soncu", "Ko bo padal dez", "Cela ulica nori","Tropicano club", "Luna na obalo"};
  25.      static     String[] jd = {"It girl","What if ", "Dont wanna go home", "Dont wanna go home","Thats my shhh "};
  26.      static     String[] ld = {"In the end","Faint","Iredescent"," New divide", "What iv done"};
  27.      static     double[] gdol={4.11,3.59,2.30,3.23,5};
  28.      static     double[] edol={5,3.45,4.33,6,55,3};
  29.      static     double[] udol={5.25,3,44,2.55,6,59,2,23};
  30.      static     double[] kdol={2.55,3,3.21,3.02,3.03};
  31.      static     double[] jdol={4,5,5.44,2.45,6};
  32.      static     double[] ldol={3.44,4,6,2.57,5.55};
  33.          
  34.        static  String[] drzave={"Slovenija", "Hrvaska","ZDA", "Nemcija","Velika Britanija","Spanija"};
  35.          static String[] mesta={"Ljubljana","Zagreb","Miami","Berlin","London","Barcelona"};
  36.          static String[] naslovi={"Gospodarsko Rastavisce", "Zagrebska Arena","Club space","Olympic Stadium","Veneus","Poble Espanyol"};
  37.          static String[] valute={"EUR","HRK","USD","GBP"};
  38.     public static void main (String[] args) {
  39.         Koncert k = create();
  40.         System.out.print(k.getDolzina());
  41.     /*  koncert=new Koncert[5];
  42.       for(int i=0;i<koncert.length;i++) {
  43.           koncert[i]=create();
  44.       }
  45.       izpisi();
  46.      /*  while (true) {
  47.             switch( meni ()) {
  48.            
  49.                 case 1: case1();
  50.                         break;
  51.                 case 9: case9();
  52.                         break;
  53.                 case 13: System.out.println(" IZHOD IZ PROGRAMA ");
  54.                           System.exit(0);
  55.                          break;  
  56.                    
  57.             }
  58.         }*/
  59.     }
  60.     public static void izpisi() {
  61.         for(int i=0;i<koncert1.length;i++) {
  62.             System.out.print(koncert1[i].toString());
  63.         }
  64.     }
  65.     public static Koncert create() {
  66.          //*****KONCERT*************
  67.           int r=(int)(Math.random()*6);
  68.           String izvajalec=izvajalci[r];
  69.           String zvrst=vrsta[r];
  70.  
  71.           //****polnenje za vsakega izvajalca posebej..more
  72.             if( (izvajalec.compareTo("Gibonni")==0)) {
  73.                 System.arraycopy(gd, 0, koncert.getDela(), 0, gd.length);
  74.                 System.arraycopy(gdol, 0, koncert.getDolzina(), 0, gdol.length);
  75.                
  76.             }
  77.              if( (izvajalec.compareTo("Eminem")==0)) {
  78.                 System.arraycopy(ed, 0, koncert.getDela(), 0, ed.length);
  79.                 System.arraycopy(edol, 0, koncert.getDolzina(), 0, edol.length);
  80.                
  81.             }
  82.              if( (izvajalec.compareTo("Umek")==0)) {
  83.                 System.arraycopy(ud, 0, koncert.getDela(), 0, ud.length);
  84.                 System.arraycopy(udol, 0, koncert.getDolzina(), 0, udol.length);
  85.                
  86.             }
  87.               if( (izvajalec.compareTo("Kingston")==0)) {
  88.                 System.arraycopy(kd, 0, koncert.getDela(), 0, kd.length);
  89.                 System.arraycopy(kdol, 0, koncert.getDolzina(), 0, kdol.length);
  90.              
  91.             }
  92.                if( (izvajalec.compareTo("Jason Derualo")==0)) {
  93.                 System.arraycopy(jd, 0, koncert.getDela(), 0, jd.length);
  94.                 System.arraycopy(jdol, 0, koncert.getDolzina(), 0, jdol.length);
  95.                
  96.             }
  97.                 if( (izvajalec.compareTo("Linkin Park")==0)) {
  98.                 System.arraycopy(ld, 0, koncert.getDela(), 0, ld.length);
  99.                 System.arraycopy(ldol, 0, koncert.getDolzina(), 0, ldol.length);
  100.                
  101.             }
  102.                
  103.        
  104.        
  105.        
  106.         //Koncert koncert;
  107.         //**************Kraj*************************
  108.         int n=0;
  109.         int m=0;
  110.         boolean x=false;
  111.         n=(int)(Math.random()*6);
  112.         m=(int)(Math.random()*2);
  113.         if (m==1) {
  114.             x=true;
  115.         }
  116.         Kraj k=new Kraj(drzave[n], mesta[n], naslovi[n], x);
  117.        
  118.         //*********DATUM ZACETKA IN CAS************
  119.         int leto=2010+m;
  120.         int mesec=0,dan=0;
  121.           //izhajam iz oktobra letosnje leto
  122.             if (leto == 2011) {
  123.                 mesec=10+m;
  124.                 dan=(int)(Math.random()*31);
  125.             }
  126.             else {
  127.                 mesec = (int)(Math.random()*12);
  128.                 dan=(int)(Math.random()*31);
  129.             }
  130.          Datum datumZ=new Datum(leto, mesec, dan);
  131.        
  132.          //izhajam da se koncerti zacnejo po 19 uri
  133.          int ura=0,minute=0;
  134.          ura=(int)(Math.random()*5)+19;
  135.             if(ura == 24 ) {
  136.                 ura=00;
  137.             }
  138.          minute=(int)(Math.random()*60);
  139.             if(minute == 60) {
  140.                 ura=ura+1;
  141.                 minute=0;
  142.             }
  143.           Cas casZ=new Cas(ura, minute);
  144.        
  145.      //***********DATUM KONCA IN CAS *****************
  146.           int letok=0,meseck=0,dank=0;
  147.           int urak=0,minutek=0;
  148.           double vsota=0;
  149.           //Samo po 23;  
  150.           if (ura == 23 ) {
  151.               //novo leto
  152.               if (mesec == 12 && dan == 31) {
  153.                 for(int i=0; i<koncert.getDolzina().length;i++) {
  154.                     vsota+=koncert.getDolzina()[i];
  155.                 }
  156.                     if (vsota > 59) {
  157.                     urak=0;
  158.                     minutek=(int)vsota - 60;
  159.                     letok=leto+1;
  160.                     meseck=1;
  161.                     dank=1;
  162.                     vsota=0;
  163.                     }
  164.              }
  165.               else {
  166.                 for(int i=0; i<koncert.getDolzina().length;i++) {
  167.                     vsota+=koncert.getDolzina()[i];
  168.                 }
  169.                    if (vsota > 59){
  170.                        if (dan == 31) { //konec meseca
  171.                            letok=leto;
  172.                            meseck=mesec+1;
  173.                            dan=1;
  174.                            urak=0;
  175.                            minutek=(int)vsota-60;
  176.                            vsota=0;
  177.                       }
  178.                       else{ //navadn dan v mesecu
  179.                            dank=dan;
  180.                            letok=leto;
  181.                            meseck=mesec;
  182.                            dank=dan+1;
  183.                            urak=0;
  184.                            minutek=(int)vsota-60;
  185.                            vsota=0;
  186.                       }
  187.                   }
  188.             }
  189.        }
  190.           else {//ce je ura <23
  191.               for(int i=0; i<koncert.getDolzina().length;i++) {
  192.                     vsota+=koncert.getDolzina()[i];
  193.                 }
  194.                     if(vsota >59) {//da prestavimo uro
  195.                         letok=leto;
  196.                         dank=dan;
  197.                         urak=ura+1;
  198.                         minutek=(int)vsota-60;
  199.                         vsota=0;
  200.                     }
  201.                     else {
  202.                         letok=leto;
  203.                         dank=dan;
  204.                         urak=ura;
  205.                         minutek=(int) (minute+vsota);
  206.                         vsota=0;
  207.                     }
  208.           }
  209.           Datum datumk=new Datum(letok, meseck, dank);
  210.           Cas casK=new Cas(urak,minutek);
  211.          
  212.           //********STEVILO UDELEZENCEV**********
  213.           int udelezenci=(int)(Math.random()*15000)+20000;
  214.          
  215.           //********CENA**********
  216.           double vrednost=(int)(Math.random()*15)+22;
  217.           double razmerje=0.81;
  218.           int znj=(int)(Math.random()*4);
  219.           String valuta=valute[znj];
  220.          
  221.           Cena cena=new Cena(valuta, vrednost, razmerje);
  222.          
  223.          koncert=new Koncert(izvajalec, zvrst, ld, ldol, k, datumZ, datumk, casK, casZ, cena, udelezenci);
  224.          return koncert;
  225.     }
  226.     public static void case9 () {
  227.         System.out.println ("Brisem vse elemente tabele... ");
  228.             for(int i=0;i<koncert1.length;i++) {
  229.                 koncert1[i]=null;
  230.             }
  231.         System.out.println("Done!");
  232.     }
  233.    
  234.     public static void case1() {
  235.         System.out.println("Vpisite dolzino tabele : ");
  236.         koncert1=new Koncert[sc.nextInt()];
  237.         System.out.println("Generiram prazno tabelo...");
  238.         System.out.println("Done!");
  239.     }
  240.    public static int meni()  {
  241.      int n=0;
  242.        try {
  243.          
  244.      
  245.        System.out.println("****************");
  246.        System.out.println("***** MENI *****");
  247.        System.out.println("****************");
  248.        System.out.println("1 ----> Tvorba prazne tabele izbrane velikosti");
  249.        System.out.println("2 ----> Tvorba polne->random tabele izbrane velikosti");
  250.        System.out.println("3 ----> Povecanje velikosti tabele");
  251.        System.out.println("4 ----> Dodajanje novega objekta na prvo prosto mesto");
  252.        System.out.println("5 ----> Vrivanje novega objekta na doloceno mesto v tabeli");
  253.        System.out.println("6 ----> Izpis pozicij elementov ki se izvajajo v dolocenem casu");
  254.        System.out.println("7 ----> Izpis enega elementa ki traja najvec/najmanj casa");
  255.        System.out.println("8 ----> Brisanje elementa na doloceni poziciji");
  256.        System.out.println("9 ----> Brisanje vseh elementov tabele");
  257.        System.out.println("10 ----> Izpis velikosti tabele in stevila elementov v njej");
  258.        System.out.println("11 ----> Izpis elementa na dolocenem mestu v tabeli");
  259.        System.out.println("12 ----> Izpis vseh elementov tabele");
  260.        System.out.println("13 ----> EXIT");
  261.        System.out.println();
  262.        System.out.print("Vnesito svojo izbiro : ");
  263.      
  264.         n= sc.nextInt();
  265.       }catch(InputMismatchException x) {
  266.           x.printStackTrace();
  267.           System.out.println ("Napacen vnos v meniju");  
  268.       }
  269.       finally {
  270.           return n;
  271.       }
  272.    }
  273. }
  274.  
  275.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement