lunes, 28 de febrero de 2011

numero capicua

parte logica:

/*
 * logica apra averiguar si un numero es apicua
 */


package Logica;
import javax.swing.*;
/**
 *
 * Jesus Ernesto Suarez Triana
 * cod: 20101078100
 */
public class Capicua {
    private int dato;
    public Capicua(){
     dato=0;
    }
    public void setdato(int dato){
    this.dato=dato;
    }
    public int getdato(){
    return dato;
    }
    public String verificarcapicua()
    {


        String cad1=dato+"";
        String cad2="";


        int tam= cad1.length();
        for(int i=tam-1; i>=0;i--)
            cad2+=cad1.charAt(i);
               JOptionPane.showMessageDialog(null,cad1+"*"+cad2);


     for(int i=0;i<tam ; i++)
               {
                if(cad1.charAt(i)!=cad2.charAt(i))
                    return "el numero no es capicua";
                 }
     
           return ("el numero es apicua");
     


    }


}


parte presentacion:


/* numero apicua*/


package Presentacion;
import Logica.Capicua;
import java.lang.*;
import javax.swing.JOptionPane;
/**
 *
 * Jesus Ernesto Suarez Triana
 * cod: 20101078100
 */
public class Ilustracion {




    public static void main ( String arg [])
    {
       Capicua obj=new Capicua ();
       JOptionPane.showMessageDialog(null, "PROGRAMA QUE VERIFICA NUMEROS ENTEROS CAPICUAS");
      obj.setdato( Integer.parseInt(JOptionPane.showInputDialog(null,"digite un numero, recuerde que debe ser entero")));
       JOptionPane.showMessageDialog(null," el numero es : "+ obj.getdato());
       JOptionPane.showMessageDialog(null,obj.verificarcapicua());


    }
}

metodo de la burbuja

PARTE LOGICA

/*
 * logica de la burbuja de 10 numeros
 */

package Logica;
import javax.swing.JOptionPane;
import java.lang.*;

/**
 *
 * Jesus ernesto suarez triana
 * 28 feb 2011
 */
public class Proceso {

   public   Proceso(int cad [],int tam )
     {
        for(int i=0; i<tam;i++)
        {
          cad[i]=Integer.parseInt(JOptionPane.showInputDialog(null ,"digite numero # "+ i));
        }
     }
     public  int[] ordenar (int cad[], int tam)
     {
         int aux;
         for(int i=0; i<tam;i++)
             for(int j=i; j<tam;j++)
                 if(cad[j]<cad[i])
                 {
                    aux=cad[j];
                    cad[j]=cad[i];
                    cad[i]=aux;
                 }
         return cad;
     }
}



parte de presentación:

/*
 * Presentacin del metodo de la burbuja
 */

package presentacion;
import Logica.Proceso;
import java.lang.*;

import javax.swing.JOptionPane;

/**
 *Jesus ernesto suarez triana
 * 28 feb 2011
 * @author Administrador
 */
public class Formulario {

    public static void main (String arg[])
    {
        int tam=10;

        JOptionPane.showMessageDialog(null,"Programa de burbuja de 10 numeros enteros" );
       int cadena []=new int [tam];
       Proceso obj=new Proceso(cadena, tam);
       cadena=obj.ordenar(cadena, tam);


       JOptionPane.showMessageDialog(null,"el numero menor es : " + cadena[0]);
       JOptionPane.showMessageDialog(null,"el numero mayor es : " + cadena[9]);

       JOptionPane.showMessageDialog(null,"impresion arreglo");
       for(int i=0; i<tam;i++)
       {
         JOptionPane.showMessageDialog(null,cadena[i]);
       }


    }

presentacion de nomina apliclando arrays

/*
 * parte de presentacion de la nomina aplicando array
 */
package Presentacion;


import java.lang.*;
import javax.swing.JOptionPane;
import Logica.Empleado;
import java.io.*;


/**
 *
 * jesus ernesto suarez triana
22 feb 2011
 */
public class Formulario2 {

    public static void main (String arg []) throws IOException
    {
       int numempleados=Integer.parseInt(JOptionPane.showInputDialog("Digite numero de empleados."));
       Empleado obj []=new Empleado [numempleados];
       for(int i=0;i<numempleados;i++)
       {
           obj [i]=new Empleado ();
       }

       for(int i=0,j=1 ;i<numempleados;i++,j++)
       {
         obj[i].setidEmp(Long.parseLong(JOptionPane.showInputDialog("digite la id #" + j)));
         obj[i].setnoEmp(JOptionPane.showInputDialog("digite nombre del trabajador #" + j));
         obj[i].setsalEmp(Long.parseLong(JOptionPane.showInputDialog("digite salario del trabajador #" + j)));
         obj[i].sethed(Integer.parseInt(JOptionPane.showInputDialog("digite h.e.d #" + j)));
         obj[i].sethen(Integer.parseInt(JOptionPane.showInputDialog("digite h.e.n #" + j)));
         obj[i].sethedf(Integer.parseInt(JOptionPane.showInputDialog("digite h.e.d.f #" + j)));
         obj[i].sethenf(Integer.parseInt(JOptionPane.showInputDialog("digite h.e.n.f #" + j)));
       }
       for(int i=0;i<numempleados;i++)
       {

        JOptionPane.showMessageDialog(null,"Nomina del trabajador");
        JOptionPane.showMessageDialog(null,"Nombre del trabajador : " + i +"  "+ obj[i].getnoEmp()+"\nId del trabajador : "+ obj[i].getidEmp()+ "\nsueldo del trabajador : "+ obj[i].getsalEmp()+ "\nh.e.d. del trabajador  : "+ obj[i].gethed()+ "\nh.e.n. del trabajador  : "+ obj[i].gethen()+"\nh.e.d.f. del trabajador  : "+ obj[i].gethedf()+ "\nh.e.n.f. del trabajador  : "+ obj[i].gethenf()+"\nnomina del trabajador  : "+ obj[i].calcularnomina());
        /*JOptionPane.showMessageDialog(null,"id del trabajador : "+ obj[i].getidEmp());
        JOptionPane.showMessageDialog(null,"sueldo del trabajador : "+ obj[i].getsalEmp());
        JOptionPane.showMessageDialog(null,"h.e.d. del trabajador  : "+ obj[i].gethed());
        JOptionPane.showMessageDialog(null,"h.e.n. del trabajador  : "+ obj[i].gethen());
        JOptionPane.showMessageDialog(null,"h.e.d.f. del trabajador  : "+ obj[i].gethedf());
        JOptionPane.showMessageDialog(null,"h.e.n.f. del trabajador  : "+ obj[i].gethenf());
        JOptionPane.showMessageDialog(null,"nomina del trabajador  : "+ obj[i].calcularnomina());*/
        }
    }

}

miércoles, 23 de febrero de 2011

Nomina de un trabajador aplicando la libreria javax.JOptionpane

codigo de la parte de presentacion del programa


/*
Nomina de un trabajador
*/

package Presentacion;
import java.lang.*;
import java.io.*;
import Logica.Empleado;
import javax.swing.JOptionPane;
/**
*
* Jesus Ernesto Suarez Triana
* cod: 20101078100
*/
public class Ilustrar {

public static void main (String arc [])throws IOException
{

Empleado obj;
obj=new Empleado ();
obj.setidEmp(Long.parseLong(JOptionPane.showInputDialog("digite la id")));
obj.setnoEmp(JOptionPane.showInputDialog("digite nombre del trabajador"));
obj.setsalEmp(Long.parseLong(JOptionPane.showInputDialog("digite salario del trabajador")));
obj.sethed(Integer.parseInt(JOptionPane.showInputDialog("digite h.e.d")));
obj.sethen(Integer.parseInt(JOptionPane.showInputDialog("digite h.e.n")));
obj.sethedf(Integer.parseInt(JOptionPane.showInputDialog("digite h.e.d.f")));
obj.sethenf(Integer.parseInt(JOptionPane.showInputDialog("digite h.e.n.f")));

JOptionPane.showMessageDialog(null,"Nomina del trabajador");
JOptionPane.showMessageDialog(null,"nombre del trabajador : "+ obj.getnoEmp());
JOptionPane.showMessageDialog(null,"id del trabajador : "+ obj.getidEmp());
JOptionPane.showMessageDialog(null,"sueldo del trabajador : "+ obj.getsalEmp());
JOptionPane.showMessageDialog(null,"h.e.d. del trabajador : "+ obj.gethed());
JOptionPane.showMessageDialog(null,"h.e.n. del trabajador : "+ obj.gethen());
JOptionPane.showMessageDialog(null,"h.e.d.f. del trabajador : "+ obj.gethedf());
JOptionPane.showMessageDialog(null,"h.e.n.f. del trabajador : "+ obj.gethenf());
JOptionPane.showMessageDialog(null,"nomina del trabajador : "+ obj.calcularnomina());
}
}


codigo de la parte logica

/*
Programa que calcula la nomina de un empleado
*/

package Logica;
import java.lang.*;
import java.io.*;
/**
*
* Jesus Ernesto Suarez Triana
*/
public class Empleado {
long idEmp, salEmp;
int hed, hen, hedf, henf;
String noEmp ;

public Empleado ()
{
idEmp=salEmp=0;
hed=hen=hedf=henf=0;
noEmp= null ;
}

public void setidEmp(long num)
{
idEmp=num;
}
public void setsalEmp(long num)
{
salEmp=num;
}
public void sethed(int num)
{
hed=num;
}
public void sethen(int num)
{
hen=num;
}
public void sethedf(int num)
{
hedf=num;
}
public void sethenf(int num)
{
henf=num;
}
public void setnoEmp(String cad)
{
noEmp=cad;
}
public long getidEmp()
{
return ( idEmp);
}
public long getsalEmp()
{
return ( salEmp);
}
public int gethed()
{
return ( hed);
}
public int gethen()
{
return ( hen);
}
public int gethedf()
{
return ( hedf);
}
public int gethenf()
{
return ( henf);
}
public String getnoEmp()
{
return ( noEmp);
}

public long calcularnomina()
{
long resnomina=0;
resnomina+= salEmp;
resnomina+=hed*1.25;
resnomina+=hen*1.75;
resnomina+= hedf*2.00;
resnomina+= henf*2.5;
resnomina -= ( salEmp*0.03); // se le halla el valor a la pension
resnomina -= ( salEmp*0.04); // se le halla el valor a la salud
if(salEmp<= (515000*2)) resnomina+=63000; return (resnomina); } }

martes, 22 de febrero de 2011

programa #2: manejo de tiempo de un parqueadero

parte logica del programa


/*
* Solicitud de creacion de programa que sume y reste dos tiempos (t1 y t2).
*/

/**
* David Loaiza
* jesùs Suàrez
*/
package Logica;
import java.lang.*;
public class Tiempo {

private int hora, minutos, segundos;
private int dia, mes , anno;
public Tiempo ()
{
dia=mes=anno=0;
hora=minutos=segundos=0;
}
/////////////// definicion funciones set
public void sets(int segundos)
{
this.segundos= segundos;
}
public void setm (int minutos)
{
this.minutos= minutos;
}
public void seth(int hora)
{
this.hora= hora;
}
public void setd(int dia)
{
this.dia= dia;
}
public void setme(int mes)
{
this.mes=mes;
}
public void seta(int anno)
{
this.anno=anno;
}
//////////////// definicion funciones get
public int geth()
{
return hora;
}
public int getm()
{
return minutos;
}
public int gets()
{
return segundos;
}
public int getd()
{
return dia;
}
public int getme()
{
return mes;
}
public int geta()
{
return anno;
}


public Tiempo sumar (Tiempo hora2)
{
Tiempo aux;
aux= new Tiempo ();
aux.sets( segundos+ hora2.gets());
aux.setm( minutos + hora2.getm());
aux.seth( hora+ hora2.geth());
aux.setd( dia + hora2.getd());
aux.setme( mes+ hora2.getme());
aux.seta( anno+ hora2.geta());
aux= acomodartiempo(aux);
return aux;
}
public Tiempo restar (Tiempo hora1)
{
Tiempo aux;
aux= new Tiempo ();
aux.sets( segundos- hora1.gets());
aux.setm( minutos - hora1.getm());
aux.seth( hora- hora1.geth());
aux.setd( dia - hora1.getd());
aux.setme( mes- hora1.getme());
aux.seta( anno- hora1.geta());

aux=acomodartiempo(aux);
return aux;
}
public Tiempo acomodartiempo ( Tiempo aux )
{
if( aux.gets() >=60)
{
aux.setm(aux.getm()+( aux.gets()/60));
aux.sets(aux.gets() %60);
}
if( aux.getm() >=60)
{
aux.seth(aux.geth()+( aux.getm()/60));
aux.setm(aux.getm() %60);
}
if( aux.geth() >=24)
{
aux.setd(aux.getd()+( aux.geth()/24));
aux.seth(aux.geth() %24);
}
if( aux.getd() >31)
{
aux.setme(aux.getme()+( aux.getd()/31));
aux.setd(aux.getd() %31);
}
if( aux.getme() >12)
{
aux.seta(aux.geta()+( aux.getme()/12));
aux.setme(aux.getme() %12);
}

return aux;
}
}





parte de presentacion:
/*
programa de manejo de tiempo de un parqueadero . prte presentacion.

*/

package Presentacion;
import java.io.*;
import java.lang.*;
import Logica.Tiempo;

/**
* David Loaiza 20101078061
* Jesús Suárez 20101078100
*/
public class Formulario {
// aplico mas funciones static aca para reutilizar el codigo
public static void main (String args []) throws IOException
{
Tiempo resT= new Tiempo();

Tiempo t1=new Tiempo();
Tiempo t2=new Tiempo();
System.out.println(" FECHA DE ENTRADA");
t1=recibirdatos(t1);
System.out.println(" FECHA DE SALIDA");
t2=recibirdatos(t2);



System.out.println("hora de entrada");
mostrardatos(t1);
System.out.println("hora de salida");
mostrardatos(t2);

resT= t1.sumar(t2);
System.out.println("Resultado de sumar los tiempos");
mostrardatos(resT);

resT= t2.restar(t1);
System.out.println("diferencia de los tiempos");
mostrardatos(resT);

}
///////////////////////////////////
// funcion que imprime los datos del objeto
public static void mostrardatos(Tiempo res)
{
System.out.println("segundos: " + res.gets());
System.out.println("minutos: " + res.getm());
System.out.println("horas: " + res.geth());
System.out.println("dias: " + res.getd());
System.out.println("mes: " + res.getme());
System.out.println("año: " + res.geta());

}
//////////////////////////////
// funcion que recibe datos del objwto
public static Tiempo recibirdatos(Tiempo aux) throws IOException
{
System.out.println(" digite la hora de entrada");
System.out.println(" segundos :");
do{
aux.sets(leer());
if( aux.gets()>=60)
{
System.out.println("error escriba de nuevo");
}
}while(aux.gets()>=60);

System.out.println(" minutos :");
do{
aux.setm(leer());
if( aux.getm()>=60)
{
System.out.println("error escriba de nuevo");
}
}while(aux.gets()>=60);


System.out.println(" horas :");
do{
aux.seth(leer());
if( aux.geth()>=24)
{
System.out.println("error escriba de nuevo");
}
} while(aux.geth()>=24);
System.out.println(" dias :");
do{
aux.setd(leer());
if( aux.getd()>31)
{
System.out.println("error escriba de nuevo");
}
} while(aux.getd()>31);
System.out.println(" mes(el mes se escribe numericamente) :");
do{
aux.setme(leer());
if( aux.getme()>12)
{
System.out.println("error escriba de nuevo");
}
} while(aux.getme()>12);
System.out.println(" año :");
aux.seta(leer());

return (aux);
}
public static int leer()throws IOException
{
InputStreamReader entrada = new InputStreamReader(System.in);
BufferedReader lectura=new BufferedReader (entrada);
String cadena= lectura.readLine();
return (Integer.parseInt(cadena));
}
}


imagen del programa compilado desde consola

programa #1: Calculadora y factorial.java

codigo parte logica:
/*
*parte logica del programa de la calculadora donde indica el proceso a segur
*/

package logica;
import java.lang.*;


/**
*David Loiza
* cod: 20101078100
* Jesus Ernesto Suarez Triana
* cod: 20101078100
*/
public class Calculadora {

private int num1, num2; // elementos de l calculadora


public Calculadora (int a)
{
num1=a;
num2=a;
}
/////////////////////////////
public void setnum (int num1, int num2)
{
this.num1=num1;
this.num2=num2;
}
//////////////////////////
public void getnum ()
{
System.out.println("los numeros iniciales son :"+ num1 +" y "+ num2);
}
/////////////////////
public int sumar ( )
{
return (num1+num2);
}
/////////////////////////
public int restar1 ()
{
return (num1-num2);
}
/////////////////////////////
public int producto ()
{
return (num2*num1);
}
public float cociente ()
{
return (num1/num2);
}
public int modulo ()
{
return (num1%num2);
}
///////////////////////////////
public int factorial(int num)
{
int res=1;
if(num>0)
{
for(int i=1; i<=num ; i++) { res*=i; } return res; } else return 0; } }



codigo de la presentacion del programa:
/*
* presentacion del programa calculadora
*/

package presentacion;
import logica.Calculadora;
import java.lang.*;
/**
*David Loiza
* cod: 20101078100
* Jesus Ernesto Suarez Triana
* cod: 20101078100
*/
public class Ilustrar {

public static void main (String arg [])
{
Calculadora obj1;
obj1= new Calculadora (0);
obj1.setnum(6, 3);
obj1.getnum();
System.out.println("la suma de los numeros es :"+ obj1.sumar());
System.out.println("la resta de los numeros es :"+ obj1.restar1());
System.out.println("el producto de los numeros es :"+ obj1.producto());
System.out.println("el cociente de los numeros es :"+ obj1.cociente());
System.out.println("el modulo de los numeros es :"+ obj1.modulo());
System.out.println("el factorial de "+6+" es :"+ obj1.factorial(6));
System.out.println("el factorial de"+ 3+" :"+ obj1.factorial(3));

}
}