Martina312

[НП] - Петка или глава

Aug 20th, 2020 (edited)
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.71 KB | None | 0 0
  1. import java.util.Random;
  2. import java.util.Scanner;
  3.  
  4. public class LoadedCoinTest {
  5.     public static void main(String[] args) {
  6.         Scanner scanner = new Scanner(System.in);
  7.         int probability = scanner.nextInt();
  8.         Coin c = new Coin();
  9.         int heads = 0;
  10.         int n = 1000;
  11.         for(int i = 0; i < n; i++) {
  12.             SIDE side = c.flip();
  13.             if(side == SIDE.HEAD) {
  14.                 heads++;
  15.             }
  16.         }
  17.         if(heads > 450&&heads < 550) {
  18.             System.out.println("YES");
  19.         } else {
  20.             System.out.println("NO");
  21.         }
  22.         c = new LoadedCoin(probability);
  23.         heads = 0;
  24.         for(int i = 0; i < n; i++) {
  25.             SIDE side = c.flip();
  26.             if(side == SIDE.HEAD) {
  27.                 heads++;
  28.             }
  29.         }
  30.         if(heads > probability * 10 - 50 && heads < probability * 10 + 50) {
  31.             System.out.println("YES");
  32.         } else {
  33.             System.out.println("NO");
  34.         }
  35.     }
  36. }
  37. enum SIDE {
  38.     HEAD, TAIL
  39. }
  40. class Coin {
  41.  
  42.     SIDE side;
  43.  
  44.     public SIDE flip() {
  45.         Random random = new Random();
  46.         boolean isHead = random.nextBoolean();
  47.         if (isHead) {
  48.             return SIDE.HEAD;
  49.         } else {
  50.             return SIDE.TAIL;
  51.         }
  52.     }
  53. }
  54.  
  55. class LoadedCoin extends Coin {
  56.     private int probability;
  57.  
  58.     public LoadedCoin(int probability) {
  59.         this.probability = probability;
  60.     }
  61.  
  62.     @Override
  63.     public SIDE flip() {
  64.         Random random = new Random();
  65.         int n = random.nextInt(101);
  66.        
  67.         if (n < probability){
  68.             return SIDE.HEAD;
  69.         }else{
  70.             return SIDE.TAIL;
  71.         }
  72.     }
  73. }
Add Comment
Please, Sign In to add comment