TextRectangles.java
1    /* 
2     * Program to draw rectangles of stars in the standard output stream. The 
3     * dimensions of the rectangle are read from the standard input stream. 
4     */
5    
6    package npw;
7    
8    import java.util.Scanner;
9    
10   public class TextRectangles {
11       public static void main(String[] args) {
12           int nrOfRows = nrOfRows() ;
13           int nrOfColumns = nrOfColumns() ;
14           drawRectangle(nrOfRows, nrOfColumns);
15       }
16   
17       private static int nrOfRows() {
18           System.out.println("run: ");
19           System.out.print("number of rows? ");
20           Scanner scanner = new Scanner(System.in);
21           int nrOfRows = scanner.nextInt();
22           return nrOfRows;
23       }
24   
25       private static int nrOfColumns() {
26           System.out.print("number of columns? ");
27           Scanner scanner = new Scanner(System.in);
28           int nrOfColumns = scanner.nextInt();
29           return nrOfColumns;
30       }
31   
32       private static void drawOneRow(int nrOfColumns) {
33           int i = 0;
34               while (i < nrOfColumns) {
35                   char star = '*';
36                   System.out.print(star);
37                   i = i + 1;
38               }
39           System.out.println();
40       }
41   
42       private static void drawRectangle(int nrOfRows, int nrOfColumns) {
43           int i = 1;
44           while ( i <= nrOfRows) {
45               drawOneRow(nrOfColumns);
46               i = i + 1;
47           }
48       }
49   }
50