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

0 comentarios: