Advertisement
Guest User

SimpleGame

a guest
Feb 19th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.53 KB | None | 0 0
  1. import java.text.DecimalFormat;
  2. import java.util.*;
  3. public class Kladionica {
  4.  
  5.    
  6.    
  7.     public static void main(String[] args){
  8.         DecimalFormat tmp = new DecimalFormat();
  9.         tmp.setMaximumFractionDigits(2);
  10.         Scanner inp = new Scanner(System.in);
  11.         Random rnd = new Random();
  12.         float kv1=0,kv2=0;
  13.         float cash=100,num=0,num2=0;
  14.         String out="",out2="";
  15.        
  16.        
  17.         while(true){
  18.             System.out.println("Generisem kvote...");
  19.             kv1=nasumicna_kvota(rnd);
  20.             kv2=nasumicna_kvota(rnd);
  21.             System.out.println("Kvota za tin 1=" + tmp.format(kv1) + "\nKvota za tim 2=" + tmp.format(kv2));
  22.             System.out.println("Ostalo vam je jos " + tmp.format(cash) + "KM.");
  23.             System.out.println("Unesite 1 ili 2 (ovisno o odabranom timu)");
  24.             out=inp.nextLine();
  25.             System.out.println("\n \n \n");
  26.             try{
  27.                 num=Float.parseFloat(out);
  28.             } catch (Exception e){
  29.                 System.out.println("Morate unijeti validan broj!, resetiram...");
  30.                 continue;
  31.             }
  32.             if(num>2 || num<1){
  33.                 System.out.println("Broj mora biti 1 ili 2...resetiram....");
  34.                 continue;
  35.             }
  36.            
  37.             System.out.println("\n \n \n");
  38.             System.out.println("Odabrali ste tim " + num);
  39.             System.out.println("Unesite kolicinu novca za uplatu");
  40.             out2=inp.nextLine();
  41.            
  42.             try{
  43.                 num2=Float.parseFloat(out2);
  44.             } catch (Exception e){
  45.                 System.out.println("Morate unijeti broj, sa tackom ili bez (zarez je zabranjen)");
  46.                 continue;
  47.             }
  48.            
  49.             if(num2<=0) {
  50.                 System.out.println("Ne mozete unijeti broj koji je manji ili jednak nuli...");
  51.                 continue;
  52.             }
  53.             if(num2>cash){
  54.                 System.out.println("Halo bha, neas ti tih para :)");
  55.                 continue;
  56.             }
  57.             int rndwin=rnd.nextInt(2);
  58.             rndwin+=1;
  59.             if(rndwin==1){
  60.                 if(num==1){
  61.                     float winnings=num2 * kv1;
  62.                     System.out.println("Tim 1 je pobijedio te ste dobili " + tmp.format(winnings) + "KM");
  63.                     cash+=winnings;
  64.                     continue;
  65.                 }else{
  66.                     System.out.println("Tim 1 je pobijedio, a vi gubite " + num2 +"KM");
  67.                     cash-=num2;
  68.                     continue;
  69.                 }
  70.             }
  71.             if(rndwin==2){
  72.                 if(num==2){
  73.                     float winnings=num2 * kv2;
  74.                     System.out.println("Tim 2 je pobijedio te ste dobili " + tmp.format(winnings) + "KM");
  75.                     cash+=winnings;
  76.                     continue;
  77.                 }else{
  78.                     System.out.println("Tim 2 je pobijedio, a vi gubite " + num2 +"KM");
  79.                     cash-=num2;
  80.                     continue;
  81.                 }
  82.             }
  83.            
  84.            
  85.            
  86.         }  
  87.     }
  88.    
  89.     public static float nasumicna_kvota(Random rn){
  90.         float rez=0;       
  91.         int k1=0;
  92.         float k2=0;
  93.         k1=rn.nextInt(2);
  94.         k1+=1;
  95.         k2=rn.nextFloat();
  96.         rez=k1 + k2;
  97.        
  98.         return rez;
  99.     }
  100.    
  101.    
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement