Advertisement
piotranon

Untitled

Dec 4th, 2019
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.37 KB | None | 0 0
  1. import java.util.Random;
  2.  
  3. public class monety {
  4.     public static void main(String[] arg)
  5.     {
  6.         int[] nominalyMonety=new int[]{500,200,100,50,20,10,5,2,1};
  7.         int[] dostepneMonety=new int[]{7,0,1,1,4,1,4,7,30};
  8.  
  9.         int[] minwydanemonety=new int[nominalyMonety.length];
  10.         int min_ilosc_monet=1000;
  11.         int limit_monet=1000;
  12.  
  13.         int liczbalosowan=100;
  14.         Random r =new Random();
  15.  
  16.         int reszta=343;
  17.  
  18.         for(int i=0;i<liczbalosowan;i++)
  19.         {
  20.             System.out.println("kolejne losowanie "+i);
  21.  
  22.             int liczba_wydanych_monet=0;
  23.             int[] wydanemonety={0,0,0,0,0,0,0,0,0};
  24.             int a=0;
  25.             while (reszta>0 && liczba_wydanych_monet < limit_monet && a<1000)
  26.             {
  27.                 a++;
  28.                 System.out.println(a+"xd");
  29.                 int losowa=r.nextInt(nominalyMonety.length);
  30.  
  31.                 System.out.println(reszta+":"+losowa+":"+nominalyMonety[losowa]+";"+wydanemonety[losowa]);
  32.  
  33.                 if(reszta>= nominalyMonety[losowa] && dostepneMonety[losowa]-wydanemonety[losowa]>0)
  34.                 {
  35.                     reszta-=nominalyMonety[losowa];
  36.                     liczba_wydanych_monet++;
  37.                     wydanemonety[losowa]++;
  38.                     System.out.println("{-----}"+dostepneMonety[losowa]+":"+liczba_wydanych_monet+":"+wydanemonety[losowa]);
  39.  
  40.                     System.out.println("nominal : ilosc");
  41.                     for(int j=0;j<minwydanemonety.length;j++)
  42.                     {
  43.                         System.out.println(nominalyMonety[j]+" : "+wydanemonety[j]);
  44.                     }
  45.                 }
  46.                 if(min_ilosc_monet>liczba_wydanych_monet)
  47.                 {
  48.                     System.out.println("PODMIANA MIN");
  49.                     min_ilosc_monet=liczba_wydanych_monet;
  50.                     minwydanemonety=wydanemonety;
  51.                 }
  52.             }
  53.  
  54.         }
  55.         if(min_ilosc_monet<limit_monet && reszta==0)
  56.         {
  57.             System.out.println("reszta: "+reszta);
  58.             System.out.println("nominal : ilosc");
  59.             for(int i=0;i<minwydanemonety.length;i++)
  60.             {
  61.                 System.out.println(nominalyMonety[i]+" : "+minwydanemonety[i]);
  62.             }
  63.         }else
  64.         {
  65.             System.out.println("nie mozna wydac reszty");
  66.         }
  67.     }
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement