Figurator




Cree una aplicación modular que siguiendo el programa principal de arriba, nos permita con el uso de acciones del prototipo:

a) Visualizar un rectángulo de x = 10 por y = 5 con un carácter '+'

b) Visualizar un rectángulo de x = 20 por y = 10 con un carácter '@'

c) Visualizar un triángulo de y = 10 con un carácter 'o'

d) Visualizar un triángulo de y = 5 con un carácter '+'

e) Visualizar un rectángulo vacío de x = 20 por y = 10 con un carácter '@'

f) Visualizar un rectángulo de x = 10 por y = 5 que empiece por número entero 3

g) Visualizar un rectángulo incremental de x = 10 por y = 5 que empiece por el número 8




 

Prototipos :
 void rectangle( int x, int y, char simbol)
Dibuixa un rectangle x,y de char. Fa servir linia
 void triangle( int y, char simbol)
Dibuixa un triangle de y de char. Fa servir linia
 void rectangle_buit( int x, int y, char simbol)
Dibuixa un rectangle buit x,y de char. Fa servir linia
 void rectangle( int x, int y, int numero )
Dibuixa un rectangle x,y a partir del número. Fa servir linia
 void rectangle_inc( int x, int y, int numero )
Dibuixa un rect. incremental x,y a partir del número. Fa servir linia_inc
 void linia_inc( int inici, int fi, int numero)
Pinta una linia incremental que comença pel int número.
 void linia( int inici, int fi, int numero)
Pinta una linia de int
 void linia( int inici, int fi, char simbol)
Pinta una linia de char


  1.    import java.io.*;
  2.    import java.util.*;
  3.    import java.util.StringTokenizer;
  4.    import cs1.Keyboard;
  5.    public class Figurator{
  6.    
  7.    
  8.       public static void main (String args [])
  9.       {
  10.      
  11.          rectangle (10,5,'+');
  12.          System.out.println();
  13.          rectangle (20,10,'@');
  14.          System.out.println();
  15.          triangle_cercles (10,10,'o',3);
  16.          System.out.println();
  17.          triangle_cercles (5,5,'+',3);
  18.          System.out.println();
  19.          rectangle_barres_ver (20,10,'@',19);
  20.          
  21.          System.out.println();
  22.          rectangle_barres_numer (10,5,1,3);
  23.          System.out.println();
  24.          rectangle_barres_numer_inc( 105,  18);
  25.      
  26.      
  27.      
  28.       }
  29.        
  30.       public static void triangle_cercles( int max_x, int max_y, char simbol, int espais) {
  31.          for (int e=0;e<max_y;e++){
  32.             System.out.println();
  33.          
  34.             linia_sencera(0,max_x,simbol);
  35.             max_x = max_x -1;
  36.          
  37.          }}
  38.        
  39.       public static void rectangle( int x, int y, char simbol){
  40.      
  41.          for (int i=0;i<y;i++){
  42.             System.out.println();
  43.             linia_sencera(0,x,simbol);
  44.          
  45.          
  46.          }}
  47.    
  48.       public static void linia_sencera( int inici, int fi, char simbol ) {
  49.      
  50.          for (int e=0;e<fi;e++){
  51.             System.out.print(simbol);}}
  52.    
  53.    
  54.    
  55.       public static void linia_alterna( int inici, int fi, char simbol, int espais ) {
  56.      
  57.          for (int i=0; i<fi; i++) {
  58.          
  59.             if (i%espais==0)
  60.                System.out.print(simbol);
  61.             else
  62.                System.out.print(" ");}}
  63.    
  64.    
  65.       public static void rectangle_barres_ver( int max_x, int max_y, char simbol, int espais) {
  66.          for (int e=0;e<max_y;e++){
  67.             System.out.println();
  68.             if (e%espais==0){
  69.                linia_sencera(0,max_x,simbol);}
  70.             else{
  71.                linia_alterna(0,max_x,simbol,espais);}}
  72.          System.out.println();
  73.          linia_sencera(0,max_x,simbol);
  74.                
  75.       }
  76.    
  77.    
  78.          
  79.       public static void linia_inici_fi( int inici, int fi, char simbol ) {
  80.          for (int i=0; i<fi; i++) {
  81.          
  82.             if ((i==inici)||(i==fi-1)){
  83.                System.out.print(simbol);}
  84.             else{
  85.                System.out.print(" ");}}}
  86.                
  87.                
  88.                
  89.       public static void linia_alterna_numer( int inici, int fi, int espais, int nume ) {
  90.      
  91.          for (int i=0; i<fi; i++) {
  92.          
  93.             if (i%espais==0)
  94.                System.out.print(nume);
  95.             else
  96.                System.out.print(" ");}}
  97.    
  98.    
  99.       public static void rectangle_barres_numer( int max_x, int max_y,  int espais, int nume){
  100.          for (int e=0;e<max_y;e++){
  101.             System.out.println();
  102.          
  103.            
  104.             linia_alterna_numer(0,max_x,espais,nume);nume++;
  105.             if(nume==10){nume=0;}
  106.          }}
  107.       public static void linia_alterna_numer_inc( int inici, int fi, int espais, int nume ) {
  108.      
  109.          for (int i=0; i<fi; i++) {
  110.          
  111.                  
  112.             System.out.print(nume);
  113.          
  114.             if(nume==10){nume=1;}
  115.             nume=nume+1;
  116.          }
  117.      
  118.       }
  119.    
  120.       public static void rectangle_barres_numer_inc( int max_x, int max_y,  int espais, int nume){
  121.          for (int e=0;e<max_y;e++){
  122.                        
  123.             System.out.println();
  124.             linia_alterna_numer_inc(0,max_x,espais,nume);
  125.             if(nume==10){nume=1;}
  126.          
  127.          }}
  128.    }

No hay comentarios:

Publicar un comentario