Advertisement
Guest User

SimpleGame (fix)

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