jueves, 30 de octubre de 2014

Tabla rara



public static void main(String[] args) {
        int menor=0,mayor=5;
        int diferencia;
        int inicial;
       
       
        diferencia= mayor-menor+1;
        for (int i = menor; i <= mayor; i++) {

            inicial = i;
            for (int cont = 0; cont < diferencia; cont++) {
               
                System.out.print(inicial + " ");
                if (inicial==mayor) inicial=menor;
                else ++inicial;
            }
            System.out.println("");
        }
   
    }

Tabla de multiplicar (bucles anidados)

    public static void main(String[] args) {
       
       
       
       
        for (int i = 1; i < 11; i++) {
            System.out.println("");
            System.out.println("TABLA DEL "+i);
            System.out.println("===========");
            for (int j = 1; j < 11; j++) {
                System.out.println(i +" * "+ j + " = " + i*j);
            }
           
        }
    }

Explicación Switch case

public static void main(String[] args) {
        Scanner leer = new Scanner(System.in);
        int num;
        String mes="", diaSemana="";
       
        do {           
            System.out.println("Por favor introduzca el día de la semana (1-7)");
            num = leer.nextInt();
        } while (num<1 || num >7);
        switch (num) {
            case 1:
                diaSemana= "Lunes";
                break;
             case 2:
                diaSemana= "Martes";
                break;
             case 3:
                diaSemana= "Miércoles";
                break;
             case 4:
                diaSemana= "Jueves";
     

lunes, 27 de octubre de 2014

Leer artículos y calcular precios con funciones

public class FraVariosArticulos {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        Scanner leer = new Scanner(System.in);
        
        String descripcion;
        char seguir;
        double pvp, totalFra, numArticulos, precio;
        
        totalFra=0;
        do {            
            System.out.println("Descripción");
            descripcion=leer.next();
            
            numArticulos = getNum("numero de artículos");
            precio = getNum("precio del artículo");
            
            pvp = numArticulos*precio*1.21;
            System.out.println("Precio del artículo "+pvp);
            totalFra+= pvp; // totalFra = totalFra + pvp;
          
            do {                
                System.out.println("Desea introducir más artículos ( S para seguir N para salir)");
                seguir = leer.next().toUpperCase().charAt(0);
            } while (seguir!='S' && seguir!='N');
          
            
        } while (seguir=='S');
        System.out.println("Total a pagar: "+totalFra);
    
    
    
    
    
    }
    public static double getNum(String tipoDeDato){
        Scanner leer = new Scanner(System.in);
        double numero;
        
        do {            
            System.out.println("Introduzca el "+tipoDeDato + " (el valor debe ser mayor que cero)");
            numero=leer.nextDouble();
        } while (numero<=0);
        return numero;
        
        
    }

}

Leer artículos y calcular precios (solución simple 1)

public static void main(String[] args) {
        Scanner leer = new Scanner(System.in);
        
        String descripcion;
        char seguir;
        double pvp, totalFra, numArticulos, precio;
        
        totalFra=0;
        do {            
            System.out.println("Descripción");
            descripcion=leer.next();
            
            System.out.println("Número de artículos");
            numArticulos = leer.nextDouble();
            
            System.out.println("Precio");
            precio = leer.nextDouble();
            
            pvp = numArticulos*precio*1.21;
            System.out.println("Precio del artículo "+pvp);
            totalFra+= pvp; // totalFra = totalFra + pvp;
          
            do {                
                System.out.println("Desea introducir más artículos ( S para seguir N para salir)");
                seguir = leer.next().toUpperCase().charAt(0);
            } while (seguir!='S' && seguir!='N');
          
            
        } while (seguir=='S');
        System.out.println("Total a pagar: "+totalFra);

lunes, 20 de octubre de 2014

Área de un círculo

public static void main(String[] args) {
        Scanner leer = new Scanner(System.in);
        double radio;
   
        System.out.println("Introduzca el radio del círculo");
        radio = leer.nextDouble();
        System.out.println("El área del círculo es : "+ areaCirculo(radio));
       
    }
   
    static double areaCirculo(double radio)
    {
        return Math.PI*Math.pow(radio, 2);
    }

Determinar si una letra es vocal o no

public static void main(String[] args) {
        Scanner leer = new Scanner(System.in);
        String cadena;
        char letra;
        /*
        //leer una cadena
        cadena= leer.nextLine();
        //convertir a mayúscula
        cadena = cadena.toUpperCase();
        //tomamos la primera letra de la cadena
        letra = cadena.charAt(0);
        */
        do {           
            System.out.println("Introduzca una letra y pulse INTRO");
            //LO MISMO EN UN SOLO PASO
            letra = leer.nextLine().toUpperCase().charAt(0);

            if (letra == 'A' || letra == 'E' || letra == 'I' || letra == 'O' || letra == 'U' ) {
                System.out.println("La letra es una vocal");
            } else {
                System.out.println("La letra NO  es una vocal");
            }
            System.out.println("Quiere introducir otro carácter?? (N para salir)");
            letra = leer.nextLine().toUpperCase().charAt(0);
       
         } while (letra !='N');
   
   
    }

viernes, 17 de octubre de 2014

Cálculo del factorial

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package aplicacionfactorial;
import java.util.Scanner;

/**
*
* @author juan
*/
public class AplicacionFactorial {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        Scanner leer = new Scanner(System.in);
        int num,fact=1;
        String salida="";
       
        do{
             System.out.println("introduzca el número (mayor que cero)");
             num= leer.nextInt();
             if (num<=0) System.out.println("El número debe ser mayor que cero");
        }while(num<=0);
       
        salida+= num+"!= ";
        for (int i = num; i > 1; i--) {
            fact*=i; //fact = fact*i;
            salida+= i + "*";
        }
       
        salida += "1 = " + fact;
        System.out.println(salida);
          
      
   
    }
}