Advertisement
brilliant_moves

Seating.java

Sep 22nd, 2014
332
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5 1.42 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class Seating {
  4.    
  5.     /**
  6.     *   Program:    Seating.java
  7.     *   Purpose:    Yahoo! Answers
  8.     *   Creator:    Chris Clarke
  9.     *   Created:    22.09.2014
  10.     */
  11.  
  12.     public static void main(String[] args) {
  13.         Scanner scan = new Scanner(System.in);
  14.         int rows, seatsPerRow, r, c;
  15.         String choice;
  16.        
  17.         System.out.print("How many rows? ");
  18.         rows = scan.nextInt();
  19.         System.out.print("How many seats per row? ");
  20.         seatsPerRow = scan.nextInt();
  21.         boolean[][] seats = new boolean[rows][seatsPerRow];
  22.         displaySeating(seats);
  23.        
  24.         while (true) {
  25.             System.out.print("Choose a seat (eg \"1C\") or Q to quit: ");
  26.             choice = scan.next();
  27.             if (choice.equals("Q") || choice.equals("q")) break;
  28.             r = Integer.parseInt(choice.substring(0, 1)) - 1;
  29.             c = (int) (choice.charAt(1) - 'A');
  30.             seats[r][c] = true;
  31.             displaySeating(seats);
  32.         } // end while
  33.     } // end main()
  34.    
  35.     public static void displaySeating(boolean[][] seats) {
  36.         System.out.print("\t");
  37.         for (int i=0; i<seats[0].length; i++) {
  38.             System.out.print((char)('A' + i)+"\t");
  39.         } // end for
  40.         System.out.println();
  41.         for (int r=0; r<seats.length; r++) {
  42.             System.out.print((r+1)+"\t");
  43.             for (int s=0; s<seats[0].length; s++) {
  44.                 if (seats[r][s]) {
  45.                     System.out.print("X\t");
  46.                 } else {
  47.                     System.out.print("O\t");
  48.                 } // end if
  49.             } // end for s
  50.             System.out.println();
  51.         } // end for r
  52.     } // end displaySeating()
  53. } // end class Seating
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement