public class Rombo {
private int TAM;
public String elItem = "*";
public Rombo(int seconds) {
TAM = seconds;
}
public void imprimir(int NOITEMS, int DIM){
//calculos varios
int f = (2*NOITEMS)-1;
int espacios = DIM - f;
//calcula el numero de espacios a imprimir para centrar los items
if(espacios>0){
int init = espacios/2;
for(int x=1; x<=init; x++){ System.out.print(" "); }
}
//imprime los items
for(int j=1; j<=f; j++){ System.out.print(elItem); }
}
public void pintar(){
System.out.println("Rombo: "+TAM);
System.out.println(" ");
//int ancho = (TAM*2)-1;
int lineas = (TAM*2)-1;
int noitems = 0;
int dim = lineas;
for(int i = 1; i<=lineas; i++){
//calcula el no de items a imprimir
if(i<=TAM)
noitems = i;
else
noitems = (lineas-(i-1));
//imprime el numero de items
imprimir(noitems,dim);
//crea una nueva linea
System.out.print("\n");
}
}
public static void main(String args[]) {
int tam = 6;
Rombo r = new Rombo(tam);
r.elItem = "+";
r.pintar();
}
}
No hay comentarios:
Publicar un comentario