/** @(#)EscalereadoSimple.java 2010 adolfo@di-mare.com Programa que graba una escalera de números. @author Adolfo Di Mare */ import java.lang.System; import java.io.*; /** Clase que contiene el programa principal {@code main()}. */ public class EscalereadoSimple { /** Programa principal. * OJO: tira la excepción IOException cuando {@code CIN} no funciona. */ public static void main( String args[] ) throws IOException { // CIN es el lector de la consola (teclado) BufferedReader CIN = new BufferedReader( new InputStreamReader(System.in) ); System.out.print( "¿Qué valor de entrada quiere?" ); int n = Integer.parseInt(CIN.readLine()); // lee el nuevo valor Escalereado(n); EscalereadoDerecha(n); Piramidoso(n); Picudito(2,4); Picudito(3,29); Picudito(4,59); gradaDerecha( 4, 46 ); gradaDerecha( 3, 26 ); gradaIzquierda( 4, 46 ); gradaIzquierda( 3, 26 ); EscalereadoDerechaDescendente( 2,1 ); EscalereadoDerechaDescendente( 3,21 ); EscalereadoDerechaDescendente( 4,37 ); laEquis(3,21); laEquis(4,33); laEquis(5,45); test_wInt(); } /** Graba una escalera de números por filas. */ public static void Escalereado( int num ) { System.out.println( "\nEscalereado(" +(num) + ")" ); /* *** RELLENE CON SU ALGORITMO *** */ } /** Graba una escalera de números por columnas, cargado a la derecha. */ public static void EscalereadoDerecha( int num ) { System.out.println( "\nEscalereadoDerecha(" +(num) + ")" ); /* *** RELLENE CON SU ALGORITMO *** */ } /** Graba una escalera de números por columnas, cargado a la derecha. */ public static void gradaDerecha( int num, int desde ) { System.out.println( "\ngradaDerecha(" +(num) + "," + (desde) + ")" ); /* *** RELLENE CON SU ALGORITMO *** */ } /** Graba una escalera de números por columnas, cargado a la derecha. */ public static void gradaIzquierda( int num, int desde ) { System.out.println( "\ngradaIzquierda(" +(num) + "," + (desde) + ")" ); /* *** RELLENE CON SU ALGORITMO *** */ } /** Graba una escalera de números por columnas, cargado a la derecha. * */ public static void EscalereadoDerecha_B02942 ( int f ) { System.out.println( "\nEscalereadoDerecha_B02942(" +(f) + ")" ); /* *** RELLENE CON SU ALGORITMO *** */ } /** Graba una escalera descendente de números por filas, cargado a la derecha. */ public static void EscalereadoDerechaDescendente( int filas, int hasta ) { System.out.println( "\nEscalereadoDerechaDescendente(" +(filas) + "," + (hasta) + ")" ); /* *** RELLENE CON SU ALGORITMO *** */ } /** Graba una pirámide de {@code num} filas. */ public static void Piramidoso( int num ) { System.out.println( "\nPiramidoso(" +(num) + ")" ); /* *** RELLENE CON SU ALGORITMO *** */ } /** Graba una pirámide de {@code num} filas bajando desde {@code n}. */ public static void Picudito( int num , int n ) { System.out.println( "\nPicudito(" +(num) + "," + (n) + ")" ); /* *** RELLENE CON SU ALGORITMO *** */ } /** Graba una equis de {@code n} niveles a partir de {@cocde num}. */ public static void laEquis( int n, int num ) { System.out.println( "\nlaEquis(" +(n) + "," + (num) + ")" ); /* *** RELLENE CON SU ALGORITMO *** */ } /** Convierte a hilera el entero {@code n}. * Se asegura que la hilera retornada contenga por lo menos {@code w} espacios. */ public static String wInt( int n, int w ) { boolean esPositivo = (n>=0); if (!esPositivo) { n = -n; } String res = ""; do { w--; int digito = n%10; n /= 10; res = (char)(digito+'0') + res; } while (n!=0); if (!esPositivo) { res = "-" + res; w--; } // pone el signo while ( w>0 ) { res = " " + res; w--; } return res; } /** Unas cuantas pruebitas para {@code wInt()}. */ public static void test_wInt() { if ( 0!=wInt(23,2).compareTo( "23") ) System.out.println( "wInt(23,2) != " + wInt(23,2) ); if ( 0!=wInt(23,4).compareTo( " 23") ) System.out.println( "wInt(23,4) != " + wInt(23,4) ); if ( 0!=wInt(-23,4).compareTo( " -23") ) System.out.println( "wInt(-23,4) != " + wInt(-23,4) ); if ( 0!=wInt(-10,4).compareTo( " -10") ) System.out.println( "wInt(-10,4) != " + wInt(-10,4) ); if ( 0!=wInt(0,3).compareTo( " 0") ) System.out.println( "wInt(0,3) != " + wInt(0,3) ); if ( 0!=wInt(-0,3).compareTo( " 0") ) System.out.println( "wInt(-0,3) != " + wInt(-0,3) ); if ( 0!=wInt(123,2).compareTo( "123") ) System.out.println( "wInt(123,2) != " + wInt(123,2) ); if ( 0!=wInt(-123,2).compareTo( "-123") ) System.out.println( "wInt(-123,2) != " + wInt(-123,2) ); if ( 0!=wInt(-123,-2).compareTo( "-123") ) System.out.println( "wInt(-123,-2) != " + wInt(-123,-2) ); } } // EOF: EscalereadoSimple.java