miércoles, 19 de noviembre de 2014

Calculadora

Aplicación Calculadora Simple

Enunciado






Código Fuente de los botones

  private void jButtonSumaActionPerformed(java.awt.event.ActionEvent evt) {                                            
        jButtonMulti.setEnabled(true);
        jButtonDivision.setEnabled(true);
        jButtonResta.setEnabled(true);
        jButtonSuma.setEnabled(false);
    }                                           
 
    private void jButtonRestaActionPerformed(java.awt.event.ActionEvent evt) {                                             
        jButtonMulti.setEnabled(true);
        jButtonDivision.setEnabled(true);
        jButtonResta.setEnabled(false);
        jButtonSuma.setEnabled(true);
    }                                            
 
    private void jButtonMultiActionPerformed(java.awt.event.ActionEvent evt) {                                             
        jButtonMulti.setEnabled(false);
        jButtonDivision.setEnabled(true);
        jButtonResta.setEnabled(true);
        jButtonSuma.setEnabled(true);
    }                                            
 
    private void jButtonDivisionActionPerformed(java.awt.event.ActionEvent evt) {                                                
        jButtonMulti.setEnabled(true);
        jButtonDivision.setEnabled(false);
        jButtonResta.setEnabled(true);
        jButtonSuma.setEnabled(true);
    }                                               
 
    private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {                                         
 
        double numero1 = Double.valueOf(jTextFieldNumero1.getText());
        double numero2 = Double.valueOf(jTextFieldNumero2.getText());
        double suma = numero1 + numero2, resta  = numero1 - numero2;
        double  division =  numero1 / numero2, multi = numero1 * numero2;
 
 
        if (jButtonSuma.isEnabled()) {
            if (jButtonResta.isEnabled()) {
                if (jButtonMulti.isEnabled()) {
                    if (jButtonDivision.isEnabled()) {
 
                    } else {
                        jTextFieldResultado.setText(String.valueOf(division));
                    }
 
                } else { 
                   jTextFieldResultado.setText(String.valueOf(multi)); 
                }
 
            } else {
                jTextFieldResultado.setText(String.valueOf(resta));
            }
 
 
         } else {
            jTextFieldResultado.setText(String.valueOf(suma));
        }
    }                          


Resultado




martes, 18 de noviembre de 2014

Taxímetro

TAXÍMETRO

Enunciado


Proyecto completo

Puesto que el código es muy largo os dejo el proyecto entero aquí


Resultado del proyecto


martes, 4 de noviembre de 2014

Gasto Gasolina

GASTO DE GASOLINA


CONFIGURACIÓN DE LOS BOTONES

 private void calcularVelocidadActionPerformed(java.awt.event.ActionEvent evt) {                                                  
        String tiempo, kmrecorridos, velkmdato, velmetrosdato;
        double tiempoMinutos;
        double kmrecorridosnumero, velkm, velmetros;
        //Recoger dato km recorridos
        kmrecorridos = kmRecorridos.getText();
        //Convertir dato a double
        kmrecorridosnumero = Double.valueOf(kmrecorridos);
        //Recogemos dato
        tiempo = tiempoUsado.getText();
        //Convertimos dato
        tiempoMinutos = Double.valueOf(tiempo);
        //Caluculamos la velocidad en segundos
        velkm = kmrecorridosnumero / (tiempoMinutos / 60);
        //Pasamos a dato de nuevo
        velkmdato = String.valueOf(velkm);
        //Mostramos en pantalla
        kmhora.setText(velkmdato);
        //Calculamos la velocidad en horas
        velmetros = (kmrecorridosnumero * 1000) / (tiempoMinutos * 60);
        //Pasamos a dato
        velmetrosdato = String.valueOf(velmetros);
        //Mostramos en pantalla
        msegundo.setText(velmetrosdato);  
    }                                                 
 
    private void calcularConsumoActionPerformed(java.awt.event.ActionEvent evt) {                                                
        String litro1dato, litro100dato, kmrecorridos, gasolina, dinero, calculoporkm, calculopor100km;
        double litro1, litro100, litros, kmrecorridosnumero, precioGasolina, jdineroGastado;
        //Recoger dato km recorridos
        kmrecorridos = kmRecorridos.getText();
        //Convertir dato a double
        kmrecorridosnumero = Double.valueOf(kmrecorridos);
        //Recoger dato Precio de la Gasolina por litro
        gasolina = tprecioGasolina.getText();
        //Convertir dato a double
        precioGasolina = Double.valueOf(gasolina);
        //Recoger dato dinero gastado total
        dinero = dineroGastado.getText();
        //Convertir a numero
        jdineroGastado = Double.valueOf(dinero);
        //Calculamos el nº de litros
        litros =  jdineroGastado / precioGasolina;
        litro1 = litros / kmrecorridosnumero;
        //pasamos a dato
        litro1dato = String.valueOf(litro1);
        //Mostramos
        gasolina1km.setText(litro1dato);
        //Caluculamos los 100 km
        litro100 = litro1 * 100;
        //Pasamos a dato
        litro100dato = String.valueOf(litro100);
        //Mostramos
        gasolina100km.setText(litro100dato);
 
    

PROGRAMA FUNCIONANDO



jueves, 30 de octubre de 2014

Aplicacion conversora

CONVERSOR CENTÍMETROS A PULGADAS

Imagen aplicación funcionando


Configuración del botón "Convertir"

 private void botonConvertirActionPerformed(java.awt.event.ActionEvent evt) {                                               
       String textoIntroducido, textoSalida;
       double numIntroducido, numSalida;
 
        //Recoger dato
       textoIntroducido = centimetros.getText();
       //Convertir dato a numero
       numIntroducido = Double.valueOf(textoIntroducido);
       //Conversion
       numSalida = numIntroducido / 2.54;
       //Convertimos a dato el numero
       textoSalida = String.valueOf(numSalida);
       //Mostrar resultado
       pulgada.setText(textoSalida);
 
 
 
    } 

viernes, 17 de octubre de 2014

Metodos estaticos

METODOS ESTATICOS

ENUNCIADO


CODIGO JAVA




import java.text.NumberFormat;
public class OperacionesMath {
    public static void main(String args[]) {
 
        //Variables
        double aleatorio;
        int multiplicador1 = 200;
        int restar = 100;
 
        //Numero entre 100 y - 100
        aleatorio = Math.random() * multiplicador1 - restar;
        NumberFormat formatoNumero = NumberFormat.getNumberInstance();
        formatoNumero.setMinimumFractionDigits(4);
        System.out.println("Numero entre 100 y -100:   " + formatoNumero.format(aleatorio));
 
        //Numero Aleatorio con abs
        formatoNumero.setMinimumFractionDigits(4);
        System.out.println("Metodo abs:                " + formatoNumero.format(Math.abs(aleatorio)));
 
        //Numero Aleatorio con ceil
        formatoNumero.setMinimumFractionDigits(0);
        System.out.println("Metodo Ceil:               " + formatoNumero.format (Math.ceil(aleatorio)));
 
 
        //Numero Aleatorio con floor
        formatoNumero.setMinimumFractionDigits(0);
        System.out.println("Metodo Floor:              " +formatoNumero.format (Math.floor(aleatorio)));
 
 
        //Numero Aleatorio con Round
        System.out.println("Metodo round:              " + formatoNumero.format (Math.round(aleatorio)));
 
 
        //Numero Aleatorio con coseno
        formatoNumero.setMinimumFractionDigits(5);
        System.out.println("Metodo conseno:            " + formatoNumero.format (Math.cos(aleatorio)));
 
        //Numero Aleatorio con seno
        formatoNumero.setMinimumFractionDigits(5);
        System.out.println("Metodo seno:               " + formatoNumero.format (Math.sin(aleatorio)));
 
        //Numero Aleatorio con tangente
        formatoNumero.setMinimumFractionDigits(5);
        System.out.println("Metodo tangente:           " + formatoNumero.format (Math.tan(aleatorio)));
 
    }
}

APLICACIÓN FUNCIONANDO


miércoles, 15 de octubre de 2014

Formato de números, monedas y porcentajes

import java.text.NumberFormat;
import java.util.Locale;
public class FormatoNumeros {
    public static void main(String args[]) {
 
        //Variable numero
        double numero = 21397823.28668;
 
        NumberFormat formatoNumero = NumberFormat.getNumberInstance();
        formatoNumero.setMaximumFractionDigits(4);
        System.out.println("Numero con 4 decimales   : " + formatoNumero.format(numero));
 
        //Variable porcentaje
        double porcentaje = 0.05349;
 
        NumberFormat formatoPorcentaje = NumberFormat.getPercentInstance();
        formatoPorcentaje.setMaximumFractionDigits(0);
        System.out.println("Porcentaje sin decimales : " + formatoPorcentaje.format(porcentaje));
        formatoPorcentaje.setMinimumFractionDigits(4);
        System.out.println("Porcentaje con decimales : " + formatoPorcentaje.format(porcentaje));
 
 
        //Variable dinero
        double importe = 2310.923;
        double dolar = 1.2929;
        double libras = 0.8073;
 
        NumberFormat formatoImporte = NumberFormat.getCurrencyInstance(new Locale("es","ES"));
        System.out.println("Dinero formato de España : " + formatoImporte.format(importe));
 
        NumberFormat formatoConversionDolar = NumberFormat.getCurrencyInstance(new Locale("en", "US"));
        System.out.println("Dinero formato de USA    : " + formatoConversionDolar.format(importe * dolar));
 
        NumberFormat formatoConversion = NumberFormat.getCurrencyInstance(new Locale("en", "GB"));
        System.out.println("Dinero formato de GB     : " + formatoConversion.format(importe * libras));
 
    }
}

miércoles, 8 de octubre de 2014

APLICACIÓN COMUNIDADES AUTÓNOMAS

CÓDIGO JAVA

public class ComunidadesAutonomas {
    public static void main(String args[]) {
       //Esta aplicacion nos mostrara el total de ayudas repartidas, y el dinero correspondiente a cada persona en las comunidades de Andalucia y Cataluña
    //Por ultimo nos mostrara cual de estas dos rebibe mas ayuda por cada habitante
 
    //Ayuda en Valencia
        long valencia = 3500000000L;
  //Ayuda en Murcia
        int murcia = 641000000;
  //Ayuda en Cataluña
        long catalunya = 5023000000L;
  //Ayuda en Andalucia
        long andalucia = 4906000000L;
  //Ayuda en Castilla La-Mancha
        int castilla = 848000000;
  //Total de ayudas
        long totalAyudas = valencia + murcia + catalunya + andalucia + castilla;
  //Flecha
        char flecha = (char)16;
  //Contador incremental
        byte contador = 1;
  //Nº de personas Andalucia
        final int POBLACIONANDALUZA = 8424102;
  //Nº de personas Cataluña
        final int POBLACIONCATALANA = 7539618;
  //Dinero por cada habitante andaluz
        short piandalucia = (short)(andalucia / POBLACIONANDALUZA);
  //Dinero por cada habitante catalan
        short picatalan= (short)(catalunya / POBLACIONCATALANA);
  //Asignacion mas ayudado
        String pidemas = (piandalucia < picatalan) ? "catalan" : "andaluz";
 
 
 
        System.out.println("Importe total ayudas:" + (totalAyudas = valencia + murcia + catalunya + andalucia + castilla));
        System.out.println("");
        System.out.print(contador);
        System.out.println(flecha + "Porcentaje Valencia:            " + ((float)valencia * 100 / totalAyudas));
        System.out.println("");
        contador++;
        System.out.print(contador);
        System.out.println(flecha + "Porcentaje Murcia:              " + ((float)murcia * 100 / totalAyudas));
        System.out.println("");
        contador++;
        System.out.print(contador);
        System.out.println(flecha + "Porcentaje Catalunya:           " + ((float)catalunya * 100 / totalAyudas));
        System.out.println("");
        contador++;
        System.out.print(contador);
        System.out.println(flecha + "Porcentaje Andalucia:           " + ((float)andalucia * 100 / totalAyudas));
        System.out.println("");
        contador++;
        System.out.print(contador);
        System.out.println(flecha + "Porcentaje Castilla-La Mancha:  " + ((float)castilla * 100 / totalAyudas));
        System.out.println("");
        System.out.println("Por cada andaluz:  "+ (piandalucia) +"euros");
        System.out.println("");
        System.out.println("Por cada catalan:  "+ (picatalan) +"euros");
        System.out.println("");
        System.out.print("Pide mas cada " + pidemas);
 
    }
}
IMAGENES

viernes, 3 de octubre de 2014

DISPARO DE MORTERO



CÓDIGO JAVA


public class LanzamientoMortero2 {
    public static void main(String args[]) {
        //Velocidad
        final int v=80;
        //angulo 45 en rad
        final double a=0.7854;
        //Gravedad
        final double g=9.8;
        //Distancia objetivo
        final double x=525;
        //Angulo para alcanzar objetivo en grados
        final double b ;
        //Angulo de disparo en rad
        final double c=27*0.0174532925;
        //distancia alcanzable con 27 grados
        final double df;
        //distancia de retraso
        final double r;
        //grados mortero final
        final double n=27;
        //variable prueba
        String mensaje;
 
        System.out.println((225*g)/(v*v));
        System.out.println("Datos del mortero");
        System.out.println("\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550");
        System.out.println("Velocidad de disparo: 80m/s");
        System.out.println("Distancia al objetivo: 525 metros");
        System.out.print("Distancia maxima alcanzable=");
        System.out.println((v * v * Math.sin(2*a))/g);
        System.out.println("Calculos previos");
        System.out.println("\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550");
        System.out.print("Angulo necesario para alcanzar 525 metros:");
        System.out.println((b=Math.asin((x*g)/(v*v))/2)/0.0174532925+"grados");
        System.out.print("Distancia alcanzable con 27 grados:");
        System.out.println(df=v * v * Math.sin(2*c)/g);
        System.out.print("Hay que retrasarlo:");
        System.out.println((r=df-x)+"metros");
        System.out.println("Ajustando el mortero");
        System.out.println("\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550");
        System.out.print("Se retrasa;");
        System.out.println(r+"metros");
        System.out.print("Distancia al objetivo:");
        System.out.println(df + "metros");
        System.out.print("Angulo del mortero:");
        System.out.println(n + "grados");
        System.out.println("FUEGO!!!");
        System.out.println("\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550");
        System.out.println(mensaje=(526>=((v * v * Math.sin(2*c)/g)-r) && (524<=(v * v * Math.sin(2*c)/g)-r))? "OBJETIVO DESTRUIDO!!!" : "OBJETIVO NO DESTRUIDO!!!");
 
    }
}

APLICACIÓN TERMINADA