Sei sulla pagina 1di 37

Fundamentos de Programacin Trabajo Colaborativo

Facultad de Ingeniera de Sistemas


SISTEMA PARA CONTROL DE MEDICAMENTOS, CLIENTES Y PUNTOS BONO
PARA UNA FARMACIA
Equipo de Trabajo:
Richard Alexis Vlchez Changanaqu
Oscar Augusto Snchez Tuanama
Juan Pedro Alfaro Pajares
Asignatura: Fundamentos de Programacin.
Tutor: Oswaldo Coronado Zumaeta
Ao Acadmico: 2017-1
Ciclo: I
Fecha de Presentacin: 09/07/2017

1
Fundamentos de Programacin Trabajo Colaborativo

ndice

Introduccin. 2
Desarrollo del tema de Investigacin. 4
Conclusiones 37
Bibliografa 37

2
Fundamentos de Programacin Trabajo Colaborativo

Introduccin
Para el presente trabajo hemos investigado sobre desarrollo en java el uso y los
beneficios de Netbeans.
Los objetivos son conocer y usar las estructuras de control cadenas de caracteres en un
ejemplo prctico, como un sistema de control de medicamentos.
Metodologa
La metodologa de programacin es estructurada ya que se utiliz secuencias lgicas de
control:
- Secuencia
- Seleccin
- Interaccin
Grandes Rasgos de la estructura
El trabajo presenta el registro de usuarios, tipos de medicamento, formas de
presentacin de medicamentos, medicamentos, clientes y registro de proceso de venta, el
cual actualiza el stock del producto y los puntos bono de un cliente al realizar la venta.
Alcances y Limitaciones
La limitacin es que como se trabaja con arreglos, los datos no se almacenan para
un posterior uso.
Damos gracias al profesor por su gua durante el proceso del curso, y al apoyo de los
compaeros que a pesar de la distancia e inconvenientes hemos estado en contacto
permanente para el desarrollo del trabajo.

3
Fundamentos de Programacin Trabajo Colaborativo

Desarrollo del Tema de Investigacin


El programa se desarroll en modo consola y utilizando arreglos.
Se ingresa con el usuario y clave:

Luego nos muestra el men:

Al seleccionar la opcin 1, nos llevar a la pantalla de opciones para Administrar


usuarios del sistema:

4
Fundamentos de Programacin Trabajo Colaborativo

Al seleccionar la opcin 2, nos llevar a la pantalla de opciones para Administrar


tipos de medicamentos.

Al seleccionar la opcin 3, nos llevar a la pantalla de opciones para Administrar


formas de presentacin de medicamentos:

Al seleccionar la opcin 4, nos llevar a la pantalla de opciones para Administrar


medicamentos:

Al seleccionar la opcin 5, nos llevar a la pantalla de opciones para Administrar


datos del cliente:

5
Fundamentos de Programacin Trabajo Colaborativo

Al seleccionar la opcin 6, nos llevar a la pantalla de opciones de Operaciones de


Venta:

Luego al seleccionar la opcin 1, Registrar Nueva Venta, nos mostrar la siguiente


pantalla donde ingresamos el DNI del cliente y aparece el apellido y nombre

Y luego se muestra las opciones de Registro de Medicamento a Venta:

6
Fundamentos de Programacin Trabajo Colaborativo

Seleccionamos la opcin 1, que es Agregar y escribimos el nombre del


medicamento, presionamos ENTER y aparecer el stock, el precio y debemos ingresar la
cantidad a comprar.
Luego al seleccionar la opcin 2, que es Mostrar nos imprimir el detalle de la
venta, y al seleccionar la opcin Emitir Comprobante, se grabar en el arreglo, se
actualizar el stock de los productos y los puntos bono del cliente:

Al seleccionar la opcin 7, nos llevar a la pantalla de Reporte de Caja:


Al seleccionar la opcin 8, nos llevar a la pantalla de Reporte de Cliente:
Al seleccionar la opcin 9, nos llevar a la pantalla de Reporte de Compras:
Al seleccionar la opcin 10, nos llevar a la pantalla de Reporte de Ventas de
usuarios:

7
Fundamentos de Programacin Trabajo Colaborativo

Al seleccionar la opcin 11, nos llevar a la pantalla de Reporte de Ranking de


ventas:

8
Fundamentos de Programacin Trabajo Colaborativo

Aqu se especifica el cdigo fuente del aplicativo:


public class Farmacia {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
String menu = "*********MENU OPCIONES************\n";
menu += "[1]Administrar usuarios del sistema\n";
menu += "[2]Administrar de tipos de medicamentos\n";
menu += "[3]Administrar formas de presentacion de medicamentos\n";
menu += "[4]Administrar medicamentos\n";
menu += "[5]Administrar datos del cliente\n";
menu += "[6]Operaciones de Venta\n";
menu += "[7]Reporte de Caja\n";
menu += "[8]Reporte de Cliente\n";
menu += "[9]Reporte de Compras\n";
menu += "[10]Reporte de Ventas de Usuarios\n";
menu += "[11]Reporte de Ranking de ventas\n";
menu += "[12]salir\n";

boolean termino = false;

//usuarios
String[] dnis = new String[100];
String[] apellidos = new String[100];
String[] nombres = new String[100];
String[] usuarios = new String[100];
String[] claves = new String[100];
int cantidadUsuarios = 1;

9
Fundamentos de Programacin Trabajo Colaborativo

String dni = "";


String apellido = "";
String nombre = "";
String usuario = "";
String clave = "";

System.out.print("Usuario: ");
usuario = read();
System.out.print("Clave: ");
clave = read();

dnis[0] = "41358932";
apellidos[0] = "Usuario";
nombres[0] = "Super";
usuarios[0] = "SUPERUSUARIO";
claves[0] = "SUPERUSUARIO";

//Tipos de medicamentos
String[] tipos = new String[100];
int cantidadTipos = 0;
String tipo = "";

//presentaciones de medicamentos
String[] presentaciones = new String[100];
int cantidadPresentaciones = 0;
String presentacion = "";

//medicamentos
//String[] medicamentos=new String[100];

10
Fundamentos de Programacin Trabajo Colaborativo

int cantidadMedicamentos = 0;
String[] tiposM = new String[100];
String[] formasM = new String[100];
String[] nombresM = new String[100];
String[] compuestosM = new String[100];
int[] cantidadesM = new int[100];
double[] preciosM = new double[100];
String[] fechasM = new String[100];
String medicamento = "";

//clientes
String[] dnisCli = new String[100];
String[] apellidosCli = new String[100];
String[] nombresCli = new String[100];
int[] puntosCli = new int[100];
int cantidadClientes = 0;

//venta
int stoMedVenta = 0;
String apeClienteVenta = "";
String nomClienteVenta = "";
String nomMedVenta = "";
double precioMedVenta = 0;
double subtotalVenta = 0;
double igvVenta = 0;
double totalVenta = 0;

String[] dnisVta = new String[100];


String[] nombresVta = new String[100];

11
Fundamentos de Programacin Trabajo Colaborativo

String[] medicamentosVta = new String[100];


int[] cantidadesVta = new int[100];
double[] preciosVta = new double[100];
double[] subtotalesVta = new double[100];
double[] igvsVta = new double[100];
double[] totalesVta = new double[100];
String[] fechasVta = new String[100];
String[] usuariosVta = new String[100];

int cantidadVentas = 0;

if (usuario.equals("SUPERUSUARIO") && clave.equals("SUPERUSUARIO")) {


System.out.println("\n\nBienvenido Usuario: " + usuario + "\n\n");
while (!termino) {
System.out.println(menu);
System.out.print("Opcion: ");
String opcion = read();
if (opcion.equals("1")) {
System.out.println("Administrar usuarios del sistema\n");
boolean terminoMenuUSuario = false;
String menuUsuarios = "\n*********MENU OPCIONES
USUARIOS************\n";
menuUsuarios += "[1]agregar usuario\n";
menuUsuarios += "[2]modificar usuario\n";
menuUsuarios += "[3]Eliminar usuario\n";
menuUsuarios += "[4]Listar\n";
menuUsuarios += "[5]regreser menu principal\n";

while (!terminoMenuUSuario) {
System.out.println(menuUsuarios);

12
Fundamentos de Programacin Trabajo Colaborativo

System.out.print("ingresar opcion: ");


String opcionMenu = read();
if (opcionMenu.equals("1")) {
System.out.print("Ingrese DNI: ");
String dniUsuario = read();
dnis[cantidadUsuarios] = dniUsuario;

System.out.print("Ingrese apellidos: ");


String apellidosUsuario = read();
apellidos[cantidadUsuarios] = apellidosUsuario;

System.out.print("Ingrese nombres: ");


String nombresUsuario = read();
nombres[cantidadUsuarios] = nombresUsuario;

System.out.print("Ingrese Usuario: ");


String nombreUsuario = read();
usuarios[cantidadUsuarios] = nombreUsuario;

int posicionBuscarNuevoUsuario = -1;


for (int c = 0; c < cantidadUsuarios; c++) {
if (usuarios[c].equals(nombreUsuario)) {
posicionBuscarNuevoUsuario = c;
}
}
if (posicionBuscarNuevoUsuario == -1) {
System.out.print("Ingrese Clave: ");
String claveUsuario = read();
claves[cantidadUsuarios] = claveUsuario;
cantidadUsuarios++;

13
Fundamentos de Programacin Trabajo Colaborativo

System.out.println("\nIngreso usuario correctamente !!!!!");


} else {
System.out.println("no se puede ingreser ya existe el usuario");
}
}
if (opcionMenu.equals("2")) {
System.out.println("\nModificar Usuario\n");

System.out.print("Ingrese Usuario a Modificar:");


String usuarioMenu = read();
int posicionModificarUsuario = -1;
for (int c = 0; c < cantidadUsuarios; c++) {
if (usuarios[c].equals(usuarioMenu)) {
posicionModificarUsuario = c;
}
}
if (posicionModificarUsuario == -1) {
System.out.println("no existe usuario no se modifica!!");
} else {
System.out.print("Ingrese la nueva clave: ");
String nuevaClaveUsuario = read();
claves[posicionModificarUsuario] = nuevaClaveUsuario;
System.out.println("\nSe logoro Modificar el usuario!!");
}
}
if (opcionMenu.equals("3")) {
System.out.println("\nEliminar Usuario\n");

System.out.print("Ingrese Usuario a Eliminar:");


String usuarioMenu = read();

14
Fundamentos de Programacin Trabajo Colaborativo

int posicionEliminarUsuario = -1;


for (int c = 0; c < cantidadUsuarios; c++) {
if (usuarios[c].equals(usuarioMenu)) {
posicionEliminarUsuario = c;
}
}
if (posicionEliminarUsuario == -1) {
System.out.println("no existe usuario no se elimina!!");
} else {
for (int c = posicionEliminarUsuario; c < cantidadUsuarios - 1; c++) {
dnis[c] = dnis[c + 1];
apellidos[c] = apellidos[c + 1];
nombres[c] = nombres[c + 1];
usuarios[c] = usuarios[c + 1];
claves[c] = claves[c + 1];
}
cantidadUsuarios--;
System.out.println("\nSe logoro Eliminar el usuario!!");
}
}
if (opcionMenu.equals("4")) {

System.out.println("DNI\t\t\t\tAPELLIDOS\t\t\t\tNOMBRES\t\t\t\tUSUARIO\t\t\t\tCLAVE");
for (int c = 0; c < cantidadUsuarios; c++) {
System.out.println(dnis[c] + "\t\t\t\t"
+ apellidos[c] + "\t\t\t\t"
+ nombres[c] + "\t\t\t\t"
+ usuarios[c] + "\t\t\t\t"
+ claves[c]);
}

15
Fundamentos de Programacin Trabajo Colaborativo

}
if (opcionMenu.equals("5")) {
terminoMenuUSuario = true;
System.out.println();
}
}
}
if (opcion.equals("2")) {
System.out.println("Administrar de tipos de medicamentos\n");

boolean terminoMenuTipoMedicamento = false;


String menuTipoMedicamento = "\n*********MENU TIPOS DE
MEDICAMENTO************\n";
menuTipoMedicamento += "[1]agregar tipo medicamento\n";
menuTipoMedicamento += "[2]modificar tipo medicamento\n";
menuTipoMedicamento += "[3]Eliminar tipo medicamento\n";
menuTipoMedicamento += "[4]Listar tipo medicamento\n";
menuTipoMedicamento += "[5]regreser menu principal\n";

while (!terminoMenuTipoMedicamento) {
System.out.println(menuTipoMedicamento);
System.out.print("ingresar opcion: ");
String opcionMenu = read();
if (opcionMenu.equals("1")) {
int posicionBuscarNuevoTipo = -1;
if (posicionBuscarNuevoTipo == -1) {
System.out.print("Ingrese tipo: ");
String nombreTipo = read();
tipos[cantidadTipos] = nombreTipo;
cantidadTipos++;

16
Fundamentos de Programacin Trabajo Colaborativo

System.out.println("\nIngreso tipo correctamente !!!!!");


} else {
System.out.println("no se puede ingreser ya existe el tipo");
}
}
if (opcionMenu.equals("2")) {
System.out.println("\nModificar Tipo de Medicamento\n");

System.out.print("Ingrese tipo a modificar:");


String tipoMenu = read();
int posicionModificarTipo = -1;
for (int c = 0; c < cantidadTipos; c++) {
if (tipos[c].equals(tipoMenu)) {
posicionModificarTipo = c;
}
}
if (posicionModificarTipo == -1) {
System.out.println("no existe tipo no se modifica!!");
} else {
System.out.print("Ingrese tipo: ");
String nuevoTipo = read();
tipos[posicionModificarTipo] = nuevoTipo;
System.out.println("\nSe logoro Modificar el tipo!!");
}
}
if (opcionMenu.equals("3")) {
System.out.println("Eliminar tipo medicamento\n");

System.out.print("Ingrese tipo a Eliminar:");


String tipoMenu = read();

17
Fundamentos de Programacin Trabajo Colaborativo

int posicionEliminarTipo = -1;


for (int c = 0; c < cantidadTipos; c++) {
if (tipos[c].equals(tipoMenu)) {
posicionEliminarTipo = c;
}
}
if (posicionEliminarTipo == -1) {
System.out.println("no existe tipo no se elimina!!");
} else {
for (int c = posicionEliminarTipo; c < cantidadTipos - 1; c++) {
tipos[c] = tipos[c + 1];
}
cantidadTipos--;
System.out.println("\nSe logoro Eliminar el tipo!!");
}
}
if (opcionMenu.equals("4")) {
System.out.println("TIPOS");
for (int c = 0; c < cantidadTipos; c++) {
System.out.println(tipos[c]);
}
}
if (opcionMenu.equals("5")) {
terminoMenuTipoMedicamento = true;
System.out.println();
}
}
}

if (opcion.equals("3")) {

18
Fundamentos de Programacin Trabajo Colaborativo

System.out.println("Administrar presentaciones de medicamentos\n");

boolean terminoMenuPresentacionMedicamento = false;


String menuPresentacionMedicamento = "\n*********MENU
PRESENTACIONES DE MEDICAMENTO************\n";
menuPresentacionMedicamento += "[1]agregar presentacin
medicamento\n";
menuPresentacionMedicamento += "[2]modificar presentacin
medicamento\n";
menuPresentacionMedicamento += "[3]Eliminar presentacin
medicamento\n";
menuPresentacionMedicamento += "[4]Listar presentacin medicamento\n";
menuPresentacionMedicamento += "[5]regreser menu principal\n";

while (!terminoMenuPresentacionMedicamento) {
System.out.println(menuPresentacionMedicamento);
System.out.print("ingresar opcion: ");
String opcionMenu = read();
if (opcionMenu.equals("1")) {
int posicionBuscarNuevaPresentacion = -1;
if (posicionBuscarNuevaPresentacion == -1) {
System.out.print("Ingrese presentacion: ");
String nombrePresentacion = read();
presentaciones[cantidadPresentaciones] = nombrePresentacion;
cantidadPresentaciones++;
System.out.println("\nIngreso presentacin correctamente !!!!!");
} else {
System.out.println("no se puede ingreser ya existe ls presentacin");
}
}
if (opcionMenu.equals("2")) {

19
Fundamentos de Programacin Trabajo Colaborativo

System.out.println("\nModificar Presentacin de Medicamento\n");

System.out.print("Ingrese presentacin a modificar:");


String tipoMenu = read();
int posicionModificarPresentacion = -1;
for (int c = 0; c < cantidadPresentaciones; c++) {
if (presentaciones[c].equals(tipoMenu)) {
posicionModificarPresentacion = c;
}
}
if (posicionModificarPresentacion == -1) {
System.out.println("no existe presentacin no se modifica!!");
} else {
System.out.print("Ingrese presentacin: ");
String nuevaPresentacion = read();
presentaciones[posicionModificarPresentacion] = nuevaPresentacion;
System.out.println("\nSe logr Modificar la presentacin!!");
}
}
if (opcionMenu.equals("3")) {
System.out.println("Eliminar presentacin de medicamento\n");

System.out.print("Ingrese presentacin a Eliminar:");


String tipoMenu = read();
int posicionEliminarPresentacion = -1;
for (int c = 0; c < cantidadPresentaciones; c++) {
if (presentaciones[c].equals(tipoMenu)) {
posicionEliminarPresentacion = c;
}
}

20
Fundamentos de Programacin Trabajo Colaborativo

if (posicionEliminarPresentacion == -1) {
System.out.println("no existe presentacin no se elimina!!");
} else {
for (int c = posicionEliminarPresentacion; c < cantidadPresentaciones
- 1; c++) {
presentaciones[c] = presentaciones[c + 1];
}
cantidadPresentaciones--;
System.out.println("\nSe logr Eliminar la presentacin!!");
}
}
if (opcionMenu.equals("4")) {
System.out.println("PRESENTACIONES");
for (int c = 0; c < cantidadPresentaciones; c++) {
System.out.println(presentaciones[c]);
}
}
if (opcionMenu.equals("5")) {
terminoMenuPresentacionMedicamento = true;
System.out.println();
}
}
}
if (opcion.equals("4")) {
System.out.println("Administrar medicamentos\n");

boolean terminoMedicamentos = false;


String menuMedicamentos = "\n*********MENU
MEDICAMENTOS************\n";
menuMedicamentos += "[1]agregar medicamento\n";
menuMedicamentos += "[2]modificar medicamento\n";

21
Fundamentos de Programacin Trabajo Colaborativo

menuMedicamentos += "[3]Eliminar medicamento\n";


menuMedicamentos += "[4]Listar medicamento\n";
menuMedicamentos += "[5]regreser menu principal\n";

while (!terminoMedicamentos) {
System.out.println(menuMedicamentos);
System.out.print("ingresar opcion: ");
String opcionMenu = read();
if (opcionMenu.equals("1")) {
System.out.print("Ingrese tipo: ");
String tipoM = read();
tiposM[cantidadMedicamentos] = tipoM;

System.out.print("Ingrese forma: ");


String formaM = read();
formasM[cantidadMedicamentos] = formaM;

System.out.print("Ingrese compuesto: ");


String compuestoM = read();
compuestosM[cantidadMedicamentos] = compuestoM;

System.out.print("Ingrese cantidad: ");


String cantidadM = read();
cantidadesM[cantidadMedicamentos] = Integer.parseInt(cantidadM);

System.out.print("Ingrese precio: ");


String precioM = read();
preciosM[cantidadMedicamentos] = Double.parseDouble(precioM);

System.out.print("Ingrese fecha vencimiento: ");

22
Fundamentos de Programacin Trabajo Colaborativo

String fechaM = read();


fechasM[cantidadMedicamentos] = fechaM;

int posicionBuscarNuevoMedicamento = -1;


if (posicionBuscarNuevoMedicamento == -1) {
System.out.print("Ingrese nombre de medicamento: ");
String nombreM = read();
nombresM[cantidadMedicamentos] = nombreM;
cantidadMedicamentos++;
System.out.println("\nIngreso medicamento correctamente !!!!!");
} else {
System.out.println("no se puede ingresar ya existe el medicamento");
}
}
if (opcionMenu.equals("2")) {
System.out.println("\nModificar Medicamentos\n");

System.out.print("Ingrese medicamento a modificar:");


String tipoMenu = read();
int posicionModificarMedicamento = -1;
for (int c = 0; c < cantidadMedicamentos; c++) {
if (nombresM[c].equals(tipoMenu)) {
posicionModificarMedicamento = c;
}
}
if (posicionModificarMedicamento == -1) {
System.out.println("no existe medicamento no se modifica!!");
} else {
System.out.print("Ingrese medicamento: ");
String nuevoMedicamento = read();

23
Fundamentos de Programacin Trabajo Colaborativo

nombresM[posicionModificarMedicamento] = nuevoMedicamento;
System.out.println("\nSe logr Modificar el medicamento!!");
}
}
if (opcionMenu.equals("3")) {
System.out.println("Eliminar medicamento\n");

System.out.print("Ingrese nombre de medicamento a Eliminar:");


String tipoMenu = read();
int posicionEliminarMedicamento = -1;
for (int c = 0; c < cantidadMedicamentos; c++) {
if (nombresM[c].equals(tipoMenu)) {
posicionEliminarMedicamento = c;
}
}
if (posicionEliminarMedicamento == -1) {
System.out.println("no existe medicamento no se elimina!!");
} else {
for (int c = posicionEliminarMedicamento; c < cantidadMedicamentos -
1; c++) {
tiposM[c] = tiposM[c + 1];
formasM[c] = formasM[c + 1];
nombresM[c] = nombresM[c + 1];
compuestosM[c] = compuestosM[c + 1];
cantidadesM[c] = cantidadesM[c + 1];
preciosM[c] = preciosM[c + 1];
fechasM[c] = fechasM[c + 1];
}
cantidadMedicamentos--;
System.out.println("\nSe logr Eliminar el medicamento!!");

24
Fundamentos de Programacin Trabajo Colaborativo

}
}
if (opcionMenu.equals("4")) {
System.out.println("Listar medicamento\n");

System.out.println("TIPO\t\t\t\tFORMA\t\t\t\tNOMBRE\t\t\t\tCOMPUESTO\t\t\t\tCANTIDAD\t
\t\t\tPRECIO\t\t\t\tFECHA");
for (int c = 0; c < cantidadMedicamentos; c++) {
System.out.println(tiposM[c] + "\t\t\t\t"
+ formasM[c] + "\t\t\t\t"
+ nombresM[c] + "\t\t\t\t"
+ compuestosM[c] + "\t\t\t\t"
+ cantidadesM[c] + "\t\t\t\t"
+ preciosM[c] + "\t\t\t\t"
+ fechasM[c]);
}
}
if (opcionMenu.equals("5")) {
terminoMedicamentos = true;
System.out.println();
}
}
}
if (opcion.equals("5")) {
System.out.println("Administrar datos del cliente\n");

boolean terminoDatosDelCliente = false;


String menuDatosDelCliente = "\n*********MENU DATOS DEL
CLIENTE************\n";
menuDatosDelCliente += "[1]agregar datos del cliente\n";
menuDatosDelCliente += "[2]modificar datos del cliente\n";

25
Fundamentos de Programacin Trabajo Colaborativo

menuDatosDelCliente += "[3]Eliminar datos del cliente\n";


menuDatosDelCliente += "[4]Listar datos del cliente\n";
menuDatosDelCliente += "[5]regreser menu principal\n";

while (!terminoDatosDelCliente) {
System.out.println(menuDatosDelCliente);
System.out.print("ingresar opcion: ");
String opcionMenu = read();
if (opcionMenu.equals("1")) {
System.out.println("agregar datos del cliente\\n");
System.out.print("Ingrese apellidos: ");
String apellidosC = read();
apellidosCli[cantidadClientes] = apellidosC;

System.out.print("Ingrese nombres: ");


String nombresC = read();
nombresCli[cantidadClientes] = nombresC;

System.out.print("Ingrese puntos: ");


String puntosC = read();
puntosCli[cantidadClientes] = Integer.parseInt(puntosC);

int posicionBuscarNuevoCliente = -1;


if (posicionBuscarNuevoCliente == -1) {
System.out.print("Ingrese DNI del cliente: ");
String dniC = read();
dnisCli[cantidadClientes] = dniC;
cantidadClientes++;
System.out.println("\nIngreso cliente correctamente !!!!!");
} else {

26
Fundamentos de Programacin Trabajo Colaborativo

System.out.println("no se puede ingresar ya existe el DNI");


}
}
if (opcionMenu.equals("2")) {
System.out.println("modificar datos del cliente\\n");

System.out.print("Ingrese DNI a modificar:");


String tipoMenu = read();
int posicionModificarCliente = -1;
for (int c = 0; c < cantidadClientes; c++) {
if (dnisCli[c].equals(tipoMenu)) {
posicionModificarCliente = c;
}
}
if (posicionModificarCliente == -1) {
System.out.println("no existe DNI no se modifica!!");
} else {
System.out.print("Ingrese DNI: ");
String nuevoDNI = read();
dnisCli[posicionModificarCliente] = nuevoDNI;
System.out.println("\nSe logr Modificar el DNI!!");
}
}
if (opcionMenu.equals("3")) {
System.out.println("Eliminar datos del cliente\\n");

System.out.print("Ingrese DNI de cliente a Eliminar:");


String tipoMenu = read();
int posicionEliminarCliente = -1;
for (int c = 0; c < cantidadClientes; c++) {

27
Fundamentos de Programacin Trabajo Colaborativo

if (dnisCli[c].equals(tipoMenu)) {
posicionEliminarCliente = c;
}
}
if (posicionEliminarCliente == -1) {
System.out.println("no existe DNI no se elimina!!");
} else {
for (int c = posicionEliminarCliente; c < cantidadClientes - 1; c++) {
dnisCli[c] = dnisCli[c + 1];
apellidosCli[c] = apellidosCli[c + 1];
nombresCli[c] = nombresCli[c + 1];
puntosCli[c] = puntosCli[c + 1];
}
cantidadClientes--;
System.out.println("\nSe logr Eliminar el cliente!!");
}
}
if (opcionMenu.equals("4")) {
System.out.println("CLIENTES");

System.out.println("DNI\t\t\t\tAPELLIDOS\t\t\t\tNOMBRES\t\t\t\t\t\t\t\tPUNTOS");
for (int c = 0; c < cantidadClientes; c++) {
System.out.println(dnisCli[c] + "\t\t\t\t"
+ apellidosCli[c] + "\t\t\t\t"
+ nombresCli[c] + "\t\t\t\t"
+ puntosCli[c]);
}
}
if (opcionMenu.equals("5")) {
terminoDatosDelCliente = true;

28
Fundamentos de Programacin Trabajo Colaborativo

System.out.println();
}
}
}
if (opcion.equals("6")) {
System.out.println("Operaciones de Venta\n");

boolean terminoOperacionCaja = false;


String menuOperacionesDeCaja = "\n*********MENU OPERACION DE
VENTA (CAJA)************\n";
menuOperacionesDeCaja += "[1]Registrar Nueva Venta\n";
menuOperacionesDeCaja += "[2]regresar menu anterior\n";

while (!terminoOperacionCaja) {
System.out.println(menuOperacionesDeCaja);
System.out.print("ingresar opcion: ");
String opcionMenu = read();
if (opcionMenu.equals("1")) {
System.out.println("Registrar Nueva Venta\n");
System.out.print("Ingrese DNI Cliente: ");
String tipoMenu = read();
int posicionDNI = -1;
for (int c = 0; c < cantidadClientes; c++) {
if (dnisCli[c].equals(tipoMenu)) {
posicionDNI = c;
apeClienteVenta = apellidosCli[posicionDNI];
nomClienteVenta = nombresCli[posicionDNI];
System.out.print("CLIENTE:" + apeClienteVenta + ", " +
nomClienteVenta);
}
}

29
Fundamentos de Programacin Trabajo Colaborativo

boolean terminoAgregaMedicamentoVenta = false;


String menuAgregaMedicamentoVenta = "\n*********MENU REGISTRO
MEDICAMENTO A VENTA (CAJA)************\n";
menuAgregaMedicamentoVenta += "[1]Agregar\n";
menuAgregaMedicamentoVenta += "[2]mostar\n";
menuAgregaMedicamentoVenta += "[3]Emitir Comprobante\n";
menuAgregaMedicamentoVenta += "[4]Cancelar venta\n";

while (!terminoAgregaMedicamentoVenta) {
System.out.println(menuAgregaMedicamentoVenta);
System.out.print("ingresar opcion: ");
String opcionMenuVenta = read();

if (opcionMenuVenta.equals("1")) {
System.out.print("ingreso nombre medicamento: ");
String tipoMenuMed = read();
int posicionMed = -1;
for (int c = 0; c < cantidadMedicamentos; c++) {
if (nombresM[c].equals(tipoMenuMed)) {
posicionMed = c;
nomMedVenta = nombresM[posicionMed];
stoMedVenta = cantidadesM[posicionMed];
precioMedVenta = preciosM[posicionMed];

System.out.print("MEDICAMENTO: " + nomMedVenta + "


STOCK: " + String.valueOf(stoMedVenta) + " ");
}
}
System.out.print("ingresar cantidad: ");
String cantIngresada = read();
if (Integer.parseInt(cantIngresada) > stoMedVenta) {

30
Fundamentos de Programacin Trabajo Colaborativo

System.out.println("Stock insuficiente, cantidad pedida: " +


cantIngresada + " " + "stock disponible: " + stoMedVenta);
} else {
subtotalVenta = Integer.parseInt(cantIngresada) *
precioMedVenta;
igvVenta = subtotalVenta * 0.18;
totalVenta = subtotalVenta + igvVenta;

System.out.println("Medicamento: " + nomMedVenta + "


Cantidad:" + cantIngresada + " Precio:" + precioMedVenta + " SubTotal:" +
subtotalVenta + " IGV:" + igvVenta + " Total:" + totalVenta);

dnisVta[cantidadVentas] = tipoMenu;
nombresVta[cantidadVentas] = apeClienteVenta +
nomClienteVenta;
medicamentosVta[cantidadVentas] = tipoMenuMed;
cantidadesVta[cantidadVentas] =
Integer.parseInt(cantIngresada);
preciosVta[cantidadVentas] = precioMedVenta;
subtotalesVta[cantidadVentas] = subtotalVenta;
igvsVta[cantidadVentas] = igvVenta;
totalesVta[cantidadVentas] = totalVenta;
fechasVta[cantidadVentas] = "09/07/2017";
usuariosVta[cantidadVentas] = "SUPERUSUAARIO";
cantidadVentas++;
System.out.println("\nIngreso venta correctamente !!!!!");
}

}
if (opcionMenuVenta.equals("2")) {
System.out.println("mostar: ");

31
Fundamentos de Programacin Trabajo Colaborativo

System.out.println("MEDICAMENTO\t\t\t\tCANTIDAD\t\t\t\tPRECIO\t\t\t\t\t\t\t\tSUBTOTAL\t\
t\t\t\t\t\t\tIGV\t\t\t\t\t\t\t\tTOTAL");
for (int c = 0; c < cantidadVentas; c++) {
System.out.println(medicamentosVta[c] + "\t\t\t\t"
+ cantidadesVta[c] + "\t\t\t\t"
+ preciosVta[c] + "\t\t\t\t"
+ subtotalesVta[c] + "\t\t\t\t"
+ igvsVta[c] + "\t\t\t\t"
+ totalesVta[c]);
}
}
if (opcionMenuVenta.equals("3")) {
System.out.println("Emitiendo comprobante: ");

for (int c = 0; c < cantidadMedicamentos; c++) {


for (int i = 0; c < cantidadVentas; c++) {
if (medicamentosVta[i].equals(nombresM[c])) {
cantidadesM[c] = cantidadesM[c] - cantidadesVta[i];
}
}
}
System.out.println("\nSe actualiz stock!!");

for (int c = 0; c < cantidadClientes; c++) {


for (int i = 0; c < cantidadVentas; c++) {
if (dnisVta[i].equals(dnisCli[c])) {
puntosCli[c] = puntosCli[c] + (int) totalesVta[i];
}
}
}

32
Fundamentos de Programacin Trabajo Colaborativo

System.out.println("\nSe acumul puntos!!");

terminoOperacionCaja = true;
terminoAgregaMedicamentoVenta = true;

}
if (opcionMenuVenta.equals("4")) {
terminoOperacionCaja = true;
terminoAgregaMedicamentoVenta = true;
System.out.println();
}

}
}

if (opcionMenu.equals("2")) {
terminoOperacionCaja = true;
System.out.println();
}
}

}
if (opcion.equals("7")) {
System.out.println("Reporte de Caja\n");
System.out.print("ingresar fecha: ");
String fechaReporte = read();

for (int c = 0; c < cantidadVentas; c++) {


if (fechasVta[c].equals(fechaReporte)){
System.out.println(medicamentosVta[c] + "\t\t\t\t"

33
Fundamentos de Programacin Trabajo Colaborativo

+ subtotalesVta[c]);
}
}
}
if (opcion.equals("8")) {
System.out.println("Reporte de Cliente\n");
System.out.print("ingresar DNI: ");
String dniCliente = read();

for (int c = 0; c < cantidadVentas; c++) {


if (dnisVta[c].equals(dniCliente)){
System.out.println(medicamentosVta[c] + "\t\t\t\t"
+ cantidadesVta[c] + "\t\t\t\t"
+ subtotalesVta[c] + "\t\t\t\t"
+ fechasVta[c]);
}
}
}
if (opcion.equals("9")) {
System.out.println("Reporte de Compras\n");

for (int c = 0; c < cantidadMedicamentos; c++) {


if (cantidadesM[c]<50){
System.out.println(nombresM[c] + "\t\t\t\t"
+ cantidadesM[c] + "\t\t\t\t"
+ fechasM[c]);
}
}
}
if (opcion.equals("10")) {

34
Fundamentos de Programacin Trabajo Colaborativo

System.out.println("Reporte de Ventas de Usuarios\n");


System.out.print("ingresar DNI: ");
String nomUsuario = read();

for (int c = 0; c < cantidadVentas; c++) {


if (usuariosVta[c].equals(nomUsuario)){
System.out.println(medicamentosVta[c] + "\t\t\t\t"
+ subtotalesVta[c] + "\t\t\t\t"
+ fechasVta[c]);
}
}
}
if (opcion.equals("11")) {
System.out.println("Reporte de Ranking de ventas\n");
System.out.print("ingresar mes: ");
String mesVenta = read();

for (int c = 0; c < cantidadVentas; c++) {


if (fechasVta[c].equals(mesVenta.substring(4, 2))){
System.out.println(medicamentosVta[c] + "\t\t\t\t"
+ subtotalesVta[c] + "\t\t\t\t"
+ fechasVta[c]);
}
}
}

if (opcion.equals("12")) {
System.out.println("Adios \n");
termino = true;
}

35
Fundamentos de Programacin Trabajo Colaborativo

}
}

private static String read() {


// return JOptionPane.showInputDialog(null,"Ingrese"); //visual
return new Scanner(System.in).nextLine();
}
}

36
Fundamentos de Programacin Trabajo Colaborativo

Conclusiones
El uso de la programacin facilita el proceso de crear programas mediante estructuras
lgicas y comprensibles para las personas.
Este nos otorga varias ventajas como:
Crear programas sencillos y rpidos.
Programas fciles de entender.
Facilita el seguimiento a fallas.
Para este trabajo hemos usado Java y Netbeans, el cual es un potente IDE que ofrece
una sencilla instalacin.
Java es un lenguaje de programacin de alto nivel y dinmico

Bibliografa

Java Arrays recuperado de https://www.tutorialspoint.com/java/java_arrays.htm


Men de opciones consola Java recuperado de https://www.discoduroderoer.es/como-
hacer-un-menu-de-opciones-en-consola-en-java/
Menes en Java recuperado de http://www.lawebdelprogramador.com/codigo/Java/69-
Mostrar-ventana-en-Java-con-menus.html

37

Potrebbero piacerti anche