Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Entregable 1 de l'asignatura PRG.
- *
- * @author
- * @version (a version number or a date)
- */
- public class Entregable
- {
- /**
- * Mostrar una linia de n>=0 caracters identics c en l'eixida estandard
- *
- * @param n Nombre de caràcters idèntics a mostrar
- * @param c Caracter a mostrar
- */
- public static void liniaChar(int n, char c)
- {
- if(n>0){
- System.out.print(c);
- liniaChar(n-1,c);
- } else {
- System.out.println();
- }
- }
- /**
- * Mostra en l'eixida estandard un triangle de n linies d'amplaries decreixents de caracters identics c, amb format triangular.
- *
- * @param n Nombre de caràcters idèntics a mostrar
- * @param c Caracter a mostrar
- */
- public static void trgSupChar(int n, char c){
- if(n>0){
- liniaChar(n,c);
- n--;
- trgSupChar(n,c);
- } else {
- System.out.println();
- }
- }
- /**
- * Mostra en l'eixida estandard un triangle de n linies d'amplaries creixents de caracters identics c, amb format triangular.
- *
- * @param n Nombre de caràcters idèntics a mostrar
- * @param c Caracter a mostrar
- */
- public static void trgInfChar(int n, char c){
- if(n!=0){
- trgInfChar(n-1,c);
- }
- liniaChar(n,c);
- }
- /**
- * Mètode auxiliar que de un nombre n donat, torna eixe nombre en format char.
- */
- public static char num(int n){
- switch(n){
- case 0: return '0';
- case 1: return '1';
- case 2: return '2';
- case 3: return '3';
- case 4: return '4';
- case 5: return '5';
- case 6: return '6';
- case 7: return '7';
- case 8: return '8';
- case 9: return '9';
- default: return '#';
- }
- }
- /**
- * 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.
- *
- * @param n Nombre de caràcters idèntics a mostrar
- */
- public static void trgSupNum(int n){
- if(n>0){
- liniaChar(n,num(n));
- n--;
- trgSupNum(n);
- } else {
- System.out.println();
- }
- }
- /**
- * 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.
- *
- * @param n Nombre de caràcters idèntics a mostrar
- */
- public static void trgInfNum(int n){
- if(n!=0){
- trgInfNum(n-1);
- }
- liniaChar(n,num(n));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement