Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package aps1;
- import java.util.InputMismatchException;
- import java.util.Scanner;
- /**
- *
- * @author beNdZy
- */
- public class TestKoncert {
- static Scanner sc=new Scanner(System.in);
- static Koncert[] koncert1;
- static Koncert koncert;
- static String[] izvajalci ={"Gibonni","Eminem","Umek","Kingston","Jason Derulo","Linkin Park"};
- static String[] vrsta = {"Pop","Rap","Tehno","Pop","Rnb","Metal" };
- static String[] gd= {"Dvije duse", "Ovo mi je skola", "Libar", "Mirakul","Ozdravi mi ti"};
- static String[] ed={"Loseyourself","Not afraid"," The way you lie", "Stan","Slim shady"};
- static String[] ud={"Obey","Posing as me", "Wtf", "Hablando", "Carbon ocassion" };
- static String[] kd= {"Plesati na soncu", "Ko bo padal dez", "Cela ulica nori","Tropicano club", "Luna na obalo"};
- static String[] jd = {"It girl","What if ", "Dont wanna go home", "Dont wanna go home","Thats my shhh "};
- static String[] ld = {"In the end","Faint","Iredescent"," New divide", "What iv done"};
- static double[] gdol={4.11,3.59,2.30,3.23,5};
- static double[] edol={5,3.45,4.33,6,55,3};
- static double[] udol={5.25,3,44,2.55,6,59,2,23};
- static double[] kdol={2.55,3,3.21,3.02,3.03};
- static double[] jdol={4,5,5.44,2.45,6};
- static double[] ldol={3.44,4,6,2.57,5.55};
- static String[] drzave={"Slovenija", "Hrvaska","ZDA", "Nemcija","Velika Britanija","Spanija"};
- static String[] mesta={"Ljubljana","Zagreb","Miami","Berlin","London","Barcelona"};
- static String[] naslovi={"Gospodarsko Rastavisce", "Zagrebska Arena","Club space","Olympic Stadium","Veneus","Poble Espanyol"};
- static String[] valute={"EUR","HRK","USD","GBP"};
- public static void main (String[] args) {
- Koncert k = create();
- System.out.print(k.getDolzina());
- /* koncert=new Koncert[5];
- for(int i=0;i<koncert.length;i++) {
- koncert[i]=create();
- }
- izpisi();
- /* while (true) {
- switch( meni ()) {
- case 1: case1();
- break;
- case 9: case9();
- break;
- case 13: System.out.println(" IZHOD IZ PROGRAMA ");
- System.exit(0);
- break;
- }
- }*/
- }
- public static void izpisi() {
- for(int i=0;i<koncert1.length;i++) {
- System.out.print(koncert1[i].toString());
- }
- }
- public static Koncert create() {
- //Koncert koncert;
- //**************Kraj*************************
- int n=0;
- int m=0;
- boolean x=false;
- n=(int)(Math.random()*6);
- m=(int)(Math.random()*2);
- if (m==1) {
- x=true;
- }
- Kraj k=new Kraj(drzave[n], mesta[n], naslovi[n], x);
- //*********DATUM ZACETKA IN CAS************
- int leto=2010+m;
- int mesec=0,dan=0;
- //izhajam iz oktobra letosnje leto
- if (leto == 2011) {
- mesec=10+m;
- dan=(int)(Math.random()*31);
- }
- else {
- mesec = (int)(Math.random()*12);
- dan=(int)(Math.random()*31);
- }
- Datum datumZ=new Datum(leto, mesec, dan);
- //izhajam da se koncerti zacnejo po 19 uri
- int ura=0,minute=0;
- ura=(int)(Math.random()*5)+19;
- if(ura == 24 ) {
- ura=00;
- }
- minute=(int)(Math.random()*60);
- if(minute == 60) {
- ura=ura+1;
- minute=0;
- }
- Cas casZ=new Cas(ura, minute);
- //***********DATUM KONCA IN CAS *****************
- int letok=0,meseck=0,dank=0;
- int urak=0,minutek=0;
- double vsota=0;
- //Samo po 23;
- if (ura == 23 ) {
- //novo leto
- if (mesec == 12 && dan == 31) {
- for(int i=0; i<koncert.getDolzina().length;i++) {
- vsota+=koncert.getDolzina()[i];
- }
- if (vsota > 59) {
- urak=0;
- minutek=(int)vsota - 60;
- letok=leto+1;
- meseck=1;
- dank=1;
- vsota=0;
- }
- }
- else {
- for(int i=0; i<koncert.getDolzina().length;i++) {
- vsota+=koncert.getDolzina()[i];
- }
- if (vsota > 59){
- if (dan == 31) { //konec meseca
- letok=leto;
- meseck=mesec+1;
- dan=1;
- urak=0;
- minutek=(int)vsota-60;
- vsota=0;
- }
- else{ //navadn dan v mesecu
- dank=dan;
- letok=leto;
- meseck=mesec;
- dank=dan+1;
- urak=0;
- minutek=(int)vsota-60;
- vsota=0;
- }
- }
- }
- }
- else {//ce je ura <23
- for(int i=0; i<koncert.getDolzina().length;i++) {
- vsota+=koncert.getDolzina()[i];
- }
- if(vsota >59) {//da prestavimo uro
- letok=leto;
- dank=dan;
- urak=ura+1;
- minutek=(int)vsota-60;
- vsota=0;
- }
- else {
- letok=leto;
- dank=dan;
- urak=ura;
- minutek=(int) (minute+vsota);
- vsota=0;
- }
- }
- Datum datumk=new Datum(letok, meseck, dank);
- Cas casK=new Cas(urak,minutek);
- //********STEVILO UDELEZENCEV**********
- int udelezenci=(int)(Math.random()*15000)+20000;
- //********CENA**********
- double vrednost=(int)(Math.random()*15)+22;
- double razmerje=0.81;
- int znj=(int)(Math.random()*4);
- String valuta=valute[znj];
- Cena cena=new Cena(valuta, vrednost, razmerje);
- //*****KONCERT*************
- int r=(int)(Math.random()*6);
- String izvajalec=izvajalci[r];
- String zvrst=vrsta[r];
- //****polnenje za vsakega izvajalca posebej..more
- if( (izvajalec.compareTo("Gibonni")==0)) {
- System.arraycopy(gd, 0, koncert.getDela(), 0, gd.length);
- System.arraycopy(gdol, 0, koncert.getDolzina(), 0, gdol.length);
- koncert=new Koncert(izvajalec, zvrst, gd, gdol, k, datumZ, datumk, casK, casZ, cena, udelezenci);
- }
- if( (izvajalec.compareTo("Eminem")==0)) {
- System.arraycopy(ed, 0, koncert.getDela(), 0, ed.length);
- System.arraycopy(edol, 0, koncert.getDolzina(), 0, edol.length);
- koncert=new Koncert(izvajalec, zvrst, ed, edol, k, datumZ, datumk, casK, casZ, cena, udelezenci);
- }
- if( (izvajalec.compareTo("Umek")==0)) {
- System.arraycopy(ud, 0, koncert.getDela(), 0, ud.length);
- System.arraycopy(udol, 0, koncert.getDolzina(), 0, udol.length);
- koncert=new Koncert(izvajalec, zvrst, ud, udol, k, datumZ, datumk, casK, casZ, cena, udelezenci);
- }
- if( (izvajalec.compareTo("Kingston")==0)) {
- System.arraycopy(kd, 0, koncert.getDela(), 0, kd.length);
- System.arraycopy(kdol, 0, koncert.getDolzina(), 0, kdol.length);
- koncert=new Koncert(izvajalec, zvrst, kd, kdol, k, datumZ, datumk, casK, casZ, cena, udelezenci);
- }
- if( (izvajalec.compareTo("Jason Derualo")==0)) {
- System.arraycopy(jd, 0, koncert.getDela(), 0, jd.length);
- System.arraycopy(jdol, 0, koncert.getDolzina(), 0, jdol.length);
- koncert=new Koncert(izvajalec, zvrst, jd, jdol, k, datumZ, datumk, casK, casZ, cena, udelezenci);
- }
- if( (izvajalec.compareTo("Linkin Park")==0)) {
- System.arraycopy(ld, 0, koncert.getDela(), 0, ld.length);
- System.arraycopy(ldol, 0, koncert.getDolzina(), 0, ldol.length);
- koncert=new Koncert(izvajalec, zvrst, ld, ldol, k, datumZ, datumk, casK, casZ, cena, udelezenci);
- }
- return koncert;
- }
- public static void case9 () {
- System.out.println ("Brisem vse elemente tabele... ");
- for(int i=0;i<koncert1.length;i++) {
- koncert1[i]=null;
- }
- System.out.println("Done!");
- }
- public static void case1() {
- System.out.println("Vpisite dolzino tabele : ");
- koncert1=new Koncert[sc.nextInt()];
- System.out.println("Generiram prazno tabelo...");
- System.out.println("Done!");
- }
- public static int meni() {
- int n=0;
- try {
- System.out.println("****************");
- System.out.println("***** MENI *****");
- System.out.println("****************");
- System.out.println("1 ----> Tvorba prazne tabele izbrane velikosti");
- System.out.println("2 ----> Tvorba polne->random tabele izbrane velikosti");
- System.out.println("3 ----> Povecanje velikosti tabele");
- System.out.println("4 ----> Dodajanje novega objekta na prvo prosto mesto");
- System.out.println("5 ----> Vrivanje novega objekta na doloceno mesto v tabeli");
- System.out.println("6 ----> Izpis pozicij elementov ki se izvajajo v dolocenem casu");
- System.out.println("7 ----> Izpis enega elementa ki traja najvec/najmanj casa");
- System.out.println("8 ----> Brisanje elementa na doloceni poziciji");
- System.out.println("9 ----> Brisanje vseh elementov tabele");
- System.out.println("10 ----> Izpis velikosti tabele in stevila elementov v njej");
- System.out.println("11 ----> Izpis elementa na dolocenem mestu v tabeli");
- System.out.println("12 ----> Izpis vseh elementov tabele");
- System.out.println("13 ----> EXIT");
- System.out.println();
- System.out.print("Vnesito svojo izbiro : ");
- n= sc.nextInt();
- }catch(InputMismatchException x) {
- x.printStackTrace();
- System.out.println ("Napacen vnos v meniju");
- }
- finally {
- return n;
- }
- }
- }
Add Comment
Please, Sign In to add comment