lunes, 11 de junio de 2007

Flores en Java


"Mil máquinas nunca podrán crear una flor"

Pero JAVA sí que puede (este es uno de los ejemplos de código más bonitos que he visto en mi vida), y no por su calidad, sino porque nunca se me hubiera ocurrido poner un ejemplo así. El codigo ilustra el uso de un constructor y la sentencia this para referirse a un constructor dentro de la clase.


public class Flor {
int numeropetalos = 0;
String S = new String("null");

Flor (int petalos) {
numeroPetalos = petalos;
System.out.println("Constructor w/ parametro entero solo,
Numero de petalos = " + numeroPetalos) ;
}


Flor(String SS) {
System.out.println("Constructor w/ parametro cadera solo,
S=" + SS);
S = SS;
}


Flor(String S, int petalos) {
this (petalos) ;
// ! this(s); // ¡No se puede invocar dos!
this.s = S; // Otro uso de "this"
System.out.println("cadena y entero Parámetros");
}

Flor(){
this ("Girasol", 57) ;
System.out.println("constructor por defecto (sin parametros)");
}

void print ( ) {
// ! this(l1); // ;No dentro de un no-constructor!
System.out.println("Numero de Petalos = "
+ numeroPetalos + " S = "+ S);
}


public static void main (String[] args) {
Flor x = new Flor () ;
//Con esto creamos un girasol de 57 pétalos
//Por defecto creo girasoles, que me gustan
//mucho.
x.print() ;
}

}
Bruce Eckel. Piensa en Java


No hay comentarios: