Héctor

...

Subscribe to RSS feed

Posts tagged with "java"

TIRO PARABOLICO -ACTUALIZACIÓN-

, ,

El post sobre Tiro Parabólico en Java es de los que mas visitas ha tenido desde que lo publique bigsmile y la mayoría ha sido pidiéndome que reescriba ese código en C++ rolleyes pero por cuestiones de tiempo no lo he hecho whistle

Al igual que ha tenido contribuciones ese código, una persona (JOAC) lo reescribio para C# yes y otra (Luis) agrego un JOptionPane para que ya no se tenga que ingresar los datos desde consola, gracias a los dos por sus contribuciones up

Y como es de los post mas populares y por la petición de uno de los que lo visitaron, agregue lo que Luis había hecho al hacer uso del JOptionPane y el resultado es:

Main.java
/**
 * @author Héctor
 * @colaborador luis (perdon por no poner mas datos pero solo se que se llama luis :D )
 * @creado el 11 Deciembre 2006
 * @modificado el 24 de Junio de 2010
 *
 */
package tiroparabolico;

import javax.swing.JOptionPane;

public class Main {

    static String temp = "";

    public static void main(String[] args) {
        temp = JOptionPane.showInputDialog(null, "Velocidad", "Datos", JOptionPane.QUESTION_MESSAGE);
        double velocidad = Double.parseDouble(temp);
        temp = JOptionPane.showInputDialog(null, "Angulo", "Datos", JOptionPane.QUESTION_MESSAGE);
        double angulo = Double.parseDouble(temp);
        Calculos calculos = new Calculos();
        calculos.Operaciones(angulo, velocidad);
    }
}

Calculos.java
/**
 * @author Héctor
 * @creado el 11 Deciembre 2006
 * @modificado el 31 de Octubre de 2010
 *
 */

package tiroparabolico;

import javax.swing.JOptionPane;

public class Calculos {

    double Angulo;
    double Altura;
    double Velocidadi;
    double Distancia;
    double Velocidadx;
    double Velocidady;
    double Velocidadf;
    double Tiempo;

    public void Operaciones(double angulo, double velocidad) {
        Angulo = angulo;
        Velocidadi = velocidad;
        JOptionPane.showMessageDialog(null, "Distancia recorrida : " + Distancia() + " m"
                + "\nTiempo de recorrido : " + Tiempo() + " s"
                + "\nA una velocidad de  : " + Velocidad() + " m/s"
                + "\nCon una altura maxima de : " + Altura() + " m");
    }

    double Distancia() {
        Distancia = ((Math.pow(Velocidadi, 2) * (Math.sin(Math.toRadians(Angulo * 2)))) / 9.8);
        return Distancia;
    }

    double Tiempo() {
        Tiempo = ((2 * Velocidadi) * (Math.sin(Math.toRadians(Angulo)))) / 9.8;
        return Tiempo;
    }

    double Velocidad() {
        Velocidadx = (Velocidadi * Math.cos(Math.toRadians(Angulo)));
        Velocidady = (Velocidadi * Math.sin(Math.toRadians(Angulo)) - 9.8 * Tiempo);
        Velocidadf = (Math.sqrt(Math.pow(Velocidadx, 2) + Math.pow(Velocidady, 2)));
        return Velocidadf;
    }

    double Altura() {
        Altura = ((Math.pow(Velocidadi, 2) * Math.pow(Math.sin(Math.toRadians(Angulo)), 2)) / (9.8 * 2));
        return Altura;
    }
}

La recomendación continua siendo la misma que Luis nos había hecho:

... no valida nada así que abusados con meterle letras o numeros negativos esta es la clase ...



Los cambios son mas esteticos que nada, ya que se pasa de esto:

A esto:

Espero les sea de utilidad bigsmile

JPasswordField + NetBeans

,

Pues estos dias he estado trabajando en un proyecto que me ha dado varios dolores de cabeza en el aspecto de las factibilidad tecnica, es decir no cuento con las herramientas de desarrollo sad , bueno no tengo el sistema operativo bajo el cual desarrollar lol el desarrollo sera para entornos windows usando como manejador de bases de datos SQL Server, pero no tengo instalado windows eek

Para estas alturas ya he tratado de instalarlo pero al momento de intentar hacer esto me dice que no encuentra un disco duro dende realizar la instalacion cry ya vere como soluciono esto, pero mientras trabajo en el desarrollo de las pantallas para avanzar un poco p

La unica opcion que tengo es hacer el desarrollo del sistema en Java para poder usarlo en windows (cuando logre instalarlo).

Una de las pantallas es el login de usuarios, pero no encontraba la forma de hacer que al momento de escribir la respectiva contraseña se pusiera "****", ja! me pase un rato buscando la forma de hacerlo, pero al fin lo logre up

Agregamos el JTexField a la pantalla y en el menu seleccionamos "Personalizar codigo"

Despues en la ventana que se abre veremos:

texPasswd = new javax.swing.JTextField();

Y a un lado un menu que tiene activada la opcion de "Codigo prederminado" la cambiamos por "creacion personal" y modificamos el "javax.swing.JTextField()" por "javax.swing.JPasswordField()"



Con esto ya apareceran los "****" cuando el usuario escriba su contraseña
Fue la solucion que encontre, si saben otra de forma de hacerlo estaria bien que me avisaran yes

APRENDE A DESCRIBIR

, , ,

Pues en la materia de desarrollo de habilidades del pensamiento me seleccionaron para participar en la expo que se hace cada cuatrimestre sad (yo no quiero ir), que me daran a cambio de que participe, una constancia de participacion (que otra cosa podria ser bigsmile)

El proyecto con el que participo (bueno participamos, aparte de mi amable persona esta una chava de diseño grafico en el equipo) lo he titulado "aprende a describir" ya que tiene como finalidad el desarrollo del proceso de descripcion.

segun la maestra, para hacer una correcta descripcion hay que responder a 3 faciles y sencillas preguntas

  1. ¿Que es?
  2. ¿Que tiene?
  3. ¿Para que sirve?

y que hace este programita, muestra una imagen, respondes a estas preguntas y genera la descripcion.



No se trata de un concurso de software pero aun asi espero que ganemos bigsmile

Datos tecnicos:

*desarrollado con netbeans 6.0 beta 2
*desarrollado en openSuSE 10.3 kernel 2.6.22.12-0.1-default
*usando javac 1.6.0_03

OpenSuSE 10.3

,

Este fin de semana fue para instalar OpenSuSE 10.3 descarge la version cd de gnome p trae la 2.20.

La instalacion tardo como 1 hora happy ya que descargo algunos paquetes, que puedo decir todo funciono a la primera, la instalacion de paquetes muy facil up yast ya no tarda taaanto como en la 10.2 y se tiene la opcion de que YaST use GTK o QT. Ahora SuSE te da la opcion de descargar la version que tiene a GNOME o KDE como escritorio esto es bueno ya que si usamos GNOME no instalamos las librerias ni programas para KDE

Pero no todo podia ser hermoso irked tengo problemas con java o netbeans, no se sad no puedo instalar la version beta de NetBeans me sale este error:

/usr/lib/<unknown>: No such file or directory.



Lo mismo pasa al tratar de ejecutar LimeWire down y pasa todo el domingo tratando de solucionar el problema, pero no pude, por que logre investigar ya es un bug detectado y en proceso de solucionar happy espero sea pronto.

Al tener este problema instale Eclipse pero no me gusta, asi que intente con la version estable de netbeans y si funciona!! (ya no se de quien es el problema de la version de java que instale -1.6.0_03- o del netbeans beta y limewire) ya que netbeans como dependencia necesaria instalo java 1.5.

Fuera de este detalle ya instale amsn, xmms y mplayer -quite banshee y totem- anjuta, latex, xmoto, por el momento contento con OpenSuSE 10.3 ppenguin

FILAS EN JAVA

, ,

IDE de desarrollo: NetBeans IDE 6.0 M10 (build 200706281431)
Java: 1.6.0_02; Java HotSpot(TM) Client VM 1.6.0_02-b05
System: Linux version 2.6.20-15-generic running on i386; UTF-8; es_MX (nb)

Codigo disponible: aqui

ACTUALIZACION:

No se que este pasando que la animacion no se ve en el IE irked, asi que si usas IE te estas perdiendo de ver como funciona el programa no, que esperas instala Opera o el Firefoxup