miércoles, 25 de noviembre de 2015

Tecnología Empleada

JAVA


Es un lenguaje de programación de propósito general, concurrente, orientado a objetos que fue diseñado específicamente para tener tan pocas dependencias de implementación como fuera posible. Su intención es permitir que los desarrolladores de aplicaciones escriban el programa una vez y lo ejecuten en cualquier dispositivo (conocido en inglés como WORA, o "write once, run anywhere"), lo que quiere decir que el código que es ejecutado en una plataforma no tiene que ser recompilado para correr en otra.



Para más información puede visitar el siguiente enlace:
https://es.wikipedia.org/wiki/Java_(lenguaje_de_programaci%C3%B3n)




NETBEANS  


Es un entorno de desarrollo integrado libre, hecho principalmente para el lenguaje de programación Java. Existe además un número importante de módulos para extenderlo. NetBeans IDE2 es un producto libre y gratuito sin restricciones de uso.


La plataforma NetBeans permite que las aplicaciones sean desarrolladas a partir de un conjunto de componentes de software llamados módulos. Un módulo es un archivo Java que contiene clases de java escritas para interactuar con las APIs de NetBeans y un archivo especial (manifest file) que lo identifica como módulo. Las aplicaciones construidas a partir de módulos pueden ser extendidas agregándole nuevos módulos. Debido a que los módulos pueden ser desarrollados independientemente, las aplicaciones basadas en la plataforma NetBeans pueden ser extendidas fácilmente por otros desarrolladores de software.


Para mas información puede visitar el siguiente enlace:
https://es.wikipedia.org/wiki/NetBeans

lunes, 23 de noviembre de 2015

Código de la Aplicación

package javaapplication3;

import javax.swing.*;

import java.text.*;
import java.util.*;

public class JavaApplication3 {
   
    //Variables
    public static DecimalFormat miformato = new DecimalFormat("###,###,###,###");
    public static int nOp1 = 0, aleatorioPrel = 0, aleatorioJuego = 0, respCorrPrel = 0, respCorrJuego = 0,
                      nRespJuego = 0, min = 1, max = 10, maxJuego = 20, sIni = 0, sFin = 0, mIni = 0, mFin = 0, resEntrar = 0, confJuego = 0, n = 1,
                      confirm = 0, confResp = 0, confOp = 0, conf50 = 0, nPreg = 0, tGanado = 0, vGanado = 0, tgSeg = 0, resta = 0;
    public static Random rnd = new Random();
    //Variables generales y de la adivinanza
    public static String txtOp1 = "", txtPregPrel = "", adiv = "", respAdiv = "", resp = "", segundoIni = "", segundoFin = "", minutoIni = "", minutoFin = "",
    adiv1 = "Blanco por dentro, \n verde por fuera; \n si quieres que te lo diga, \n es-pera. \n ¿Que es? \n La/El",
    adiv2 = "Este banco está ocupado \n por un padre y por un hijo: \n el padre se llama Juan \n y el hijo ya te lo he dicho. \n ¿Que es?",
    adiv3 = "Es pequeña como una pera, \n pero alumbra la casa entera. \n ¿Que es? \n La/El",
    adiv4 = "Redondo soy como un pandero, \n quien me tome en verano que use sombrero. \n ¿Que es? \n La/El",
    adiv5 = "Y lo es \n Y lo es \n y no lo adivinarás \n aunque te dé en un mes. \n ¿Que es? \n La/El",
    adiv6 = "En rincones y entre ramas \n mis redes voy construyendo, \n para que moscas incautas, \n en ellas vayan cayendo. \n ¿Que es? \n La/El",
    adiv7 = "Te la digo y no me entiendes, \n te la repito y no me comprendes. \n ¿Que es? \n La/El",
    adiv8 = "Tengo nombre de animal, \n cuando la rueda se pincha \n me tienes que utilizar. \n ¿Que es? \n La/El",
    adiv9 = "Soy ave y soy llana, \n pero no tengo pico ni alas. \n ¿Que es? \n La/El",
    adiv10 = "Todos me quieren para descansar \n ¡¡si ya te lo he dicho!! \n no pienses más. \n ¿Que es? \n La/El",
    respAdiv1 = "PERA",
    respAdiv2 = "ESTEBAN",
    respAdiv3 = "BOMBILLA",
    respAdiv4 = "SOL",
    respAdiv5 = "HILO",
    respAdiv6 = "ARAÑA",
    respAdiv7 = "TELA",
    respAdiv8 = "GATO",
    respAdiv9 = "AVELLANA",
    respAdiv10 = "SILLA";
    //Variable de las preguntas del juego
    public static String txtRespJuego = "", preg = "", resp1 = "", resp2 = "", resp3 = "", resp4 = "", txtRJ = "",
                         varPorcB = "",
    preg1 = "¿Cuál es la probabilidad de que al lanzar 3 monedas se obtengan al menos 2 caras?",
    preg2 = "¿Luego de lanzar 2 dados. Calcula la probabilidad de que la suma sea 5 o 3? ",
    preg3 = "De cuantas maneras distintas puede un obrero vestirse si posee: una camisa roja, una camisa azul, una camisa blanca; un pantalón azul, un pantalón negro, un pantalón café; un par de tenis y un par de zapatos.",
    preg4 = "¿Con los dígitos: 1, 2, 3, 4, 5, 6, 7, 8. Cuantos números de 8 dígitos se pueden presentar?",
    preg5 = "¿Se tienen 6 envases que contienen pinturas de distintos colores, ¿de cuántas formas  se pueden mezclar los 6 colores?",
    preg6 = " En un curso hay 21 estudiantes y 21 sillas, ¿de cuántas formas pueden sentarse los estudiantes?",
    preg7 = "¿Con los dígitos pares se quiere formar números de tres cifras ¿cuál es la probabilidad de que el número tenga las mismas cifras?",
    preg8 = "¿Si se emplean 30 minutos para escribir 6páginas, el tiempo necesario para escribir126 páginas es?",
    preg9 = "¿Un vigilante debe cuidar determinadaárea cada 45 minutos. Lo primero quehace en su jornada de trabajo de 9 horases vigilar esa área. El número de vecesque visita esta área durante su jornadaes?",
    preg10 = "¿8,12,17,24,28,33,…Esta fila de números representa una sucesión, el numero quedebería seguir es el?",
    preg11 = "¿Un individuo tiene 120 acciones que valena $60 cada una. La corporación declaró undividendo del 5%, pagadero en acciones;el número de acciones con que cuenta ahora es?",
    preg12 = "¿1, 8, 7,15,13,22,19,…Esta fila de números representa una sucesión, el número que debería seguir es?",
    preg13 = "¿Una persona tiene 3 pares de zapatos, 4pantalones y 5 camisas. El numero de formas posibles diferentes de vestirse con esas prendas es de ?",
    preg14 = "¿Si 15 es el 30% de Y, entonces Y equivale a ?",
    preg15 = "¿Las edades de un grupo oscilan entre 12años y 18 años esto puede explicar que elpromedio de edad puede ser?",
    preg16 = "¿Un terreno de 2500 metros cuadrados se divide en parcelas cuadradas de 5 m de lado. En total cabrán?",
    preg17 = "¿Andrea se presenta a exámenes de admisión y cada vez obtiene 9 puntos menos que la anterior. Si la primera vez obtuvo 204puntos, y la última 159, el número de veces que se presento fue ?",
    preg18 = "¿Se van a repartir $10.000 entre 3personas, de tal forma que la primera reciba$900 más que la segunda, y esta $200 más que la tercera. La persona más beneficiada recibe en total?",
    preg19 = "¿Del dinero que tenía gasté 3/5 enchocolates y 2/5 de lo restante en canicas. Siahora tengo $300, al principio tenia ?",
    preg20 = "¿Si a tres veces la edad de Carlos se le agregan 7 años, éste tendría el doble de la edad de Juan. Si Juan tiene 50 años, ¿Cuáles la edad real de Carlos??",
    resPreg1A = "4/8 (100) = 50%", resPreg1B = "2/2 (100) = 100%", resPreg1C = "3/8 (100) = 37.5% ", resPreg1D = "1/3 (100) = 33.3%",
    resPreg2A = "6/30 (100) = 20%", resPreg2B = "5/36 (100) = 13.8%", resPreg2C = "4/30 (100) = 13.3%", resPreg2D = "6/36 (100) = 17%",
    resPreg3A = " 16 ", resPreg3B = " 6 ", resPreg3C = "   18 ", resPreg3D = " 12 ",
    resPreg4A = " 40320", resPreg4B = "14515", resPreg4C = "50321", resPreg4D = " 45201",
    resPreg5A = "420", resPreg5B = "720", resPreg5C = "520", resPreg5D = "620",
    resPreg6A = "42!", resPreg6B = "21!", resPreg6C = "11!", resPreg6D = "19!",
    resPreg7A = "8/32 = 25%", resPreg7B = "9/45 = 20%", resPreg7C = "5/40 = 12.5%", resPreg7D = "4/24 = 16,6%",
    resPreg8A = "6 h 18 min", resPreg8B = "12 h 30 min", resPreg8C = "10 h 30min ", resPreg8D = "25 h",
    resPreg9A = "10", resPreg9B = "11", resPreg9C = "12", resPreg9D = "13",
    resPreg10A = "37", resPreg10B = "38", resPreg10C = "39", resPreg10D = "40",
    resPreg11A = "126", resPreg11B = "132", resPreg11C = "130", resPreg11D = "134",
    resPreg12A = "20", resPreg12B = "26", resPreg12C = "28", resPreg12D = "29",
    resPreg13A = "12", resPreg13B = "35", resPreg13C = "27", resPreg13D = "60",
    resPreg14A = "30", resPreg14B = "45", resPreg14C = "50", resPreg14D = "60",
    resPreg15A = "10 años ", resPreg15B = "12 años ", resPreg15C = "15 años", resPreg15D = "19 años",
    resPreg16A = "100 parcelas", resPreg16B = "125 parcelas", resPreg16C = "250 parcelas", resPreg16D = "500 parcelas",
    resPreg17A = "3", resPreg17B = "4", resPreg17C = "5", resPreg17D = "6",
    resPreg18A = "$4.600 ", resPreg18B = "$4.400 ", resPreg18C = "$4.200", resPreg18D = "$4.000",
    resPreg19A = "$750 ", resPreg19B = "$1.125 ", resPreg19C = "$1.250", resPreg19D = "$1.875",
    resPreg20A = "20", resPreg20B = "23", resPreg20C = "27", resPreg20D = "31";
       
    public static void main(String [] args)
    {
        while (nOp1 != 4)
        {
            try {
               
                txtOp1 = JOptionPane.showInputDialog(null, "Bienvenido" +
                        "\n 1. Preliminar del juego" +
                        "\n 2. Comenzar el juego" +
                        "\n 3. Ayuda" +
                        "\n 4. Salir" +
                        "\n Escoja una opción ?",
                        "¿QUIEN QUIERE SER MILLONARIO?", JOptionPane.INFORMATION_MESSAGE);
           
                nOp1 = Integer.parseInt(txtOp1);
               
                switch (nOp1)
                {
                case 1:
                    casoPreliminarJuego();
                    break;
                case 2:
                    casoComenzarJuego();
                    break;
                case 3:
                    casoAyuda();
                    break;
                case 4:
                    casoSalirJuego();
                    break;
                default:
                    casoIncorrecto();
                    break;
                }
               
            } catch(Exception e)
            {
                casoIncorrecto();
            }
        }
    }
   
    public static void casoPreliminarJuego()
    {
        do {
            Calendar seg1 = new GregorianCalendar();
            Calendar min1 = new GregorianCalendar();
            respCorrPrel = 0;
            sIni = 0;
            sFin = 0;
                   
            aleatorioPrel = (int)(Math.random()*(max))+min;
            segundoIni = Integer.toString(seg1.get(Calendar.SECOND));
            minutoIni = Integer.toString(min1.get(Calendar.MINUTE));
           
            if (aleatorioPrel == 1)
            {
                adiv = adiv1;
                respAdiv = respAdiv1;
            }
            if (aleatorioPrel == 2)
            {
                adiv = adiv2;
                respAdiv = respAdiv2;
            }
            if (aleatorioPrel == 3)
            {
                adiv = adiv3;
                respAdiv = respAdiv3;
            }
            if (aleatorioPrel == 4)
            {
                adiv = adiv4;
                respAdiv = respAdiv4;
            }
            if (aleatorioPrel == 5)
            {
                adiv = adiv5;
                respAdiv = respAdiv5;
            }
            if (aleatorioPrel == 6)
            {
                adiv = adiv6;
                respAdiv = respAdiv6;
            }
            if (aleatorioPrel == 7)
            {
                adiv = adiv7;
                respAdiv = respAdiv7;
            }
            if (aleatorioPrel == 8 )
            {
                adiv = adiv8;
                respAdiv = respAdiv8;
            }
            if (aleatorioPrel == 9)
            {
                adiv = adiv9;
                respAdiv = respAdiv9;
            }
            if (aleatorioPrel == 10)
            {
                adiv = adiv10;
                respAdiv = respAdiv10;
            }
           
            txtPregPrel = JOptionPane.showInputDialog(null, adiv,
                    "¿QUIEN QUIERE SER MILLONARIO?", JOptionPane.INFORMATION_MESSAGE);
           
            txtPregPrel = txtPregPrel.toUpperCase();
            boolean resultado = (respAdiv.equals(txtPregPrel));
           
            if (resultado == true)
            {
                tiempoResponder();
                resp = "Respuesta Correcta";
               
                JOptionPane.showMessageDialog(null, resp + "\nTiempo que se demoro en reponder: \n" +
                        resEntrar + " Segundos",
                        "¿QUIEN QUIERE SER MILLONARIO?", JOptionPane.INFORMATION_MESSAGE);
                respCorrPrel = 1;
                confirm = 1;
            }else{
                tiempoResponder();
                resp = "Respuesta Incorrecta";
               
                JOptionPane.showMessageDialog(null, resp + "\nLa respuesta correcta es: \n" + respAdiv +
                        "\nTiempo que se demoro en reponder: \n" + resEntrar  + " Segundos",
                        "¿QUIEN QUIERE SER MILLONARIO?", JOptionPane.ERROR_MESSAGE);
               
                confirm = JOptionPane.showConfirmDialog(null, "Desea adivinar otra vez",
                        "¿QUIEN QUIERE SER MILLONARIO?", JOptionPane.INFORMATION_MESSAGE);
               
            }
        }while(confirm == 0);
    }
   
    public static void casoComenzarJuego()
    {
        if (respCorrPrel == 1 && resEntrar <= 10)
        {
            iniciarJuego();
        }else{
            JOptionPane.showMessageDialog(null, "Tiene que responder correctamente" +
                    "\n la adivinanza del juego preliminar y \n demorarse menos de 10 segundos.",
                    "¿QUIEN QUIERE SER MILLONARIO?", JOptionPane.INFORMATION_MESSAGE);
        }
    }
   
    public static void casoIncorrecto()
    {
        JOptionPane.showMessageDialog(null, "Tiene que seleccionar una de las opciones",
                "¿QUIEN QUIERE SER MILLONARIO?", JOptionPane.ERROR_MESSAGE);
    }
   
    public static void tiempoResponder()
    {
        Calendar seg2 = new GregorianCalendar();
        Calendar min2 = new GregorianCalendar();
        segundoFin = Integer.toString(seg2.get(Calendar.SECOND));
        minutoFin = Integer.toString(min2.get(Calendar.MINUTE));
       
        sIni = Integer.parseInt(segundoIni);
        sFin = Integer.parseInt(segundoFin);
        mIni = Integer.parseInt(minutoIni);
        mFin = Integer.parseInt(minutoFin);

        if (mIni < mFin)
        {
            resta = mFin - mIni;
            if (resta == 1)
            {
                sFin = sFin + 60;
            }
            if (resta == 2)
            {
                sFin = sFin + 120;
            }
            if (resta == 3)
            {
                sFin = sFin + 180;
            }
        }
        resEntrar = sIni - sFin;
        if (resEntrar < 0)
        {
            resEntrar = resEntrar * (-1);
        }
    }
   
    public static void iniciarJuego()
    {
        confOp = 0;
        conf50 = 0;
        n = 1;
        min = 1;
        do
        {
            confResp = 0;
            aleatorioJuego = (int)(Math.random()*(maxJuego))+min;
           
            do
            {
                switch (aleatorioJuego)
                {
                    case 1:
                        preg = preg1;
                        resp1 = "\n 1. " + resPreg1A;
                        resp2 = "\n 2. " + resPreg1B;
                        resp3 = "\n 3. " + resPreg1C;
                        resp4 = "\n 4. " + resPreg1D;
                        respCorrJuego = 1;
                        txtRJ = resp1 + resp2;
                    break;
                    case 2:
                        preg = preg2;
                        resp1 = "\n 1. " + resPreg2A;
                        resp2 = "\n 2. " + resPreg2B;
                        resp3 = "\n 3. " + resPreg2C;
                        resp4 = "\n 4. " + resPreg2D;
                        respCorrJuego = 4;
                        txtRJ = resp4 + resp1;
                    break;
                    case 3:
                        preg = preg3;
                        resp1 = "\n 1. " + resPreg3A;
                        resp2 = "\n 2. " + resPreg3B;
                        resp3 = "\n 3. " + resPreg3C;
                        resp4 = "\n 4. " + resPreg3D;
                        respCorrJuego = 3;
                        txtRJ = resp1 + resp3;
                    break;
                    case 4:
                        preg = preg4;
                        resp1 = "\n 1. " + resPreg4A;
                        resp2 = "\n 2. " + resPreg4B;
                        resp3 = "\n 3. " + resPreg4C;
                        resp4 = "\n 4. " + resPreg4D;
                        respCorrJuego = 1;
                        txtRJ = resp1 + resp2;
                    break;
                    case 5:
                        preg = preg5;
                        resp1 = "\n 1. " + resPreg5A;
                        resp2 = "\n 2. " + resPreg5B;
                        resp3 = "\n 3. " + resPreg5C;
                        resp4 = "\n 4. " + resPreg5D;
                        respCorrJuego = 2;
                        txtRJ = resp2 + resp3;
                    break;
                    case 6:
                        preg = preg6;
                        resp1 = "\n 1. " + resPreg6A;
                        resp2 = "\n 2. " + resPreg6B;
                        resp3 = "\n 3. " + resPreg6C;
                        resp4 = "\n 4. " + resPreg6D;
                        respCorrJuego = 2;
                        txtRJ = resp2 + resp3;
                    break;
                    case 7:
                        preg = preg7;
                        resp1 = "\n 1. " + resPreg7A;
                        resp2 = "\n 2. " + resPreg7B;
                        resp3 = "\n 3. " + resPreg7C;
                        resp4 = "\n 4. " + resPreg7D;
                        respCorrJuego = 4;
                        txtRJ = resp3 + resp4;
                    break;
                    case 8:
                        preg = preg8;
                        resp1 = "\n 1. " + resPreg8A;
                        resp2 = "\n 2. " + resPreg8B;
                        resp3 = "\n 3. " + resPreg8C;
                        resp4 = "\n 4. " + resPreg8D;
                        respCorrJuego = 3;
                        txtRJ = resp2 + resp3;
                    break;
                    case 9:
                        preg = preg9;
                        resp1 = "\n 1. " + resPreg9A;
                        resp2 = "\n 2. " + resPreg9B;
                        resp3 = "\n 3. " + resPreg9C;
                        resp4 = "\n 4. " + resPreg9D;
                        respCorrJuego = 3;
                        txtRJ = resp2 + resp3;
                    break;
                    case 10:
                        preg = preg10;
                        resp1 = "\n 1. " + resPreg10A;
                        resp2 = "\n 2. " + resPreg10B;
                        resp3 = "\n 3. " + resPreg10C;
                        resp4 = "\n 4. " + resPreg10D;
                        respCorrJuego = 4;
                        txtRJ = resp3 + resp4;
                    break;
                    case 11:
                        preg = preg11;
                        resp1 = "\n 1. " + resPreg11A;
                        resp2 = "\n 2. " + resPreg11B;
                        resp3 = "\n 3. " + resPreg11C;
                        resp4 = "\n 4. " + resPreg11D;
                        respCorrJuego = 1;
                        txtRJ = resp1 + resp2;
                    break;
                    case 12:
                        preg = preg12;
                        resp1 = "\n 1. " + resPreg12A;
                        resp2 = "\n 2. " + resPreg12B;
                        resp3 = "\n 3. " + resPreg12C;
                        resp4 = "\n 4. " + resPreg12D;
                        respCorrJuego = 4;
                        txtRJ = resp2 + resp4;
                    break;
                    case 13:
                        preg = preg13;
                        resp1 = "\n 1. " + resPreg13A;
                        resp2 = "\n 2. " + resPreg13B;
                        resp3 = "\n 3. " + resPreg13C;
                        resp4 = "\n 4. " + resPreg13D;
                        respCorrJuego = 4;
                        txtRJ = resp3 + resp4;
                    break;
                    case 14:
                        preg = preg14;
                        resp1 = "\n 1. " + resPreg14A;
                        resp2 = "\n 2. " + resPreg14B;
                        resp3 = "\n 3. " + resPreg14C;
                        resp4 = "\n 4. " + resPreg14D;
                        respCorrJuego = 3;
                        txtRJ = resp2 + resp3;
                    break;
                    case 15:
                        preg = preg15;
                        resp1 = "\n 1. " + resPreg15A;
                        resp2 = "\n 2. " + resPreg15B;
                        resp3 = "\n 3. " + resPreg15C;
                        resp4 = "\n 4. " + resPreg15D;
                        respCorrJuego = 3;
                        txtRJ = resp2 + resp3;
                    break;
                    case 16:
                        preg = preg16;
                        resp1 = "\n 1. " + resPreg16A;
                        resp2 = "\n 2. " + resPreg16B;
                        resp3 = "\n 3. " + resPreg16C;
                        resp4 = "\n 4. " + resPreg16D;
                        respCorrJuego = 1;
                        txtRJ = resp1 + resp2;
                    break;
                    case 17:
                        preg = preg17;
                        resp1 = "\n 1. " + resPreg17A;
                        resp2 = "\n 2. " + resPreg17B;
                        resp3 = "\n 3. " + resPreg17C;
                        resp4 = "\n 4. " + resPreg17D;
                        respCorrJuego = 3;
                        txtRJ = resp2 + resp3;
                    break;
                    case 18:
                        preg = preg18;
                        resp1 = "\n 1. " + resPreg18A;
                        resp2 = "\n 2. " + resPreg18B;
                        resp3 = "\n 3. " + resPreg18C;
                        resp4 = "\n 4. " + resPreg18D;
                        respCorrJuego = 4;
                        txtRJ = resp3 + resp4;
                    break;
                    case 19:
                        preg = preg19;
                        resp1 = "\n 1. " + resPreg19A;
                        resp2 = "\n 2. " + resPreg19B;
                        resp3 = "\n 3. " + resPreg19C;
                        resp4 = "\n 4. " + resPreg19D;
                        respCorrJuego = 3;
                        txtRJ = resp3 + resp4;
                    break;
                    case 20:
                        preg = preg20;
                        resp1 = "\n 1. " + resPreg20A;
                        resp2 = "\n 2. " + resPreg20B;
                        resp3 = "\n 3. " + resPreg20C;
                        resp4 = "\n 4. " + resPreg20D;
                        respCorrJuego = 4;
                        txtRJ = resp3 + resp4;
                    break;
                }
                if (nPreg == 0)
                {
                    if (confOp == 0  && conf50 == 0)
                    {
                        txtRespJuego = JOptionPane.showInputDialog(null, preg +
                                resp1 +
                                resp2 +
                                resp3 +
                                resp4 +
                                "\n5. Ayuda del publico" +
                                "\n6. Ayuda 50:50" +
                                "\n7. Salir",
                                "¿QUIEN QUIERE SER MILLONARIO?", JOptionPane.INFORMATION_MESSAGE);
                    }
                    if (confOp == 0  && conf50 == 1)
                    {
                        txtRespJuego = JOptionPane.showInputDialog(null, preg +
                                resp1 +
                                resp2 +
                                resp3 +
                                resp4 +
                                "\n5. Ayuda del publico" +
                                "\n7. Salir",
                                "¿QUIEN QUIERE SER MILLONARIO?", JOptionPane.INFORMATION_MESSAGE);
                    }
                    if (confOp == 1  && conf50 == 0){
                        txtRespJuego = JOptionPane.showInputDialog(null, preg +
                                resp1 +
                                resp2 +
                                resp3 +
                                resp4 +
                                "\n6. Ayuda 50:50" +
                                "\n7. Salir",
                                "¿QUIEN QUIERE SER MILLONARIO?", JOptionPane.INFORMATION_MESSAGE);
                    }
                    if (confOp == 1  && conf50 == 1){
                        txtRespJuego = JOptionPane.showInputDialog(null, preg +
                                resp1 +
                                resp2 +
                                resp3 +
                                resp4 +
                                "\n7. Salir",
                                "¿QUIEN QUIERE SER MILLONARIO?", JOptionPane.INFORMATION_MESSAGE);
                    }
                   
                    nRespJuego = Integer.parseInt(txtRespJuego);
               
                    if (nRespJuego == 6 && confOp == 0 && conf50 == 0)
                    {
                        txtRespJuego = JOptionPane.showInputDialog(null, preg +
                                txtRJ +
                                "\n5. Ayuda del publico" +
                                "\n7. Salir",
                                "¿QUIEN QUIERE SER MILLONARIO?", JOptionPane.INFORMATION_MESSAGE);
                        nRespJuego = Integer.parseInt(txtRespJuego);
                        conf50 = 1;
                        nPreg = 1;
                    }
                    if (nRespJuego == 6 && confOp == 1  && conf50 == 0)
                    {
                        txtRespJuego = JOptionPane.showInputDialog(null, preg +
                                txtRJ +
                                "\n7. Salir",
                                "¿QUIEN QUIERE SER MILLONARIO?", JOptionPane.INFORMATION_MESSAGE);
                        nRespJuego = Integer.parseInt(txtRespJuego);
                        conf50 = 1;
                        nPreg = 0;
                    }
                }
                if (nPreg == 1 && confOp == 1)
                {
                        txtRespJuego = JOptionPane.showInputDialog(null, preg +
                                txtRJ +
                                "\n7. Salir",
                                "¿QUIEN QUIERE SER MILLONARIO?", JOptionPane.INFORMATION_MESSAGE);
                        nRespJuego = Integer.parseInt(txtRespJuego);
                        conf50 = 1;
                }
                   
                if (nRespJuego == 1 || nRespJuego == 2 || nRespJuego == 3 || nRespJuego == 4)
                {
                    if (respCorrJuego == nRespJuego)
                    {
                        if (n <= 8 )
                        {

                            if(n == 1)
                            {
                                vGanado = 500000;
                                tgSeg = 0;
                            }
                            if(n == 2)
                            {
                                vGanado = 1000000;
                                tgSeg = 1;
                            }
                            if(n == 3)
                            {
                                vGanado = 2000000;
                                tgSeg = 0;
                            }
                            if(n == 4)
                            {
                                vGanado = 10000000;
                                tgSeg = 1;
                                //min = 5;
                            }
                            if(n == 5)
                            {
                                vGanado = 15000000;
                                tgSeg = 0;
                            }
                            if(n == 6)
                            {
                                vGanado = 30000000;
                                tgSeg = 1;
                                //min = 10;
                            }
                            if(n == 7)
                            {
                                vGanado = 60000000;
                                tgSeg = 0;
                            }
                            if(n == 8 )
                            {
                                vGanado = 120000000;
                                JOptionPane.showMessageDialog(null, "Ha ganado el premio mayor\n" +
                                        "Total ganado : $" + miformato.format(vGanado),
                                        "¿QUIEN QUIERE SER MILLONARIO?", JOptionPane.INFORMATION_MESSAGE);
                                casoSalirJuego();
                            }
                           
                            if (tgSeg == 1)
                            {
                                tGanado = vGanado;
                            }
                               
                            confJuego = JOptionPane.showConfirmDialog(null, "Respuesta Correcta \n" +
                                    "Hasta el momento ha ganado:  $" + miformato.format(vGanado) +
                                    "\nDesea continuar jugando",
                                    "¿QUIEN QUIERE SER MILLONARIO?", JOptionPane.INFORMATION_MESSAGE);
                           
                            if (confJuego == JOptionPane.YES_OPTION)
                            {
                                confirm = 0;
                                confResp = 0;
                                nPreg = 0;
                            }
                            if (confJuego == JOptionPane.NO_OPTION)
                            {
                                JOptionPane.showMessageDialog(null, "Total ganado : $" + miformato.format(vGanado),
                                        "¿QUIEN QUIERE SER MILLONARIO?", JOptionPane.INFORMATION_MESSAGE);
                                confirm = 1;
                                confResp = 0;
                                nPreg = 0;
                            }
                           
                        }
                    }else
                    {
                        JOptionPane.showMessageDialog(null, "Respuesta Incorrecta \n" +
                                "Total ganado : $" + miformato.format(tGanado),
                                "¿QUIEN QUIERE SER MILLONARIO?", JOptionPane.ERROR_MESSAGE);
                        confirm = 1;
                    }
                   
                }
                if (nRespJuego == 5 && confOp == 0)
                {
                   
                    if (respCorrJuego == 1)
                    {
                        varPorcB = resp1 + " = 40%" + "\n" + resp2 + " = 24%" + "\n" + resp3 + " = 16%" + "\n" + resp4 + " = 20%";
                    }
                    if (respCorrJuego == 2)
                    {
                        varPorcB = resp1 + " = 30%" + "\n" + resp2 + " = 35%" + "\n" + resp3 + " = 20%" + "\n" + resp4 + " = 15%";
                    }
                    if (respCorrJuego == 3)
                    {
                        varPorcB = resp1 + " = 20%" + "\n" + resp2 + " = 15%" + "\n" + resp3 + " = 50%" + "\n" + resp4 + " = 15%";
                    }
                    if (respCorrJuego == 4)
                    {
                        varPorcB = resp1 + " = 15%" + "\n" + resp2 + " = 8%" + "\n" + resp3 + " = 17%" + "\n" + resp4 + " = 60%";
                    }
                    JOptionPane.showMessageDialog(null, "Respuesta del Publico" +
                            "\n" + varPorcB,
                            "¿QUIEN QUIERE SER MILLONARIO?", JOptionPane.INFORMATION_MESSAGE);
                    confResp = 1;
                    confOp = 1;
                }
                if (nRespJuego == 7)
                {
                    casoSalirJuego();
                }
                if (nRespJuego >= 8 )
                {
                    confResp = 1;
                }
                if (nRespJuego == 5 && confOp == 1)
                {
                    confResp = 1;
                }
                if (nRespJuego == 6 && conf50 == 1)
                {
                    confResp = 1;
                }

            }while(confResp == 1);
            n += 1;
        }while(confirm == 0);
       
    }
   
    public static void casoAyuda()
    {
        JOptionPane.showMessageDialog(null, "Reglas\n" +
                "Para poder empezar primero tienes que pasar \n el juego preliminar.\n" +
                "Premios \n" +
                "1a Pregunta    $500,000 \n" +
                "2a Pregunta   $1,000,000 Queda en Seguridad \n" +
                "3a Pregunta   $2,000,000 \n" +
                "4a Pregunta  $10,000,000 Queda en Seguridad \n" +
                "5a Pregunta  $15,000,000 \n" +
                "6a Pregunta  $30,000,000 Queda en Seguridad \n" +
                "7a Pregunta  $60,000,000 \n" +
                "8a Pregunta $120,000,000 \n",
                "¿QUIEN QUIERE SER MILLONARIO?", JOptionPane.INFORMATION_MESSAGE);
    }
   
    public static void casoSalirJuego()
    {
        System.exit(0);
    }
   
}

Nuestra Aplicación

Nuestra aplicación está basada en la versión original que todos conocemos de la Televisión e intentamos recrearlo en una aplicación realizada en .java teniendo en cuenta cada una de las opciones y ayudas con que esta cuenta.

Veamos a continuación una breve explicación del funcionamiento:

1. Como primera opción tenemos el menú principal donde el usuario elegirá (1) que es la preliminar del juego, donde se escogerá el participante que iniciará el juego.






2. Una vez el usuario ingresado a la preliminar contará con un limite de tiempo, hablamos de 10 segundo o menos para responder una pregunta al azar y si responde en este lapso de tiempo podrá continuar a jugar en nuestra aplicación.




3. Ya respondido correctamente y en el tiempo permitido entramos a jugar la aplicación "Quien quiere ser millonario" donde se maneja unas reglas establecidas de la siguiente manera.




4. El juego consta de preguntas de 20 preguntas del orden numérico, cada pregunta contiende 4 opciones (a, b, c, d) de la cual se tiene que elegir una que será la correcta.




5. Tendremos 2 ayudas disponibles y estas serán únicas, es decir, una vez gastada la ayuda no se podrá volver a usarla.

Una de estas es ayuda al publico, que nos mostrará la respuesta mas acertada con un porcentaje de 1 a 100%.





6. La otra ayuda con la que se cuenta es la ayuda 50/50, donde nos descartará dos de las respuestas equivocadas dejándonos a elegir solamente dos respuestas donde unas será correcta y la otra falsa.




ANÁLISIS NUMÉRICO Y LA INGENIERÍA.

A lo largo de a historia la ingeniería se ha encargado de buscar soluciones a los problemas planteados por los científicos, buscando así diferentes maneras y ámbitos de ver dichos problemas para encontrar una solución satisfactoria a esos fenómenos. Lo cual ha llevado a la formulación de muchas ciencias básicas  para explicar los fenómenos que ocurren diariamente en nuestra vida cotidiana y así entenderlo desde distintas perspectivas, de esta manera hemos logrado involucrar dos ciencias muy importantes como lo son la ingeniería y las matemáticas por medio de una aplicación diseñada en *.java, compenetrando estos dos en uno solo para que así estas dos puedan ser estudiadas de una forma mas amena e interactiva.