Advertisement
rabin9596

hw

Nov 12th, 2019
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.76 KB | None | 0 0
  1. import java.util.Scanner;
  2. public class board {
  3.     public static void main(String[] args) {
  4.         Scanner sc = new Scanner(System.in);   
  5.             menu();
  6.             String want = sc.nextLine();
  7.             if(want.equals("m")) {
  8.                 System.out.print("Enter board size: ");
  9.                 int size = sc.nextInt();
  10.                 makeboard(size);
  11.                 while(true) {
  12.                     menu();
  13.                     String want2 = sc.nextLine();
  14.                     if(want2.equals("a")) {
  15.                         System.out.print("Enter row and column (1-N): ");
  16.                         String row = sc.next();
  17.                         String column = sc.next();
  18.                         int row2 = Integer.parseInt(row);
  19.                         int col2 = Integer.parseInt(column);
  20.                         addQueen(size,' ',row2,col2);      
  21.                     }
  22.                     else if(want2.equals("q")) {
  23.                         System.out.println("Good bye!");
  24.                         break;
  25.                     }
  26.                 }
  27.             }  
  28.             else if(want.equals("q")) {
  29.                 System.out.println("Good bye!");
  30.             }      
  31.     }
  32.     public static void menu() {
  33.         System.out.println("q - quit,");
  34.         System.out.println("r - reset,");
  35.         System.out.println("m - make,");
  36.         System.out.println("a - add queen,");
  37.         System.out.println("d - delete queen,");
  38.         System.out.println("c - count queen,");
  39.         System.out.println("p - print board\n");
  40.         System.out.print("Enter option: ");
  41.     }
  42.     public static void makeboard(int size) {   
  43.     String space = "   ";
  44.     String dashes = "";
  45.     for(int l = 0; l<=4*size+3; l++) {
  46.         dashes+="-";
  47.        
  48.     }
  49.     for(int i=0;i<=size;i++) { 
  50.         if(i==0) {
  51.             System.out.printf("%3s|",space);
  52.         }else {
  53.             if(i<10) {
  54.                 System.out.printf(" "+i+" |", " ");
  55.             }else {
  56.                 System.out.printf(" "+i+"|", " ");
  57.             }
  58.            
  59.         }  
  60.     }
  61.     System.out.println();
  62.     System.out.println(dashes);
  63.     for(int i = 1; i<=size; i++) {
  64.         if(i<10) {
  65.             System.out.printf("%d  |",i);
  66.             }else {
  67.                 System.out.printf("%d |",i);
  68.             }
  69.        
  70.         for(int j= 1; j<=size; j++) {
  71.            
  72.                 System.out.printf(" %c |",' ');
  73.        
  74.            
  75.         }
  76.         System.out.println();
  77.         System.out.println(dashes);
  78.     }
  79. }
  80.    
  81.     public static void addQueen(int size, char inside,int row, int col) {  
  82.         String space = "   ";
  83.         String dashes = "";
  84.         for(int l = 0; l<=4*size+3; l++) {
  85.             dashes+="-";
  86.            
  87.         }
  88.         for(int i=0;i<=size;i++) { 
  89.             if(i==0) {
  90.                 System.out.printf("%3s|",space);
  91.             }else {
  92.                 if(i<10) {
  93.                     System.out.printf(" "+i+" |", " ");
  94.                 }else {
  95.                     System.out.printf(" "+i+"|", " ");
  96.                 }
  97.                
  98.             }  
  99.         }
  100.         System.out.println();
  101.         System.out.println(dashes);
  102.         for(int i = 1; i<=size; i++) {
  103.             if(i<10) {
  104.                 System.out.printf("%d  |",i);
  105.                 }else {
  106.                     System.out.printf("%d |",i);
  107.                 }
  108.            
  109.             for(int j= 1; j<=size; j++) {
  110.                 if(i==row&&j==col) {
  111.                     System.out.printf(" %c |",'Q');
  112.                     for(int k=1; k<=size; k++) {
  113.                        
  114.                     }
  115.                 }else {
  116.                     System.out.printf(" %c |",inside);
  117.                 }      
  118.             }
  119.             System.out.println();
  120.             System.out.println(dashes);
  121.         }
  122.     }
  123.  
  124. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement