import java.util.Scanner; public class LEDDisplay { public static void main(String[] args) { System.out.println("LED number display"); Scanner teclado = new Scanner(System.in); while ( true ) { System.out.print("\nNumero a mostrar [0=Salir]: "); teclado.skip("[\n\r\t ]*"); String numero = teclado.nextLine(); if ( numero.equals("0") ) return; System.out.print("Factor de aumento (x): "); int x = teclado.nextInt(); char simbolo = '#'; for ( int pos = 0; pos < numero.length(); ++pos ) { switch ( numero.charAt(pos) ) { case '0': imprimirLineas(x, 3*x, simbolo); for (int f = 1; f <= 3*x; ++f ) { imprimirChar(x, simbolo); imprimirChar(x, ' '); imprimirChar(x, simbolo); System.out.println(); } imprimirLineas(x, 3*x, simbolo); break; case '1': imprimirLineas(5*x, x, simbolo); break; case '2': imprimirLineas(x, 3*x, simbolo); for (int f = 1; f <= x; ++f ) { imprimirChar(2*x, ' '); imprimirChar(x, simbolo); System.out.println(); } imprimirLineas(x, 3*x, simbolo); imprimirLineas(x, x, simbolo); imprimirLineas(x, 3*x, simbolo); break; } System.out.println(); } } } public static void imprimirLineas(int lineas, int veces, char ch) { for (int f = 1; f <= lineas; ++f ) { for (int c = 1; c <= veces; ++c ) System.out.print(ch); System.out.println(); } } public static void imprimirChar(int veces, char ch) { for (int c = 1; c <= veces; ++c ) System.out.print(ch); } }