Este proyecto se basa en tratar de simular un posible sistema para administrar los pedidos que hace una farmacia y calcular las ventas que realiza dicha empresa.
El programa inicia en introducir una contraseña de usuario que se supone es un miembro del personal encargado, para luego colocar los datos del laboratorio de donde desea comprar medicamentos, el nombre del producto que desea comprar, la cantidad de unidades del medicamento(Stock), y la fecha de pedido y vencimiento.
Luego se procede a mostrar un listado de todos los productos con los que cuenta la farmacia.
Luego se muestran las ventas que se hacen al cliente y una vez comprados se muestra la cantidad vendida.
Sistema Farmacia
JFrame: Recorrido
Ingresando una contraseña incorrecta
Ingresando contraseña correcta
Archivos (Ingresar Productos)
Registrar
Ingresar y Cerrar
Listar Productos
Listar por Ingreso y Cerrar
Venta de Productos
Calcular, Agregar, Comprar y Salir
Ver Venta de Productos
Ver y Cerrar
Código en Java:
Main:
package sistemafarmacia; public class Main { public static void main(String[] args) { IngresoSistema Farmacia = new IngresoSistema();Farmacia.setVisible(true); } }
Memoria:
package sistemafarmacia; public class Memoria { private String DatosProductos[][] = new String [100][6]; public int Filas=0; public void setDatosProductos(int Fila, String Procedencia, String Nombre,String Stock, String Precio, String FechaIngreso, String FechaVencimiento) { DatosProductos[Fila][0] = Procedencia; DatosProductos[Fila][1] = Nombre; DatosProductos[Fila][2] = Stock; DatosProductos[Fila][3] = Precio; DatosProductos[Fila][4] = FechaIngreso; DatosProductos[Fila][5] = FechaVencimiento; } public void setDatoProducto(int Fila, int Columna, String Dato) {
DatosProductos[Fila][Columna] = Dato; } public String getDatoProducto(int Fila, int Columna) { return DatosProductos[Fila][Columna]; } public void setFilas(int Fila) { Filas = Fila; } public int getFilas() { return Filas; } } class Nodo { Object Dato = null; int Enlace = 0; public Nodo() { Dato = ' '; Enlace = 0; } public Nodo(Object xDato, int xEnlace) { Dato = xDato; Enlace = xEnlace;
} public void setNodo(Object xDato, int xEnlace) { Dato = xDato; Enlace = xEnlace; } } class ListaEnlazada { Nodo [] ListaNodo; int start; int dispo; int nuevo; int aux; int last; int salida = -1; public void setListas(int Tamaño) { ListaNodo = new Nodo[Tamaño]; last = ListaNodo.length-1; this.inicializar(); this.iniciar(); } public void inicializar() { start = 0; } public boolean estaVacia() {
return start == 0; } public boolean estaLlena() { return (dispo ==-1); } public void iniciar() { dispo = 0; int i; for(i = 0; i< ListaNodo.length;i++) { ListaNodo[i] = new Nodo(); ListaNodo[i].Enlace = i+1; } ListaNodo[i-1].Enlace = salida; } public void bussquedaNoOrdenada(Object aBuscar) { int ptr = start; int pos = -1; while (ptr != salida) { if(ListaNodo[ptr].Dato.equals(aBuscar)) { pos = ptr; break; }
else { ptr = ListaNodo[ptr].Enlace; } } if (pos== salida) { System.out.println(" No se encontro"); } else System.out.println("El elemento " + aBuscar + " se encuentra en la posicion: " + pos); }
public void insertarNodoAlPrincipio(Object aInsertar) { if(estaLlena()) System.out.println("Lista LLena"); else { if (start != dispo) { nuevo = dispo; dispo = ListaNodo[dispo].Enlace; ListaNodo[nuevo].setNodo(aInsertar, start); start = nuevo; } else
{ nuevo = dispo; dispo = ListaNodo[dispo].Enlace; ListaNodo[nuevo].setNodo(aInsertar, salida); start = nuevo; } } } public void insertarNodo(Object aInsertar, int xLugar) { if (estaLlena()) System.out.println("Lista LLena"); else { nuevo = dispo; dispo = ListaNodo[dispo].Enlace; ListaNodo[nuevo].Dato = aInsertar; if (start != dispo) { aux = ListaNodo[xLugar].Enlace; ListaNodo[xLugar].Enlace = nuevo; ListaNodo[nuevo].Enlace = aux; } else ListaNodo[xLugar].Enlace = salida; } } public void MostrarListaAtrevesDeEnlaces()
{ int i =start ; do { System.out.println(ListaNodo[i].Dato + " " +ListaNodo[i].Enlace ); i = ListaNodo[i].Enlace; } while (i != salida); //System.out.println("El start es :" +start); } public void MostrarListaDeOrden() { int i =0 ; while (