Bienvenido

Bienvenido
Disfruta el contenido

miércoles, 29 de junio de 2016

Progranas utiles para comenzar con Java


Hola que tal aqui les comparto unos programas utiles para comenzar aprender en Java uno de los lenguajes que tiene mayor auge en este momento en buena parte debido a sus capacidades Web e integracion con sistemas ya exixtentes. La capacidd de JVM resuelve el problema de portabilidad siendo este un punto a favor de Java.

 Saludos




Algunos de los ejemplos utilizan la bilbioteca de SWING mientras el del final muestra por medio de ejemplo requerimientos implementados en un  programa. Los programas fueron realizados con NETBEANS 8.0.2


package ejercicio3;

import java.util.Scanner;
import static java.lang.System.*;



public class Ejercicio3 {

    public static int valor1;
    public static int valor2;
 
    public static void main(String[] args) {
       
        // TODO code application logic here
        int valMayor;      
        float vol;
        //valores de radio y altura
        float radio, altura;
       
       
        Calculos operaciones = new Calculos();
        Scanner entrada = new Scanner(System.in);
       
        out.println("Valor mayr¡or de dos numeros  ");
        out.println("*.-Ingresa el primer numero: ");    
        valor1 = entrada.nextInt();
       
        out.println("*.-Ingresa el segundo numero: ");
        valor2 = entrada.nextInt();
       
        valMayor = (int) operaciones.CalcularMayor(valor1, valor2);
        out.println("El valor mayor de los valores ingresados es: "+  valMayor);
       
        out.println();
        out.println("Volumen del cilindro  ");      
        out.println("*.-I = Ingresa el radio: ");
        radio = entrada.nextFloat();
       
        out.println("*.-Ingresa la altura: ");
        altura = entrada.nextFloat();
       
        vol = operaciones.CalcularVolumenCilindro(radio, altura);
        out.println("El valor del volumen del cilindro es es" + vol);
       
           
       
       
       
       
    }//fin main
   
}





import javax.swing.JOptionPane;


public class CambioNegocio
{
public static void main(String[] args)
{
        System.out.println("Cambio para un negocio");

int costo = Integer.parseInt(JOptionPane.showInputDialog("¿Cual fue el costo?: ") );
int pago = Integer.parseInt(JOptionPane.showInputDialog("¿Cual fue el pago?: ") );


int cambio = pago - costo;

if(pago < costo)   //falta dinero para completar la compra
{
do
{

System.out.println("Aun faltan " + (pago - costo) + "$ para completar su cuenta.\n");

int dif = Integer.parseInt(JOptionPane.showInputDialog("Por favor pague la diferencia para validar su compra: "));
costo = costo + dif;


}while(!(pago < costo));

cambio = pago - costo;

if(cambio != 0)
 RegresaCambio(cambio, costo, pago);
else
{
System.out.println("Su compra fue validada!! Pago exacto.");
System.out.println("\nGracias por su compra Regrese pronto...");
}

}
else if(cambio == 0)                                              //pago exacto
 System.out.println("Su compra fue validada!! Pago exacto.");
else                                                             //devolver el cambio
{
RegresaCambio(cambio, costo, pago);

}

System.out.println("\nGracias por su compra Regrese pronto...");



}//fin de main

public static void RegresaCambio(int cambio, int costo, int pago)
{
System.out.println("Su compra fue validada!! En un momento le devolvemos su cambio...\n");

int billete1000, billete500, billete200, billete100, billete50, billete20;

billete1000 = cambio / 1000;
cambio = cambio % 1000;

billete500 = cambio / 500;
cambio = cambio % 500;

billete200 = cambio / 200;
cambio = cambio % 200;

billete100 = cambio / 100;
cambio = cambio % 100;

billete50 = cambio / 50;
cambio = cambio % 50;

billete20 = cambio / 20;
cambio = cambio % 20;

int monedas10, moneda5, moneda2, moneda1, moneda50;

monedas10 = cambio / 10;
cambio = cambio % 10;

moneda5 = cambio / 5;
cambio = cambio % 5;

moneda2 = cambio / 2;
cambio = cambio % 2;

moneda1 = cambio / 1;
cambio = cambio % 1;

moneda50 = (int) (cambio / 0.50);
cambio = (int) (cambio % 0.50);

System.out.println("********************\n" + "Costo $: " + costo + "\nPago $: " + pago + "\n*********************\n");

System.out.println( "-Cambio de billetes.-\n" + "Billetes de $1000: " + billete1000 + "\nBilletes de $500: " + billete500 +
"\nBilletes de $200: " + billete200 + "\nBilletes de $100: " + billete100 + "\nBilletes de $50: " + billete50 +
"\nBilletes de $20: " + billete20);

System.out.println("-Cambio de monedas.-\n" + "\nMonedas de 10: " + monedas10 + "\nMonedas de 5" + moneda5 + "\nMonedas de 2" + moneda2 +
"\nMonedas de 1" + moneda1 + "\nMoneda de 50C: " + moneda50);



}//fin de metodo



}



/*practica de conceptos basicos de Java
 * 
 * 
 * */


public class ConversionGL
{

/**
* @param args
*/
public static void main(String[] args)
{
// TODO Auto-generated method stub
double galones, litros;
int contador;
contador = 0;
for(galones = 1; galones <= 100; galones++)
{
litros = galones * 3.7854;
System.out.println(galones + " Galones en litros son: " + litros + " litros");
contador++;
if(contador == 10)
{
System.out.println();
contador = 0;               //reinicializacion del contador
}
}

}//fin de main

}




import javax.swing.JOptionPane;    //librerias

/*La compilacion genera un archivo .class  
 * 
 * Comandos para TextPad
 * Ctrl + 1 Compilar  
 * Ctrl + 2 Ejecutar
 * 
 * */

/*Tipos de datos primitivos 8 
 * 
 * Entero      byte, short, int, long    
 * Decimales   float, double              //java trabaja double como predeterminado              
 * Caracteres  char 
 * Booleanos   boolean
 * 
 * % modulo o residuo de la division entera
 * 
 * */

public class Prueba //el nombre del archivo debe ser el mismo que la clase con la extension *java
{
public static void main(String[] args)
{
// identacion del codigo
System.out.println("Hola Bienvenido al curso de Java de Verano.\n");
System.out.println("Suerte con las materias!!");
double articulo1, articulo2, articulo3;
//parse: convierte de String a double 
articulo1 = Double.parseDouble(JOptionPane.showInputDialog("Dame el precio de 1: "));  
articulo2 = Double.parseDouble(JOptionPane.showInputDialog("Dame el precio de 2: "));
articulo3 = Double.parseDouble(JOptionPane.showInputDialog("Dame el precio de 3: "));
double total = articulo1 + articulo2 + articulo3;
System.out.println("Total de la compra es: " + total);   //+ para concatenar
}//fin de main
}



/* Arreglos bidimensionales
 * 
 * 
 * 
 * i j- - -
 * |
 * |
 * 
 * */

import javax.swing.JOptionPane;

public class multiDim 
{

public static void main(String[] args)
{
// TODO Auto-generated method stub
int r = Integer.parseInt(JOptionPane.showInputDialog("Ingresa r: "));
int c = Integer.parseInt(JOptionPane.showInputDialog("Ingresa c:  "));
int[][] arr2D = new int[r][c];
for(int i = 0; i < r; i++)
{
for(int j = 0; j < c; j++)
arr2D[i][j] = Integer.parseInt(JOptionPane.showInputDialog("Dame el valor: "));
}
int j = 0;
//los ciclos for muestran otra forma de accede a los elementos de los renglones y columnas
System.out.println("-Suma de elementos- Renglon");
for(int i = 0; i < arr2D.length; i++)
{
double sumai = 0;
for( j = 0; j < arr2D[i].length; j++)
{
System.out.print(arr2D[i][j] + " ");
sumai += arr2D[i][j];
}
System.out.println("i= " +  sumai);
//sumaj += arr2D[i][j];
System.out.println();  //nueva linea
}
j = 0;
double sumaj = 0;
System.out.println("-Suma de elementos- Columna");
for(int i = 0; i < arr2D.length; i++)
{            
            System.out.print(arr2D[i][j] + "\n");
            sumaj += arr2D[i][j];
System.out.println();  //nueva linea
   
}
}//fin de main

}


import java.util.Scanner;
/*
 * Balance Bancario Java tomado de  Savitch Aprender Java
 *  
 * Este ejemplo tomado del libro de Savitch es excelente para familiarizarse con las caracteristicas 
* basicas de Java. Aunque el programa no este construido sobre el enfoque de POO enfoca el * * * *concepto de requerimientos muy importante al monento de realizar proyectos. Para checar mas el 
 * tema de Ing de software les recomiendo el libro de Sommerville (clasico) o el de Pankaj Jalote 
* sobre la metodologia CMM para la realizacion de proyectos Buena Suerte...
 * */

public class BankBalance 
{
public static final double PENALIDAD_SOBREGIRO = 8.00;
public static final double INTERES = 0.02;

public static void main(String[] args) 
{
String usuario, contrasena;
String base1, base2;
//datos guardados en la base del banco
base1 = "paco";
base2 = "costillas";
Scanner keyboard = new Scanner(System.in);
//autenticacion de usuario
System.out.println("*.-Ingresa tu usuario: ");
usuario = keyboard.nextLine();
System.out.println("*.-Ingresa tu contraseña: ");
contrasena = keyboard.nextLine();
if(usuario.equals(base1) && contrasena.equals(base2))
{
System.out.println("Seleccione una operacion: " + "\n*.-1)Cambio de contraseña." +
              "\n*.-2)Consulta de estado en cuenta de cheques.\n\n");
int opcion = keyboard.nextInt();
switch(opcion)
{
   case 1:
    String clave1, clave2;
   
int opcion2;
do
{
System.out.println("*.-Ingresa tu nueva contraseña dos veces para confirmar: ");
     
System.out.println("*.-Ingresa tu contraseña: ");
    clave1 = keyboard.nextLine();
   
    System.out.println("*.-Ingresa tu contraseña: ");
clave2 = keyboard.nextLine();
if(clave1.equals(clave2))   //asignacion de nueva contraseña
{
base2 = clave1;    
System.out.println("Tu nueva contraseña fue registrada con exito!!");
}
else
System.out.println("Los datos no coinciden, intenta de nuevo...\n");
   
System.out.println("¿Aun deseas cambiar tu contraseña(0 para confirmar)?: ");
opcion2 = keyboard.nextInt();
}while(opcion2 == 0);
    break;
   case 2:
   
    double cantidad;
System.out.println("Ingresa tu saldo en tu cuenta de cheques: ");
cantidad = keyboard.nextDouble();
System.out.println("Cantidad original $ " + cantidad);
if(cantidad >= 0)
cantidad = cantidad + (INTERES * cantidad) / 12;
else
cantidad = cantidad - PENALIDAD_SOBREGIRO;
System.out.println("-Ajustes despues del mes por Interes y Penalidades.-\n");
System.out.println("Tu nuevo saldo es: " + cantidad);
   
   
    break;
}//fin de switch
}
else
System.out.println("Los datos son Incorrectos...");
System.out.println("Hasta luego...");

}//fin de main

}