Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - juancho77

#101
Java / Re: MOVER UN CUBO EN JAVA =S
23 Noviembre 2008, 08:38 AM
De hecho si puedes el JPanel y el JFrame como dibujos aprovechando el Paint y Repaint. Solo debes incluir el import para el AWT tanto como para el Swing.
Recordar que JPanel deriva de Panel.
#102
Y donde estan los ejercicios? Que cosa es esta?
#103
Esperaba algo mas "original" en un principio, pero ahora que lo veo creo que esos andaran de diez. Espero se puedan modificar. Gracias.
#104
Hola a todos. Es la primera vez que paso por aca pero soy usuario mas frecuente en otras secciones. Necesito 16 fichas  para un ajedrez que estoy programando en Java.
La idea es que sean:
-> 8 peones blancos.
-> 8 peones negros.
->2 torres blancas...
...
...
etc

El formato de las fichas seria sencillo: un gif plano de tamaño reducido (creo que son 20x20 pix). Tengo una idea sobre como me gustarian las fichas, pero prefiero discutirlo con algun interesado.
Si a alguien le copa, dejen un mensaje en el foro.
Saludos
#105
Me parece que aun no entiendes como funciona lo basico de la programacion orientada  a objetos.
A diferencia de otros lenguajes, aqui tendras clases que representan objetos. Cada objeto define atributos publicos y privados. Algunos atributos seran METODOS(funciones o procedimientos).
Para usar en un metodo otro metodo definido en el mismo objeto, simplemente lo llamas nombrando su nombre y pasandole los parametros que requiera.
Si deseas usar el metodo de otro objeto, debes crear el objeto, y luego llamar al metodo usando la variable referenciada.

Código (java) [Seleccionar]
Class objetoUno =new Class();
objetoUno.usarUnMetodo();


Saludos.
#106
CitarCreamos una matriz de carácteres para guardar el mapa y otra del mismo tamaño para almacenar números. Entonces simplemente hay que recorrer dicha matriz: si en la posición hay una mina el número lo ponemos a un máximo declarado antes, de lo contrario será el mínimo entre el de arriba y las dos diagonales de arriba + 1. No hace falta decir que la primera fila ha de valer cero en todas las casillas excepto las que tengan minas. La solución final es el mínimo de todas las posiciones de la última fila.

Ya que estamos. Me tome el trabajo de pasar el algortimo a Java  :-*
Código (java) [Seleccionar]

import java.io.*;
import java.util.Random;
public class minas {
    public static void main() throws Exception {
        BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
        char[][] caracteres;
        int [][] resultado;
        System.out.print("Ingrese cantidad de filas:");
        int filas=Integer.parseInt(br.readLine());
        System.out.print("Ingrese cantidad de columnas:");
        int columnas=Integer.parseInt(br.readLine());
        caracteres=new char[filas][columnas];
        resultado=new int[filas][columnas];
        Random rnd=new Random();
        for (int i=0; i<filas; i++)
        {
            for(int j=0;j<columnas;j++)
            {
                //genero la tabla/////////////
                int aleat=rnd.nextInt(2);
                if (aleat==1)
                    caracteres[i][j]='M';
                    else caracteres[i][j]='L';
                //////////////////////////////
                //
                if (caracteres[i][j]=='M')
                    resultado[i][j]=99;
                else //si esta libre
                {
                    if (i==0) //si es la primera fila
                        resultado[i][j]=0;
                    else //en cualquier otro caso
                    {
                        if ((j>0)&&(j<columnas-1))
                            resultado[i][j]=min(resultado[i-1][j-1]+1,resultado[i-1][j],resultado[i-1][j+1]+1);
                        else if (j==0)
                            resultado[i][j]=min(resultado[i-1][j],resultado[i-1][j+1]+1,99);
                             else
                               resultado[i][j]=min(resultado[i-1][j],resultado[i-1][j-1]+1,99);
                            }           
                        }       
            }
        }
        int menor=99;
        for (int j=0; j<columnas;j++)
            if (resultado[filas-1][j]<menor)
                menor=resultado[filas-1][j];
        if (menor==99)
            System.out.println("Yum Yum");
            else System.out.println(menor);
}
    public static int min(int num1, int num2, int num3){
        int menor=num1;
        if (num2<num1)
            menor=num2;
        if (num3<menor)
            menor=num3;
        return menor;
    }
}
#107
Java / Re: Problema al compilar
18 Noviembre 2008, 03:03 AM
Si estas empezando, uno muy bueno para estudiar es el IDE de BlueJ. Lo puedes descargar aqui
#108
Java / Re: Program java numeros primos
15 Noviembre 2008, 04:36 AM
ALGORITMO
si (numero mod 2 = 0) or (numero mod 3 = 0)
  entonces es_primo<-- true
sino
  para (x desde 2 hasta numero -1 mientras es_primo=true)
    si (numero mod x=0)
      es_primo=false
if (es_primo) mostrar valor.



Algo asi? Es sencillo. Solo debes considerar los casos bases 2 y 3. Obviamente, el 1 es primo y el 0 depende de la teoria donde hayas estudiado. Si son enteros negativos le aplicas math.abs y listo. Saludos.
   
#109
Es que no tienes imaginacion pues.
Por ejemplo, se me ocurre esto:
puedes tener dos clases: la clase principal donde se ejecutara el programa y tendrias la tabla de habitaciones. La segunda clase es la clase que modela las habitaciones. Luego, el arreglo que mencione antes seria un arreglo de habitaciones. Piensa como podrias modelar una habitacion. Una habitacion en principio tendria dos atributos BASICOS:
un booleano indicando si esta o no ocupada.
un string conteniendo el nombre del inquilino o null si no hay nadie
Para consultar estos atributos desde la clase principal, tendras que implementar los metodos publicos correspondientes:
boolean estaOcupada() {
}
String obtenerOcupante(){
}
Para llamar desde principal podrias crear una cascara: por ejemplo, para saber si la habitacion x de la planta i esta ocupada podrias definir un metodo en PRINCIPAL asi:
boolean estaOcupada(int planta, int habitacion) {
  return ((tabla[planta-1][habitacion-1]).estaOcupada());
}

espero te sirva
#110
Java / Re: While para inicializar..
12 Noviembre 2008, 21:51 PM
para inicializar:
Código (java) [Seleccionar]

while (i<100) {
  num[i]=i+1;
}