Neli_Kostadinova

6. Cards Game

Jun 22nd, 2019
932
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.86 KB | None | 0 0
  1. package com.company;
  2.  
  3. import java.util.Arrays;
  4. import java.util.List;
  5. import java.util.Scanner;
  6. import java.util.stream.Collectors;
  7.  
  8. public class _06_Cards_Game {
  9.  
  10.     private static void sumAndPrint(List<Integer> playerWiner, String player){
  11.         int sum = 0;
  12.         for (int element: playerWiner)
  13.             sum+=element;
  14.         System.out.println(player + " player wins! Sum: " + sum);
  15.     }
  16.  
  17.     private static void compareCards(List<Integer> winnerList, List<Integer> loserList, boolean isCardSame){
  18.         if (!isCardSame) winnerList.add(winnerList.get(0));
  19.         if (!isCardSame) winnerList.add(loserList.get(0));
  20.         winnerList.remove(0);
  21.         loserList.remove(0);
  22.     }
  23.  
  24.     public static void main(String[] args) {
  25.         Scanner scanner = new Scanner(System.in);
  26.  
  27.         List<Integer> playerOne = Arrays.stream(scanner.nextLine().split(" "))
  28.                 .map(Integer::parseInt)
  29.                 .collect(Collectors.toList());
  30.         List<Integer> playerTwo = Arrays.stream(scanner.nextLine().split(" "))
  31.                 .map(Integer::parseInt)
  32.                 .collect(Collectors.toList());
  33.  
  34.         while (playerOne.size()>0 && playerTwo.size()>0){
  35.  
  36.             if (playerOne.get(0)>playerTwo.get(0))         // one is bigger
  37.                 compareCards(playerOne, playerTwo, playerOne.get(0)==playerTwo.get(0));
  38.  
  39.             else if(playerOne.get(0)<playerTwo.get(0))    // two is bigger
  40.                 compareCards(playerTwo, playerOne, playerOne.get(0)==playerTwo.get(0));
  41.  
  42.             else if (playerOne.get(0)==playerTwo.get(0))  // same values
  43.                 compareCards(playerOne, playerTwo, playerOne.get(0)==playerTwo.get(0));
  44.  
  45.         }
  46.  
  47.         if (playerOne.size()>0)
  48.             sumAndPrint(playerOne, "First");
  49.         else if (playerTwo.size()>0)
  50.             sumAndPrint(playerTwo, "Second");
  51.     }
  52. }
Advertisement
Add Comment
Please, Sign In to add comment