Código Javascript
:
Ver originalpublic class TriDrado {
private int base;
private int altura;
public void setDatos(int base, int altura) {
this.base = base;
this.altura = altura;
}
public void pinta() {
final int centro = base / 2;
int alturaTri = 0;
for (int a = 0; a < altura; a++) {
if (a % 2 == 0)
alturaTri++;
String line = "";
for (int b = 0; b < base; b++) {
line = line
.concat(a == 0
|| a == (altura - 1)
|| b == 0
|| b == (base - 1)
|| (b == (centro - alturaTri) || b == (centro + alturaTri)) ? "*"
: ("-"));
}
line = line.concat("\n");
System.out.println(line);
}
}
}
El método pinta se ejecuta desde un main o algo así y te pinta algo como esto:
Código Javascript
:
Ver original***********
*---*-*---*
*--*---*--*
*--*---*--*
*-*-----*-*
*-*-----*-*
**-------**
**-------**
*---------*
***********
Para que se vea bien obviamente la base debe ser impar, pero así me salió a mi, suerte