domingo, 24 de noviembre de 2013

JAVA Programación


Ejercicios de programación en JAVA 

  • Colocamos un nombre ala nueva aplicación luego damos click en finish





EJERCICIO#1







 
 Crea una aplicación que nos calcule el factorial de un número pedido por teclado, lo realizara mediante un método al que le pasamos el número como parámetro. Para calcular el factorial, se multiplica los números anteriores hasta llegar a uno. Por ejemplo, si introducimos un 5, realizara esta operación 5*4*3*2*1=120.

CODIFICICACIÓN

public static void main(String[] args) {
        String texto=JOptionPane.showInputDialog("Introduce un numero");
        int numero=Integer.parseInt(texto);
        System.out.println("El factorial de "+numero+ " es " +factorial(numero));
    }

    public static int factorial (int numero){
        int res=numero;
        //Se inicia con el numero anterior al que introducimos
        for(int cont=(numero-1);cont>0;cont--){
            //Acumulamos el resultado
            res=res*cont;
        }
        return res;




EJERCICIO#2

Crea una aplicación que nos calcule el área de un circulo, cuadrado o triangulo. Pediremos que figura queremos calcular su área y según lo introducido pedirá los valores necesarios para calcular el área. Crea un método por cada figura para calcular cada área, este devolverá un número real.
Muestra el resultado por pantalla

Aquí te mostramos que necesita cada figura:

Circulo: (radio^2)*PI
Triangulo: (base * altura) / 2
Cuadrado: lado * lado



CODIFICACIÓN:


Import javax.swing.JOptionPane;<br />public class AreaApp {
    public static void main(String[] args) {
        //Declaramos esta variable para reutilizarla y no tener que declarar tantas variables
        String texto="";
        //Declaramos esta variable para mostrar al final el resultado
        double resultado=0;
        String eleccion=JOptionPane.showInputDialog("Introduce una figura: circulo, triangulo o cuadrado");
        switch (eleccion){
        //Segun la figura realizamos una serie de acciones
        case "circulo":
            texto=JOptionPane.showInputDialog("Introduce el radio");
            int radio=Integer.parseInt(texto);
            resultado=areaCirculo(radio);
            break;
        case "triangulo":
            texto=JOptionPane.showInputDialog("Introduce la base");
            int base=Integer.parseInt(texto);
            texto=JOptionPane.showInputDialog("Introduce la altura");
            int altura=Integer.parseInt(texto);
            resultado=areaTriangulo(base, altura);
            break;
        case "cuadrado":
            texto=JOptionPane.showInputDialog("Introduce la medida de un lado");
            int lado=Integer.parseInt(texto);
            resultado=areaCuadrado(lado);
            break;
        default:
            System.out.println("No has introducido una figura correcta");
        }
        System.out.println("El area del "+eleccion+" es "+resultado);

    }

    public static double areaCirculo (int radio){
        return Math.pow(radio, 2)*Math.PI;
    }

    public static double areaTriangulo (int base, int altura){
        return base*altura/2;
    }

    public static double areaCuadrado (int lado){
        return lado*lado;
    }
}

No hay comentarios:

Publicar un comentario