SHARE
TWEET

Java practice

a guest Oct 20th, 2019 98 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package main;
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class Main {
  6.  
  7.     static int[] like =  new int[]{0,0,0};          //Placeholder for likes
  8.     static int[] dislike = new int[]{0,0,0};        //Placeholder for dislikes
  9.     static boolean loop = true;                     //For while(loop)
  10.     static Scanner scan = new Scanner(System.in);
  11.    
  12.     public static void main(String[] args) {
  13.         menu();
  14.     }
  15.    
  16.     static void display(String str){
  17.         System.out.println(str);
  18.     }
  19.    
  20.     static void menu(){
  21.         while(loop){
  22.             display("===========================");
  23.             display("1. Vote");
  24.             display("2. Results");
  25.             display("3. Exit");
  26.             display("===========================");
  27.  
  28.             int a = scan.nextInt();
  29.             switch(a){
  30.                 case 1:
  31.                     candidate();
  32.                     break;
  33.                 case 2:
  34.                     voteResult();
  35.                     break;
  36.                 case 3:
  37.                     loop = false;
  38.             }
  39.         }
  40.     }
  41.     static void candidate(){
  42.         display("===========================");
  43.         display("Select NBA GoAT candidate");
  44.         display("1. LeBron");
  45.         display("2. Jordan");
  46.         display("3. Kareem");
  47.         display("===========================");
  48.        
  49.         int b = scan.nextInt();
  50.        
  51.             switch(b){
  52.                 case 1:
  53.                     display("Like/Dislike: "); String c = scan.next(); // scan.nextLine() doesn't work
  54.                
  55.                     if(c.equalsIgnoreCase("like")){
  56.                        like[b-1]++;
  57.                     }
  58.                     if (c.equalsIgnoreCase("dislike")){
  59.                         dislike[b-1]++;
  60.                     }
  61.                     break;
  62.                 case 2:
  63.                     display("Like/Dislike: "); String d = scan.next(); // scan.nextLine() doesn't work
  64.                
  65.                     if (d.equalsIgnoreCase("like")){
  66.                         like[b-1]++;
  67.                     }
  68.                     if (d.equalsIgnoreCase("dislike")){
  69.                         dislike[b-1]++;
  70.                     }
  71.                     break;
  72.                 case 3:
  73.                     display("Like/Dislike: "); String e = scan.next(); // scan.nextLine() doesn't work
  74.                
  75.                     if (e.equalsIgnoreCase("like")){
  76.                         like[b-1]++;
  77.                     }
  78.                     if (e.equalsIgnoreCase("dislike")){
  79.                         dislike[b-1]++;
  80.                     }
  81.                     break;
  82.             }
  83.        
  84.     }
  85.    
  86.     static void voteResult(){               // Displays voting result
  87.         display("===========================");
  88.         display("Voting results");
  89.         display("LeBron: Likes("+like[0]+") Dislikes("+dislike[0]+")");
  90.         display("Jordan: Likes("+like[1]+") Dislikes("+dislike[1]+")");
  91.         display("Kareem: Likes("+like[2]+") Dislikes("+dislike[2]+")");
  92.         display("===========================");
  93.         prompt();
  94.     }
  95.    
  96.     static void prompt(){                   // Decide whether to go back to the menu() or not
  97.         display("Go back to main?(Y/N)");
  98.        
  99.         char select = scan.next().charAt(0);// Gets 1st character on input and disregards the next characters after the 1st
  100.        
  101.         switch(select){
  102.             case 'N':
  103.                 loop = false;               // End program
  104.                 break;
  105.             case 'n':
  106.                 loop = false;               // End program
  107.                 break;
  108.             case 'Y':
  109.                 loop = true;                // Go back to menu()
  110.                 break;
  111.             case 'y':
  112.                 loop = true;                // Go back to menu()
  113.                 break;
  114.             default:
  115.                 prompt();                   // Loop back prompt() if the input is not satisfied
  116.                 break;
  117.         }
  118.     }
  119. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top