domingo, 2 de diciembre de 2012

PASAR ARGUMENTOS AL PROGRAMA EN NETBEANS


Para este Ejemplo pesaremos estos 3 ARGUMENTOS (JAVADHC PROGRAMADOR AYUDA)  Sin los parentesis, Recuerda que cada argumento se separa con un "ESPACIO", estos son los siguientes pasos:







Para CORRER el programa, tienes que EJECUTAR el PROGRAMA O PROYECTO y no el Archivo de la clase, RECUERDA que le estas pasando ARGUMENTOS al PROGRAMA y no a la clase, si no, no aparecera nada. Aqui un ejemplo de cual EJECUTAR:


  • RESULTADO DEL EJEMPLO DE ARGUMENTOS



  • COD. FUENTE

/**
 *
 *  E-Mail : shamirdhc31@gmail.com
 *  Blog   : http://javadhc.blogspot.com
 *
 */

//-- LE PASAMOS LOS ARGUMENTOS AL PROGRAMA "JAVADHC PROGRAMADOR AYUDA"
//-- LOS ARGUMENTOS SE SEPARA SOLO CON UN "ESPACIO"

//-- PASOS

//-- NOS VAMOS AL LOGO DEL "PROYECTO" LE HACEMOS "CLICK IZQUIERDO"
//-- NOS VAMOS A "PROPIEDADES", APARECERA UNA VENTANA...
//-- NOS VAMOS A "EJECUTAR"
//-- EN "MAIN CLASS" CLICK "EXAMINAR" ESCOGEMOS LA CLASE QUE TIENE EL METODO "MAIN" 
//   EN ESTE CASO ES LA CLASE "PasarArgumentos"
//-- Y RECIEN EN NOS VAMOS A ARGUMENTOS Y LLENAMOS LOS ARGUMENTOS SEPARADOS POR UN "ESPACIO"
//   EN ESTE CASO LOS ARGUMENTOS SON 3 Y SON "JAVADHC,PROGRAMADOR,AYUDA" SIN COMILLAS.

//-- WARNING: PARA QUE FUNCIONE DEBES DE EJECUTAR EL PROYECTO O PROGRAMA Y 
//-- NO EL ARCHIVO DE LA CLASE. RECUERDA QUE LE ESTAMOS PASANDO ARGUMENTOS
//-- AL PROGRAMA Y NO A LA CLASE

public class PasarArgumentos 
{   
    public static void main(String[] ARGUMENTOS)
    {
        //-- EN LA VARIBLE "ARGUMENTOS" DEL METODO "main" ESTAN GUARDADAS LAS
        //-- PALABRAS PASADAS COMO ARGUMENTOS AL PROGRAMA
        
        //-- CADA ARGUMENTO SE GUARDA EN UN INDICE DEL ARRAY "ARGUMENTOS"
        
        //-- IMPRIMIMOS LAS ARGUMENTOS PARA COMPROBAR
        //-- PARA ESTE CASO LO HIVIERAMOS IMPRIMIDO LOS TRES ARGUMENTOS UNO POR UNO 
        
        //-- PERO ESTO SE HACE SI NO SABEMOS CUANTOS ARGUMENTOS TENEMOS

        for(int i = 0 ; i < ARGUMENTOS.length ; i++)
        {
            System.out.println(ARGUMENTOS[i]);
        }            
    }
}



DALE CLICK EN LA IMAGEN PARA BAJARTE EL PROYECTO CON LOS 2 EJERCICIOS


IMPORTANTE : "TODOS LOS CODIGOS INDICADOS AQUI SON ESCRITOS POR MI PERSONA, ASI QUE CUALQUIER DUDA O EJERCICIO QUE NO PUEDAN RESOLVER, NO DUDEN EN MANDARME UN E-MAIL A MI CORREO"
shamirdhc31@gmail.com

sábado, 1 de diciembre de 2012

MANEJO DE NOMBRES


  • EJERCICIO
Se requiere desarrollar un programa que reciba los nombres de los integrantes de tu familia (de 3 a 6 personas de tu familia) como argumentos de línea de comandos y crear un arreglo de String.


Escribir un método estático llamado generarNuevoNombre() de la siguiente manera:
   Se recibe la matriz de String (con los nombres originales ingresados) como parámetro.
   Se crea un nuevo nombre al tomar el segundo carácter de cada cadena de la matriz pero convertido en
      mayúscula y se le concatena la fecha (Date de java.util) y se guarda en un nuevo arreglo de String que
      contenga los nuevos nombres.
   Debe retornar un nuevo Arreglo de String que contenga los nuevos nombres
   Mostrar los nombres originales ingresados y los nuevos generados utilizando un for.


//-- EN LA PARTE QUE DICE "como argumentos de línea de comandos"
//-- ES QUE LE TENEMOS QUE PASAR ARGUMENTOS AL PROGRAMA ENTONCES
//-- PRIMERO TIENES QUE PASARLE ARGUMENTOS AL PROGRAMA
//-- TE VAS A PROPIEDADES DE ESTE PROYECTO, LUEGO CLICK EJECUTAR
//-- Y LUEGO TE VAS A ARGUMENTOS Y LE AGREGAS TUS ARGUMENTOS
//-- RECUEDA SEPARAR CON ESPACIO CADA ARGUMENTO
//-- EN ESTE CASO LE PUSE COMO ARGUMENTO "olger shamir roy"
//-- PARA ESTE EJEMPLO DEBE DE SALIR COMO RESULTADO "LFECHA,HFECHA,OFECHA"
//-- DONDE FECHA ES LA HORA DE ESE MOMENTO QUE LO EJECUTES

//** IMPORTANTE : SOLO SE EJECUTO DESDE EL PROYECTO PRINCIPAL, NO DESDE EL
//** ARCHIVO, DESDE LA TASA DE CAFE MEJOR DICHO, SI NO, NO APARECERA NADA,
//** RECUERDEN QUE LE ESTAMOS PASANDO LOS ARGUMENTOS AL PROGRAMA
//** PARA SER MAS CLARO EN LA PARTE DE : "public static void main(String[] ARGS)"
//** EL ARRAY "ARGS" CONTIENE LOS ARGUMENTO PASADOS AL PROGRAMA

//** wenno aqui la imagen par pasarle los argumentos al programa:




  • RESULTADO



  • COD. FUENTE

import java.util.Date;

/**
 *
 *  E-Mail : shamirdhc31@gmail.com
 *  Blog   : http://javadhc.blogspot.com
 *
 */

//* La tarea es crear un proyecto de NetBeans llamado "ProyectoManejoDeNombres" 
//* de la siguiente manera:

//* Se requiere desarrollar un programa que reciba los nombres de los integrantes 
//* de tu familia (de 3 a 6 personas de tu familia) como argumentos de línea de 
//* comandos y crear un arreglo de String.

//* Escribir un método estático llamado generarNuevoNombre() de la siguiente manera:
//* • Se recibe la matriz de String (con los nombres originales ingresados) como parámetro.
//* • Se crea un nuevo nombre al tomar el segundo carácter de cada cadena de la matriz pero 
//*     convertido en mayúscula y se le concatena la fecha (Date de java.util) y se guarda en un nuevo arreglo de String que contenga los nuevos nombres.
//* • Debe retornar un nuevo Arreglo de String que contenga los nuevos nombres
//* • Mostrar los nombres originales ingresados y los nuevos generados utilizando un for.


//-- EN LA PARTE QUE DICE "como argumentos de línea de comandos"
//-- ES QUE LE TENEMOS QUE PASAR ARGUMENTOS AL PROGRAMA ENTONCES
//-- PRIMERO TIENES QUE PASARLE ARGUMENTOS AL PROGRAMA
//-- TE VAS A PROPIEDADES DE ESTE PROYECTO, LUEGO CLICK EJECUTAR
//-- Y LUEGO TE VAS A ARGUMENTOS Y LE AGREGAS TUS ARGUMENTOS
//-- RECUEDA SEPARAR CON ESPACIO CADA ARGUMENTO
//-- EN ESTE CASO LE PUSE COMO ARGUMENTO "olger shamir roy"
//-- PARA ESTE EJEMPLO DEBE DE SALIR COMO RESULTADO "LFECHA,HFECHA,OFECHA"
//-- DONDE FECHA ES LA HORA DE ESE MOMENTO QUE LO EJECUTES

//** IMPORTANTE : SOLO SE EJECUTO DESDE EL PROYECTO PRINCIPAL, NO DESDE EL
//** ARCHIVO, DESDE LA TASA DE CAFE MEJOR DICHO, SI NO, NO APARECERA NADA,
//** RECUERDEN QUE LE ESTAMOS PASANDO LOS ARGUMENTOS AL PROGRAMA
//** PARA SER MAS CLARO EN LA PARTE DE : "public static void main(String[] ARGS)"
//** EL ARRAY "ARGS" CONTIENE LOS ARGUMENTO PASADOS AL PROGRAMA

public class ManejoNombres 
{
    public static void main(String[] ARGS)
    {
        String[] Familia, NuevosNombres;
        
        //-- GUARDAMOS LOS ARGUMENTOS O SEA LOS NOMBRES DE LOS INTEGRANTES EN
        //-- UN ARRAY ("Familia")
        Familia = ARGS;    
        
        NuevosNombres = GenerarNuevoNombre(Familia);
     
        MostrarNuevosNombres(NuevosNombres,Familia);
    }

    private static String[] GenerarNuevoNombre(String[] Familia) 
    {
        int NumFamilia = Familia.length;
        String[] NuevosNombres = new String[NumFamilia];
        String SegundoCaracter;
        Date Fecha = new Date();
        
        for(int i = 0 ; i < NumFamilia ; i++)
        {
            SegundoCaracter = Familia[i].substring(1,2).toUpperCase();
            NuevosNombres[i] = SegundoCaracter + Fecha.toString();
        }
        
        return NuevosNombres;
    }

    private static void MostrarNuevosNombres(String[] NuevosNombres, String[] Familia)
    {
        //-- NUM NOMBRES ES EL TAMAÑO DE LOS DOS ARRAYS
        int NumNombres = NuevosNombres.length;
        
        System.out.println("ESTOS SON LOS NUEVOS NOMBRES : \n");
        for(int i = 0 ; i < NumNombres ; i++)
        {
            System.out.println("====================================================");
            System.out.println("NOMBRE ANTIGUO (" + i + ") : " + Familia[i]);
            System.out.println("NOMBRE NUEVO   (" + i + ") : " + NuevosNombres[i]);
            System.out.println("====================================================\n\n");
        }
    }   
}


DALE CLICK EN LA IMAGEN PARA BAJARTE EL PROYECTO CON LOS 2 EJERCICIOS
IMPORTANTE : "TODOS LOS CODIGOS INDICADOS AQUI SON ESCRITOS POR MI PERSONA, ASI QUE CUALQUIER DUDA O EJERCICIO QUE NO PUEDAN RESOLVER, NO DUDEN EN MANDARME UN E-MAIL A MI CORREO"
shamirdhc31@gmail.com

viernes, 30 de noviembre de 2012

CONTADOR DE VOCALES EN JTEXTAREA


  • EJERCICIO

Tengo que hacer un programa, en la interfaz hay que digitar dentro de una EDIT(caja de texto) una palabra, y cuando le doy CALCULAR, que me calcule las vocales, también calcular si el total de cada vocal es par o impar

EJEMPLO si el usuario digita SHAMIRJAVAI o (shamirjavai) el resultado tiene que ser:

    SHAMIRJAVAI = 11

    A=3 PAR
    E=O PAR
    I=2 PAR
    O=0 PAR
    U=0 PAR
 
CLARO SUPONIENDO QUE EL NUMERO "0" LO CONSIDEREN NUMERO "PAR" PERO MAS ABAJO LE PONGO PARA LOS DOS CASOS, PAR O IMPAR.

  • RESULTADO



  • COD. FUENTE

/**
 *
 *  E-Mail : shamirdhc31@gmail.com
 *  Blog   : http://javadhc.blogspot.com
 *
 */

/* 
 * tengo que hacer un programa, en la interfaz hay que digitar dentro de una 
 * EDIT(caja de texto) una palabra, y cuando le doy CALCULAR, que me calcule 
 * las vocales, tambien calcular si el total de cada vocal es par o impar
 
 * EJEMPLO si el usuario digita SHAMIRJAVAI o (shamirjavai) el resultado tiene que ser:

    SHAMIRJAVAI = 11 

    A=3 PAR
    E=O PAR
    I=2 PAR
    O=0 PAR
    U=0 PAR
    
  * CLARO SUPONIENDO QUE EL NUMERO "0" LO CONSIDEREN NUMERO "PAR"
  * PERO MAS ABAJO LE PONGO PARA LOS DOS CASOS, PAR O IMPAR
*/

import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;

public class ContadorVocales extends JFrame implements ActionListener
{
    public JTextArea txtMiCaja = new JTextArea(20,30);
    public JButton btnCalcular = new JButton("CALC. VOCALES");

    public ContadorVocales()
    {
        super("CONTADOR DE VOCALES");
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setSize(400,430);
        
        FlowLayout DISTRIBUIDOR = new FlowLayout(FlowLayout.CENTER,10,10);
        this.setLayout(DISTRIBUIDOR);
        
        this.btnCalcular.addActionListener(this);
        
        this.add(this.txtMiCaja);
        this.add(this.btnCalcular);
        
        this.setVisible(true);
    }    
    
    @Override
    public void actionPerformed(ActionEvent AE) 
    {
        char[] ArrayTexto = this.txtMiCaja.getText().toCharArray();
        int[] Vocales = new int[5];
        
        for(int i=0 ; i < ArrayTexto.length() ; i++)
        {
            switch(ArrayTexto[i])
            {
                case 'a': Vocales[0]++;break;
                case 'A': Vocales[0]++;break;
                case 'e': Vocales[1]++;break;
                case 'E': Vocales[1]++;break;
                case 'i': Vocales[2]++;break;
                case 'I': Vocales[2]++;break;
                case 'o': Vocales[3]++;break;
                case 'O': Vocales[3]++;break;
                case 'u': Vocales[4]++;break;  
                case 'U': Vocales[4]++;break;    
            }
        }   
        
        JOptionPane.showMessageDialog(null,"EL TEXTO ESCRITO ES : \n\n" + this.txtMiCaja.getText()
                                            + "\n\n TOTAL : " + ArrayTexto.length
                                            + "\n\n\n VOCALES : \n\n"
                                            + "\nVOCAL 'A' = " + Vocales[0] + " ES " + ParImpar(Vocales[0])
                                            + "\nVOCAL 'E' = " + Vocales[1] + " ES " + ParImpar(Vocales[1])
                                            + "\nVOCAL 'I' = " + Vocales[2] + " ES " + ParImpar(Vocales[2])
                                            + "\nVOCAL 'O' = " + Vocales[3] + " ES " + ParImpar(Vocales[3])
                                            + "\nVOCAL 'U' = " + Vocales[4] + " ES " + ParImpar(Vocales[4]));                
    }
    
    public String ParImpar(int Num)
    {
        //-- SI NO CONSIDERAS QUE EL NUMERO 0 ES "PAR" ENTONCES
        //-- CAMBIA ESTA PARTE "if(Num % 2 == 0)" POR "if(Num % 2 == 0 && Num != 0)"
        if(Num % 2 == 0)
        {           
            return "PAR";
        }
        else
        {
            return "IMPAR";
        }
    }
    
    public static void main(String[] args) 
    {
        ContadorVocales ContVocales = new ContadorVocales();
    }   
}

DALE CLICK EN LA IMAGEN PARA BAJARTE EL PROYECTO CON LOS 2 EJERCICIOS


IMPORTANTE : "TODOS LOS CODIGOS INDICADOS AQUI SON ESCRITOS POR MI PERSONA, ASI QUE CUALQUIER DUDA O EJERCICIO QUE NO PUEDAN RESOLVER, NO DUDEN EN MANDARME UN E-MAIL A MI CORREO"
shamirdhc31@gmail.com