Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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
4
Fundamentos de Programacin Trabajo Colaborativo
5
Fundamentos de Programacin Trabajo Colaborativo
6
Fundamentos de Programacin Trabajo Colaborativo
7
Fundamentos de Programacin Trabajo Colaborativo
8
Fundamentos de Programacin Trabajo Colaborativo
/**
* @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";
//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
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;
11
Fundamentos de Programacin Trabajo Colaborativo
int cantidadVentas = 0;
while (!terminoMenuUSuario) {
System.out.println(menuUsuarios);
12
Fundamentos de Programacin Trabajo Colaborativo
13
Fundamentos de Programacin Trabajo Colaborativo
14
Fundamentos de Programacin Trabajo Colaborativo
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");
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
17
Fundamentos de Programacin Trabajo Colaborativo
if (opcion.equals("3")) {
18
Fundamentos de Programacin Trabajo Colaborativo
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
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");
21
Fundamentos de Programacin Trabajo Colaborativo
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;
22
Fundamentos de Programacin Trabajo Colaborativo
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");
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");
25
Fundamentos de Programacin Trabajo Colaborativo
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;
26
Fundamentos de Programacin Trabajo Colaborativo
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");
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
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];
30
Fundamentos de Programacin Trabajo Colaborativo
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: ");
32
Fundamentos de Programacin Trabajo Colaborativo
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();
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();
34
Fundamentos de Programacin Trabajo Colaborativo
if (opcion.equals("12")) {
System.out.println("Adios \n");
termino = true;
}
35
Fundamentos de Programacin Trabajo Colaborativo
}
}
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
37