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