miércoles, 31 de agosto de 2011

Ejemplo de programa que contiene clases y objetos

// Ejemplo: Cuenta.java

public class Cuenta{
   
    private double saldo;
   
    // constructor
    public Cuenta( double saldoInicial )
    {
        if( saldoInicial > 0.0 )
            saldo = saldoInicial;
    }

    // abona un monto a la cuenta   
    public void abonar( double monto )
    {
        saldo = saldo + monto;
    }

    // devuelve el saldo de la cuenta
    public double obtenerSaldo()
    {
        return saldo;
    } // fin del método

}


Proyecto

En esta materia, llevaré acabo la elaboración de un proyecto en el Lenguaje Java, y de proyecto, haré un juego, similar al magic jewlery, puzzle, columns, entre otros, como se muestran en las siguientes imágenes.



El juego tiene lugar en una especie de estrecho pozo rectangular análogo al de Tetris. Columnas compuestas por tres piezas diferentes (por ejemplo, joyas de distinto color) aparecen, una a la vez, desde la cima del pozo y caen hasta su fondo, aterrizando bien en su base o sobre otras columnas caídas previamente.
Mientras cae, el jugador puede mover la columna a izquierda y derecha, así como rotar las posiciones de las piezas que la componen.




Si tras caer una columna hay en el pozo tres o más piezas iguales conectadas en horizontal, como vertical o diagonalmente, dichas piezas desaparecen; reposicionándose el resto de piezas por efecto de la gravedad. Si dicho reposicionamiento vuelve a provocar que tres o más piezas iguales vuelvan a alinearse, estas también desaparecen y el montón restante vuelve a recolocarse. Este proceso se repite tantas veces como sea necesario. No es raro que esto suceda tres o cuatro veces consecutivas - aunque normalmente se trata de un hecho casual provocado por un gran número de piezas acumuladas en el pozo.


 

Ocasionalmente aparece una columna especial denominada la Joya Mágica. Esta brilla en diferentes colores y, al aterrizar, destruye todas las piezas del mismo color que la que se encuentra bajo ella. Como Tetris, las columnas caen a un ritmo cada vez mayor a medida que el jugador progresa. El objetivo del juego es jugar el mayor tiempo posible antes de que el pozo se llene de piezas.

lunes, 29 de agosto de 2011

Herramientas

En la elaboración del proyecto de la clase de Taller de Programación Orientada a Objetos impartida por la Dra. Sara Elena Garza Villarreal, podemos utilizar como SO (Sistema Operativo) Windows o Ubuntu. En el proceso de diseño de mi proyecto estaré utilizando Ubuntu 11.04, en el cuál, pueden descargar el sun java, dentro del Gestor de paquetes de Synaptic, o bien desde la terminal, solo basta con poner javac, para que la terminal les despliegue una lista de los diferentes paquetes, un ejemplo:

sudo apt-get install opendjkd-6-jdk

ahora que si ustedes piensan usar Windows, pueden descargar el netbeans, dentro de la siguiente linea

http://netbeans.org/downloads/index.html

...

Un ejemplo sencillo de la suma de dos números en java implementado en netbeans

import javax.swing.*;

public class suma{
    public static void main( String[] args ){
       
        String x;
        String y;

        int a;
        int b;
        int c;

        x = JOptionPane.showInputDialog( “Ingresa un numero” );
        a = Integer.parseInt( x );   
   
        y = JOptionPane.showInputDialog( “Ingresa un numero” );
        b = Integer.parseInt( y );

        c = a + b;

        JOptionPane.showMessageDialog( null, “La suma es “ + c );

    }
}





Ahora un ejemplo sencillo de Hola mundo en Ubuntu (desde terminal)

public class hola{
         public static void main( String[] args ){  
         System.out.println( "Hola Mundo!" );
         }
}

 

 

 

se ejecuta desde la terminal, como el archivo está guardado en escritorio, tenemos que abrir esa carpeta:

cd Escritorio

una vez que se haya abierto la carpeta de Escritorio o donde hayan guardado el archivo del programa, es necesario compilarlo, para esto la siguiente línea

javac nombre_del_archivo.java

en este caso

javac hola.java

si no hay ningun error, la terminal te deja continuar, de lo contrario te dirá donde están los errores, y por ultimo para ejecutarlo, la siguiente línea

java hola
y así tenemos nuestro programa compilado y ejecutado.





 
Ahora el mismo programa pero, con interfaz. El proceso de compilación es el mismo, y por ende el de la ejecución también, solo cambia, el código, como se puede apreciar:

import javax.swing.*;
public class hola{
        public static void main( String[] args ){
        JOptionPane.showMessageDialog( null, "Hola Mundo!" );
        }
}