Advertisement
nRikee

Entregable

Feb 22nd, 2012
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.78 KB | None | 0 0
  1. /**
  2.  * Entregable 1 de l'asignatura PRG.
  3.  *
  4.  * @author
  5.  * @version (a version number or a date)
  6.  */
  7. public class Entregable
  8. {
  9.     /**
  10.      * Mostrar una linia de n>=0 caracters identics c en l'eixida estandard
  11.      *
  12.      * @param  n    Nombre de caràcters idèntics a mostrar
  13.      * @param  c    Caracter a mostrar
  14.      */
  15.     public static void liniaChar(int n, char c)
  16.     {
  17.         if(n>0){
  18.             System.out.print(c);
  19.             liniaChar(n-1,c);
  20.         } else {
  21.             System.out.println();
  22.         }
  23.     }
  24.    
  25.     /**
  26.      * Mostra en l'eixida estandard un triangle de n linies d'amplaries decreixents de caracters identics c, amb format triangular.
  27.      *
  28.      * @param  n    Nombre de caràcters idèntics a mostrar
  29.      * @param  c    Caracter a mostrar
  30.      */
  31.     public static void trgSupChar(int n, char c){
  32.         if(n>0){
  33.             liniaChar(n,c);
  34.             n--;
  35.             trgSupChar(n,c);
  36.         } else {
  37.             System.out.println();
  38.         }
  39.     }
  40.    
  41.     /**
  42.      * Mostra en l'eixida estandard un triangle de n linies d'amplaries creixents de caracters identics c, amb format triangular.
  43.      *
  44.      * @param  n    Nombre de caràcters idèntics a mostrar
  45.      * @param  c    Caracter a mostrar
  46.      */
  47.     public static void trgInfChar(int n, char c){
  48.         if(n!=0){
  49.             trgInfChar(n-1,c);
  50.         }
  51.         liniaChar(n,c);
  52.     }
  53.    
  54.     /**
  55.      * Mètode auxiliar que de un nombre n donat, torna eixe nombre en format char.
  56.      */
  57.     public static char num(int n){
  58.         switch(n){
  59.             case 0: return '0';
  60.             case 1: return '1';
  61.             case 2: return '2';
  62.             case 3: return '3';
  63.             case 4: return '4';
  64.             case 5: return '5';
  65.             case 6: return '6';
  66.             case 7: return '7';
  67.             case 8: return '8';
  68.             case 9: return '9';
  69.             default: return '#';
  70.         }
  71.     }
  72.    
  73.     /**
  74.      * Mostra un triangle decreixent, amb les seues linies numerades mitjançant el caracter corresponent a l'orde de la posicio de la linia en el triangle.
  75.      *
  76.      * @param  n    Nombre de caràcters idèntics a mostrar
  77.      */
  78.     public static void trgSupNum(int n){
  79.         if(n>0){
  80.             liniaChar(n,num(n));
  81.             n--;
  82.             trgSupNum(n);
  83.         } else {
  84.             System.out.println();
  85.         }
  86.     }
  87.    
  88.     /**
  89.      * Mostra un triangle creixent, amb les seues linies numerades mitjançant el caracter corresponent a l'orde de la posicio de la linia en el triangle.
  90.      *
  91.      * @param  n    Nombre de caràcters idèntics a mostrar
  92.      */
  93.     public static void trgInfNum(int n){
  94.         if(n!=0){
  95.             trgInfNum(n-1);
  96.         }
  97.         liniaChar(n,num(n));
  98.     }
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement