alguien sabe programar en java me podria ayudar

Imagen de marian21
0 puntos

El proyecto es un manejador de archivos, dicho manejador le debe permitir al usuario poder desplegar el contenido de un archivo, asi como poder ordenarlo y manipular su salida en pantalla.

Los archivos a manipular son archivos que estan en columnas de datos, ejemplo:

Alimentos 10 20.4 11/12/2006
taxis 30 20.2 12/10/2006
entrenimiento 30 30.3 22/10/2005
salud 100 30.1 31/01/2007
ropa 200 1000.2 10/06/2006

Los datos pueden ser diversos, sin embargo se deben considerar solo Cadenas, Enteros y Fechas como tipos de datos a manipular.

FUNCIONES QUE DEBE CUMPLIR.

Mostrar la N primeras lineas:
java programa -p N archivo.txt

Mostrar las N ultimas lineas:
java programa -u N archivo.txt

Mostrar las lineas entre la N1 y N2 lineas del archivo
java programa -e N1 N2 archivo.txt

Mostar la Columna N del archivo:
java programa -m N archivo.txt

Mostar la Columna N1 N2 y N4 del archivo:
java programa -m N1 N2 N4 archivo.txt

Ordenar el Archivo por la columna N, indicando que tipo de dato es la columna por la cual se ordenara el archivo, aqui estoy usando i para indicar que es un INTEGER, además ordeno de forma ascendente:
java programa -o -iN -a archivo.txt

ordenar por la columna N indicando que es String, ordeno de forma descendente
java programa -o -sN -d archivo.txt

ordenar por la columna N indicando que es una fecha, ordeno de forma descendente
java programa -o -fN -d archivo.txt

Hay que tener cuidado con que ordene a los números como enteros y no como cadenas, al igual que las fechas.

ordenar por columna N y mostar solo las columnas N, N1, N4, y ordenar de forma ascendente, N es una columna de enteros

java programa -o -iN -a -m N N1 N4 archivo.txt

Cabe señalar que se pueden indicar varias columas, no existe un numero definido.

Imagen de Anónimo
+1
0
-1

Me parece que es muy poco etico que pidas que te hagan el programa. Deberías estudiar Java, tantos tutoriales que hay por ahi.

+1
0
-1
Imagen de yylex
+1
0
-1

Bueno, si no sabes nada de Java comienza estudiando algun tutorial sencillo, enfocandote en la manipulacion basica de archivos, arreglos (vectores, listas, etc.) y como leer los parametros que se le pasan a tu programa (el mismo nombre del archivo se pasa como parametro)

Para separar los datos de cada linea podrias utilizar la clase StringTokenizer donde le pasas la cadena a separar en componentes (en este caso una linea) y los delimitadores (pueden ser espacios, comas, etc.), los cuales podras almacenar en un arreglo. Esta es solo una forma de hacerlo, en el caso de que la entrada (datos en el archivo) sean mas complejos habria que considerar la utilizacion de herramientas de "parseo", por ejemplo JFlex y CUP. Esta bien con que utilices la clase que te he indicado.

Los parametros que recibe tu programa tambien son almacenados en un arreglo.

Bueno, en general no veo dificil escribir este programa, ya que para todo lo que se pide hay clases ya listas para usar.

Te recomiendo que investigues por tu cuenta (eso hace el programador, no?)... google es tu mejor amigo y no pretendas que te hagan asi de la nada tus tareas/proyectos, etc.

Puedo ayudarte, pero comienza por hacer preguntas mas especificas, de acuerdo?

Por ultimo, puedes visitar este sitio, aqui hay varios ejemplos sencillos de como utilizar las clases de Java, muy util. http://kickjava.com/

--------------
DRM = digital "restrictions" management

+1
0
-1

Visita mi blog.