Home CPSC 220

Triangles

Due: September 9

Objective

To gain experience with variables, conditions, loops and I/O in Java.

Task

An equilateral triangle is one that has all three sides of equal length. Your task for this is to write a program that can print out equilateral triangles of different sizes. You will print them out using a ASCII characters.


Details


General Requirements


Example Run

Here is an example run of this program. User input is shown in bold face:


Enter size: 7
Enter fill: #
      # 
     # # 
    # # # 
   # # # # 
  # # # # # 
 # # # # # # 
# # # # # # # 
Would you like another triangle (Y/N)?
: y
Enter size: 15
Enter fill: +
              + 
             + + 
            + + + 
           + + + + 
          + + + + + 
         + + + + + + 
        + + + + + + + 
       + + + + + + + + 
      + + + + + + + + + 
     + + + + + + + + + + 
    + + + + + + + + + + + 
   + + + + + + + + + + + + 
  + + + + + + + + + + + + + 
 + + + + + + + + + + + + + + 
+ + + + + + + + + + + + + + + 
Would you like another triangle (Y/N)?
: y
Enter size: -12
Size must be between 1-50!
Enter size: 88
Size must be between 1-50!
Enter size: 0
Size must be between 1-50!
Enter size: 3
Enter fill: ~
  ~ 
 ~ ~ 
~ ~ ~ 
Would you like another triangle (Y/N)?
: y
Enter size: 2
Enter fill: #
 # 
# # 
Would you like another triangle (Y/N)?
: y
Enter size: 1
Enter fill: Q
Q 
Would you like another triangle (Y/N)?
: y
Enter size: 50
Enter fill: %
                                                 % 
                                                % % 
                                               % % % 
                                              % % % % 
                                             % % % % % 
                                            % % % % % % 
                                           % % % % % % % 
                                          % % % % % % % % 
                                         % % % % % % % % % 
                                        % % % % % % % % % % 
                                       % % % % % % % % % % % 
                                      % % % % % % % % % % % % 
                                     % % % % % % % % % % % % % 
                                    % % % % % % % % % % % % % % 
                                   % % % % % % % % % % % % % % % 
                                  % % % % % % % % % % % % % % % % 
                                 % % % % % % % % % % % % % % % % % 
                                % % % % % % % % % % % % % % % % % % 
                               % % % % % % % % % % % % % % % % % % % 
                              % % % % % % % % % % % % % % % % % % % % 
                             % % % % % % % % % % % % % % % % % % % % % 
                            % % % % % % % % % % % % % % % % % % % % % % 
                           % % % % % % % % % % % % % % % % % % % % % % % 
                          % % % % % % % % % % % % % % % % % % % % % % % % 
                         % % % % % % % % % % % % % % % % % % % % % % % % % 
                        % % % % % % % % % % % % % % % % % % % % % % % % % % 
                       % % % % % % % % % % % % % % % % % % % % % % % % % % % 
                      % % % % % % % % % % % % % % % % % % % % % % % % % % % % 
                     % % % % % % % % % % % % % % % % % % % % % % % % % % % % % 
                    % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % 
                   % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % 
                  % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % 
                 % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % 
                % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % 
               % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % 
              % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % 
             % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % 
            % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % 
           % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % 
          % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % 
         % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % 
        % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % 
       % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % 
      % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % 
     % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % 
    % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % 
   % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % 
  % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % 
 % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % 
% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % 
Would you like another triangle (Y/N)?
: N

Submitting

To submit your program, email the .java file to ifinlay@umw.edu.

Copyright © 2018 Ian Finlayson | Licensed under a Creative Commons Attribution 4.0 International License.