Guest User

Untitled

a guest
Feb 19th, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 10.96 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 koncert;
  67.         //**************Kraj*************************
  68.         int n=0;
  69.         int m=0;
  70.         boolean x=false;
  71.         n=(int)(Math.random()*6);
  72.         m=(int)(Math.random()*2);
  73.         if (m==1) {
  74.             x=true;
  75.         }
  76.         Kraj k=new Kraj(drzave[n], mesta[n], naslovi[n], x);
  77.        
  78.         //*********DATUM ZACETKA IN CAS************
  79.         int leto=2010+m;
  80.         int mesec=0,dan=0;
  81.           //izhajam iz oktobra letosnje leto
  82.             if (leto == 2011) {
  83.                 mesec=10+m;
  84.                 dan=(int)(Math.random()*31);
  85.             }
  86.             else {
  87.                 mesec = (int)(Math.random()*12);
  88.                 dan=(int)(Math.random()*31);
  89.             }
  90.          Datum datumZ=new Datum(leto, mesec, dan);
  91.        
  92.          //izhajam da se koncerti zacnejo po 19 uri
  93.          int ura=0,minute=0;
  94.          ura=(int)(Math.random()*5)+19;
  95.             if(ura == 24 ) {
  96.                 ura=00;
  97.             }
  98.          minute=(int)(Math.random()*60);
  99.             if(minute == 60) {
  100.                 ura=ura+1;
  101.                 minute=0;
  102.             }
  103.           Cas casZ=new Cas(ura, minute);
  104.        
  105.      //***********DATUM KONCA IN CAS *****************
  106.           int letok=0,meseck=0,dank=0;
  107.           int urak=0,minutek=0;
  108.           double vsota=0;
  109.           //Samo po 23;  
  110.           if (ura == 23 ) {
  111.               //novo leto
  112.               if (mesec == 12 && dan == 31) {
  113.                 for(int i=0; i<koncert.getDolzina().length;i++) {
  114.                     vsota+=koncert.getDolzina()[i];
  115.                 }
  116.                     if (vsota > 59) {
  117.                     urak=0;
  118.                     minutek=(int)vsota - 60;
  119.                     letok=leto+1;
  120.                     meseck=1;
  121.                     dank=1;
  122.                     vsota=0;
  123.                     }
  124.              }
  125.               else {
  126.                 for(int i=0; i<koncert.getDolzina().length;i++) {
  127.                     vsota+=koncert.getDolzina()[i];
  128.                 }
  129.                    if (vsota > 59){
  130.                        if (dan == 31) { //konec meseca
  131.                            letok=leto;
  132.                            meseck=mesec+1;
  133.                            dan=1;
  134.                            urak=0;
  135.                            minutek=(int)vsota-60;
  136.                            vsota=0;
  137.                       }
  138.                       else{ //navadn dan v mesecu
  139.                            dank=dan;
  140.                            letok=leto;
  141.                            meseck=mesec;
  142.                            dank=dan+1;
  143.                            urak=0;
  144.                            minutek=(int)vsota-60;
  145.                            vsota=0;
  146.                       }
  147.                   }
  148.             }
  149.        }
  150.           else {//ce je ura <23
  151.               for(int i=0; i<koncert.getDolzina().length;i++) {
  152.                     vsota+=koncert.getDolzina()[i];
  153.                 }
  154.                     if(vsota >59) {//da prestavimo uro
  155.                         letok=leto;
  156.                         dank=dan;
  157.                         urak=ura+1;
  158.                         minutek=(int)vsota-60;
  159.                         vsota=0;
  160.                     }
  161.                     else {
  162.                         letok=leto;
  163.                         dank=dan;
  164.                         urak=ura;
  165.                         minutek=(int) (minute+vsota);
  166.                         vsota=0;
  167.                     }
  168.           }
  169.           Datum datumk=new Datum(letok, meseck, dank);
  170.           Cas casK=new Cas(urak,minutek);
  171.          
  172.           //********STEVILO UDELEZENCEV**********
  173.           int udelezenci=(int)(Math.random()*15000)+20000;
  174.          
  175.           //********CENA**********
  176.           double vrednost=(int)(Math.random()*15)+22;
  177.           double razmerje=0.81;
  178.           int znj=(int)(Math.random()*4);
  179.           String valuta=valute[znj];
  180.          
  181.           Cena cena=new Cena(valuta, vrednost, razmerje);
  182.          
  183.           //*****KONCERT*************
  184.           int r=(int)(Math.random()*6);
  185.           String izvajalec=izvajalci[r];
  186.           String zvrst=vrsta[r];
  187.  
  188.           //****polnenje za vsakega izvajalca posebej..more
  189.             if( (izvajalec.compareTo("Gibonni")==0)) {
  190.                 System.arraycopy(gd, 0, koncert.getDela(), 0, gd.length);
  191.                 System.arraycopy(gdol, 0, koncert.getDolzina(), 0, gdol.length);
  192.                 koncert=new Koncert(izvajalec, zvrst, gd, gdol, k, datumZ, datumk, casK, casZ, cena, udelezenci);
  193.             }
  194.              if( (izvajalec.compareTo("Eminem")==0)) {
  195.                 System.arraycopy(ed, 0, koncert.getDela(), 0, ed.length);
  196.                 System.arraycopy(edol, 0, koncert.getDolzina(), 0, edol.length);
  197.                 koncert=new Koncert(izvajalec, zvrst, ed, edol, k, datumZ, datumk, casK, casZ, cena, udelezenci);
  198.             }
  199.              if( (izvajalec.compareTo("Umek")==0)) {
  200.                 System.arraycopy(ud, 0, koncert.getDela(), 0, ud.length);
  201.                 System.arraycopy(udol, 0, koncert.getDolzina(), 0, udol.length);
  202.                 koncert=new Koncert(izvajalec, zvrst, ud, udol, k, datumZ, datumk, casK, casZ, cena, udelezenci);
  203.             }
  204.               if( (izvajalec.compareTo("Kingston")==0)) {
  205.                 System.arraycopy(kd, 0, koncert.getDela(), 0, kd.length);
  206.                 System.arraycopy(kdol, 0, koncert.getDolzina(), 0, kdol.length);
  207.                 koncert=new Koncert(izvajalec, zvrst, kd, kdol, k, datumZ, datumk, casK, casZ, cena, udelezenci);
  208.             }
  209.                if( (izvajalec.compareTo("Jason Derualo")==0)) {
  210.                 System.arraycopy(jd, 0, koncert.getDela(), 0, jd.length);
  211.                 System.arraycopy(jdol, 0, koncert.getDolzina(), 0, jdol.length);
  212.                 koncert=new Koncert(izvajalec, zvrst, jd, jdol, k, datumZ, datumk, casK, casZ, cena, udelezenci);
  213.             }
  214.                 if( (izvajalec.compareTo("Linkin Park")==0)) {
  215.                 System.arraycopy(ld, 0, koncert.getDela(), 0, ld.length);
  216.                 System.arraycopy(ldol, 0, koncert.getDolzina(), 0, ldol.length);
  217.                 koncert=new Koncert(izvajalec, zvrst, ld, ldol, k, datumZ, datumk, casK, casZ, cena, udelezenci);
  218.             }
  219.                 return koncert;
  220.     }
  221.     public static void case9 () {
  222.         System.out.println ("Brisem vse elemente tabele... ");
  223.             for(int i=0;i<koncert1.length;i++) {
  224.                 koncert1[i]=null;
  225.             }
  226.         System.out.println("Done!");
  227.     }
  228.    
  229.     public static void case1() {
  230.         System.out.println("Vpisite dolzino tabele : ");
  231.         koncert1=new Koncert[sc.nextInt()];
  232.         System.out.println("Generiram prazno tabelo...");
  233.         System.out.println("Done!");
  234.     }
  235.    public static int meni()  {
  236.      int n=0;
  237.        try {
  238.          
  239.      
  240.        System.out.println("****************");
  241.        System.out.println("***** MENI *****");
  242.        System.out.println("****************");
  243.        System.out.println("1 ----> Tvorba prazne tabele izbrane velikosti");
  244.        System.out.println("2 ----> Tvorba polne->random tabele izbrane velikosti");
  245.        System.out.println("3 ----> Povecanje velikosti tabele");
  246.        System.out.println("4 ----> Dodajanje novega objekta na prvo prosto mesto");
  247.        System.out.println("5 ----> Vrivanje novega objekta na doloceno mesto v tabeli");
  248.        System.out.println("6 ----> Izpis pozicij elementov ki se izvajajo v dolocenem casu");
  249.        System.out.println("7 ----> Izpis enega elementa ki traja najvec/najmanj casa");
  250.        System.out.println("8 ----> Brisanje elementa na doloceni poziciji");
  251.        System.out.println("9 ----> Brisanje vseh elementov tabele");
  252.        System.out.println("10 ----> Izpis velikosti tabele in stevila elementov v njej");
  253.        System.out.println("11 ----> Izpis elementa na dolocenem mestu v tabeli");
  254.        System.out.println("12 ----> Izpis vseh elementov tabele");
  255.        System.out.println("13 ----> EXIT");
  256.        System.out.println();
  257.        System.out.print("Vnesito svojo izbiro : ");
  258.      
  259.         n= sc.nextInt();
  260.       }catch(InputMismatchException x) {
  261.           x.printStackTrace();
  262.           System.out.println ("Napacen vnos v meniju");  
  263.       }
  264.       finally {
  265.           return n;
  266.       }
  267.    }
  268. }
Add Comment
Please, Sign In to add comment