Está en la página 1de 5

Escenario: REMATE ARTICULO TIENDA POR DEPARTAMENTO.

Parte I
Dada la situación económica, la más grande tienda por departamento decide cerrar operaciones en el país, y coloca en
liquidación todos los artículos que tiene en existencia en sus tres departamentos el próximo fin de semana, dando, un
60% de descuento. Las ventas realizadas por sus tres vendedores se almacenan en el archivo “Ventas.txt”, organizados
por vendedor según la siguiente estructura:
Nombre del vendedor, Cantidad de clientes atendidos
Y en las líneas siguientes para cada cliente que atendió:
Nombre del cliente, Genero (F: femenino, M: masculino), Monto gastado en ropa(Bs), Monto gastado en cosméticos
(Bs.), Monto gastado en artículos deportivos (Bs).
Nota: los montos no incluyen el IVA

Observe que en lo relacionado con el género el carácter puede estar en mayúscula o en minúscula.
Enunciado:
Crear un proyecto en Java usando NetBean 8.2, en un paquete llamado tiendita, se definirán dos clase una llamada
Tienda y otra llamada Principal. En esta primera parte las clases quedaran definidas así:
Clase Se definirán los siguientes métodos estáticos
1. Que retorne un valor entero y determine la cantidad de registros que hay en Ventas.txt.
2. Que lea el contenido del archivo Ventas.txt y almacene la información en tres matrices, las
dos primeras de tipo String y la última de tipo double. En la primera se guardan los
nombres de los vendedores y la cantidad de clientes atendidos, en la segunda el nombre
del cliente con su género y en la última lo gastado por cada cliente en los tres
departamentos de la tienda.
3. Que retorne un vector de tipo double, el método almacenara las ventas por departamento,
recibirá como parámetro la matriz de tipo double. Sera privado
4. Que muestre formateada la información leída del archivo Ventas.txt, tal como se muestra
en la figura siguiente: (invocara el método tres)

Tienda

4. Con el método main, en la cual se definirán los arreglos requeridos y se invoquen los
Principal
método definidos en la clase Tiendita
Consideraciones:
a) En el método 1 se determina la cantidad de registros que hay en Ventas.txt, aquí ha y que tomar en
consideración que esta cantidad involucra tanto a vendedores como a los clientes, por lo tanto para determinar
la cantidad de clientes establecemos la diferencia entre el total de registros y el numero de vendedores (3) con
lo cual definimos la cantidad de filas de la matriz de tipo double y la de la matriz de tipo String que guarda los
nombres de los clientes y su género.
b) En el método 2 que lee el contenido de Ventas.txt, notamos que el archivo es una lista dentro de otra lista, o
sea, la lista de clientes atendidos dentro de la lista de vendedores, por lo tanto el proceso de lectura no es tan
simple, para lograr esto debemos usar variables (banderas) que indique al programa cuando se lee un registro
que es de un vendedor y cuando estamos leyendo registros que son de los clientes, entenderemos por variable
bandera una variable que toma uno de dos valores ,cero o uno, verdadero o falso, para indicar si un evento o
suceso determinado a tomado lugar durante la ejecución del programa, por ejemplo, asumamos una bandera de
tipo entero (cero o uno), si su valor es cero esto podría indicar que se lee el primer registro del archivo (que es
de un vendedor) o que se leyó el total de clientes de un vendedor por lo tanto el siguiente registro a leer es de
un vendedor, una vez leído el registro del vendedor el valor de la bandera cambia de cero a uno y este valor se
mantendrá mientras existan clientes para un determinado vendedor, cuando se lea el ultimo cliente este valor
cambiara de uno a cero para indicar que el siguiente registro es de un cliente. Lógicamente este proceso no solo
nos apoyaremos usando banderas sin también contadores.
c) Los registros del archivo Ventas.txt, los campos no están separados por espacios en blancos, que es separador
que Scanner reconoce por defecto, el archivo usa la coma como separador, por lo que tenemos que tomar las
previsiones correspondientes para obtener la información de los campos de manera adecuada, este
procedimiento está indicado en el material de apoyo suministrado hasta el momento.
d) Otro detalle a considerar es que la cantidad de clientes atendidos por un vendedor se guarda en la primera
matriz como un String, lo cual implica que cuando lo tengamos que usar como un numero deberemos hacer la
conversión a entero usando la instrucción Integer.parseInt(cadena).
e) En siguiente detalle a considerar es que el carácter que representa el género en algunos casos esta en mayúscula
y otros en minúscula en el archivo, es conveniente guárdalos en la matriz en un solo formato, mayúsculas por
ejemplo, para ello usaremos la función de cadena a.toUpperCase(), esta función convierte a mayúsculas la
cadena almacenada en a.

La idea de esta primera parte es repasar toda la teoría básica de Java, manejo de variables, de arreglos, de archivos,
definición de clases y métodos estáticos (implementación y uso), por tanto, el objetivo es que usted logre mostrar el
contenido de Ventas.txt, tal como se muestra en el método 3. De lograrlo usted tiene los conocimientos claro de no
hacerlo usted debe volver a repasar todo el material suministrado. Cualquier duda consultarla con el profesor usando el
medio correspondiente.

Respuesta
Clase Tienda:
Clase Principal:

También podría gustarte