Académique Documents
Professionnel Documents
Culture Documents
ENTIDAD PROVEEDORES
package com.micro_mercado.entity;
this.código=código;
this.nombre=nombre;
this.dirección=dirección;
this.teléfono=teléfono;
this.correoElectrónico=correoElectrónico;
}
this.código = código;
}
@Override
public String toString() {
return "proveedores [código = " + código +" "+ ", nombre = " +
nombre +" "+ ", dirección = "+ dirección +" "+", teléfono = "+ teléfono
+" "+", correo electrónico = "+ correoElectrónico +"]";
}
CONTROL PROVEEDORES
package com.micro_mercado.control;
import java.sql.ResultSet;
import java.util.ArrayList;
import com.micro_mercado.entity.proveedores;
//LIST
public ArrayList<proveedores> list() throws Throwable {
ArrayList<proveedores> proveedores = new
ArrayList<proveedores>();
ResultSet rs;
int código;
String nombre;//
String dirección;//
int teléfono;//
String correoElectrónico;
rs = conexion.resultSet();
while (rs.next()) {
código = rs.getInt("código");
nombre = rs.getString("nombre");
dirección= rs.getString("dirección");
teléfono = rs.getInt("teléfono");
correoElectrónico=rs.getString("correo electrónico");
proveedores.add(new proveedores(código, nombre, dirección,
teléfono, correoElectrónico));
}
return proveedores;
}
//INSERT
public void insert(proveedores proveedores) throws Throwable {
conexion.SQL("Insert into proveedores (nombre, dirección,
teléfono, correoElectrónico) VALUES(?,?,?,?)");
conexion.preparedStatement().setString(1,
proveedores.getNombre());
conexion.preparedStatement().setString(2,
proveedores.getDirección());
conexion.preparedStatement().setInt(3,
proveedores.getTeléfono());
conexion.preparedStatement().setString(4,
proveedores.getCorreoElectrónico());
conexion.CUD();
}
//SEARCH
public void search(proveedores proveedores) throws Throwable {
ResultSet rs;
while (rs.next()) {
proveedores.setNombre(rs.getString("nombre"));
}
rs.close();
}
//UPDATE
public void update(proveedores proveedores) throws Throwable {
int código;
String nombre;//
String dirección;//
int teléfono;//
String correoElectrónico;//
if (proveedores != null) {
nombre = proveedores.getNombre();
dirección = proveedores.getDirección();
teléfono = proveedores.getTeléfono();
correoElectrónico = proveedores.getCorreoElectrónico();
código= proveedores.getCódigo();
conexion.SQL("Update proveedores set nombre = ?,
dirección= ?, teléfono= ?, correoElectrónico= ? where código=?");
conexion.preparedStatement().setString(1, nombre);
conexion.preparedStatement().setString(2, dirección);
conexion.preparedStatement().setInt(3, teléfono);
conexion.preparedStatement().setString(4,
correoElectrónico);
conexion.preparedStatement().setInt(5, código);
conexion.CUD();
}
VIEW PROVEEDORES
package com.micro_mercado.v;
import java.util.ArrayList;
import java.util.Scanner;
import com.micro_mercado.control.Conexion;
import com.micro_mercado.control.proveedoresCtrl;
import com.micro_mercado.entity.proveedores;
import com.micro_mercado.view.Menú.MenusProveedores;
this.scanner = scanner;
proveedoresCtrl = new proveedoresCtrl(conexion);
}
String nombre;
String dirección;
int teléfono;
String correoElectrónico;
try {
proveedores = proveedoresCtrl.list();
for (int i = 0; i < proveedores.size(); i++) {
System.out.println(proveedores.get(i));
}
} catch (Throwable e) {
System.out.println(e.getMessage());
}
}
int código;
//String nombre;
//String dirección;
//int teléfono;
//String correoElectrónico;
try {
proveedoresCtrl.search(proveedores);
} catch (Throwable e1) {
System.out.println(e1.getMessage());
}
MenusProveedores.menuModificar(scanner, proveedores);
try {
proveedoresCtrl.update(proveedores);
} catch (Throwable e) {
System.out.println(e.getMessage());
}
}
}
MENUSPROVEEDORES
package com.micro_mercado.view.Menú;
import java.util.Scanner;
import com.micro_mercado.entity.proveedores;
import com.micro_mercado.v.ReadTypes;
int opcion;
while (true) {
try {
System.out.println("Ingrese una opcion: ");
System.out.println("------------------- ");
System.out.println("1. Actualizar Nombre");
System.out.println("2. Actualizar Dirección");
System.out.println("3. Actualizar Teléfono");
System.out.println("4. Actualizar Correo
Electrónico");
System.out.println("0. Salir");
System.out.println();
opcion = scanner.nextInt();
scanner.nextLine();
} catch (java.util.InputMismatchException e) {
System.out.println("Ingrese solo valores
numéricos");
System.out.println();
scanner.nextLine();
}
}
}
while (!salir) {
switch (opcionesModificar(scanner)) {
case 0:
salir = true;
break;
case 1:
System.out.print("Nombre anterior: ");
System.out.println(proveedores.getNombre());
String nombre = ReadTypes.leerCadena(scanner,
"Ingrese el nuevo nombre: ");
proveedores.setNombre(nombre);
break;
case 2:
System.out.print("Dirección anterior: ");
System.out.println(proveedores.getDirección());
String dirección = ReadTypes.leerCadena(scanner,
"Ingrese la nueva dirección: ");
proveedores.setDirección(dirección);
break;
case 3:
System.out.print("Teléfono anterior: ");
System.out.println(proveedores.getTeléfono());
int teléfono = ReadTypes.leerEntero(scanner,
"Ingrese el nuevo teléfono: ");
proveedores.setTeléfono(teléfono);
break;
case 4:
System.out.print("Correo Electrónico anterior: ");
System.out.println(proveedores.getCorreoElectrónico());
String correoElectrónico =
ReadTypes.leerCadena(scanner, "Ingrese el nuevo correo electrónico : ");
proveedores.setCorreoElectrónico(correoElectrónico);
break;
}
}
}
DETALLE ADQUISICION
ENTIDAD
package com.micro_mercado.entity;
this.código=código;
this.códigoProducto=códigoProducto;
this.cantidad=cantidad;
this.códigoAdquisición=códigoAdquisición;
this.códigoProducto=códigoProducto;
this.cantidad=cantidad;
this.códigoAdquisición=códigoAdquisición;
}
@Override
public String toString() {
return "detalleAdquisición [código = " + código +" "+",
códigoProducto = " + códigoProducto +" "+ ", cantidad = "+ cantidad +"
"+", códigoAdquisición = "+ códigoAdquisición + "]";
}
}
CONTROL
package com.micro_mercado.control;
import java.sql.ResultSet;
import java.util.ArrayList;
import com.micro_mercado.entity.detalleAdquisición;
//LIST
rs = conexion.resultSet();
while (rs.next()) {
código = rs.getInt("código");
códigoProducto = rs.getInt("códigoProducto");
cantidad = rs.getInt("cantidad");
códigoAdquisición = rs.getInt("códigoAdquisición");
detallesAdquisiciones.add(new detalleAdquisición(código,
códigoProducto, cantidad, códigoAdquisición));
}
return detallesAdquisiciones;
}
//INSERT
//SEARCH
ResultSet rs;
while (rs.next()) {
detalleAdquisición.setCantidad(rs.getInt("cantidad"));
}
rs.close();
//UPDATE
VIEW
package com.micro_mercado.v;
import java.util.ArrayList;
import java.util.Scanner;
import com.micro_mercado.entity.detalleAdquisición;
import com.micro_mercado.view.Menú.MenusdetalleAdquisición;
import com.micro_mercado.control.Conexion;
import com.micro_mercado.control.detalleAdquisiciónCtrl;
this.scanner = scanner;
detalleAdquisiciónCtrl = new detalleAdquisiciónCtrl(conexion);
}
int códigoProducto;
int cantidad;
int códigoAdquisición;
códigoProducto = ReadTypes.leerEntero(scanner, "Ingrese el código del
producto: ");
cantidad = ReadTypes.leerEntero(scanner, "Ingrese la cantidad: ");
códigoAdquisición = ReadTypes.leerEntero(scanner, "Ingrese el código
de adquisición: ");
try {
detalleAdquisiciónCtrl.insert(detalleAdquisición);
} catch (Throwable e) {
System.out.println(e.getMessage());
}
try {
detallesAdquisiciones = detalleAdquisiciónCtrl.list();
for (int i = 0; i < detallesAdquisiciones.size(); i++) {
System.out.println(detallesAdquisiciones.get(i));
}
} catch (Throwable e) {
System.out.println(e.getMessage());
}
}
int código;
código = ReadTypes.leerEntero(scanner, "Ingrese el código del detalle
de adquisición a modificar: ");
try {
detalleAdquisiciónCtrl.search(detalleAdquisición);
} catch (Throwable e1) {
System.out.println(e1.getMessage());
}
MenusdetalleAdquisición.menuModificar(scanner, detalleAdquisición);
try {
detalleAdquisiciónCtrl.update(detalleAdquisición);
} catch (Throwable e) {
System.out.println(e.getMessage());
}
}
MENUSDETALLEADQUISICION
package com.micro_mercado.view.Menú;
import java.util.Scanner;
import com.micro_mercado.entity.detalleAdquisición;
import com.micro_mercado.v.ReadTypes;
int opcion;
while (true) {
try {
System.out.println("Ingrese una opcion: ");
System.out.println("------------------- ");
System.out.println("1. Actualizar Cantidad");
System.out.println("0. Salir");
System.out.println();
opcion = scanner.nextInt();
scanner.nextLine();
} catch (java.util.InputMismatchException e) {
System.out.println("Ingrese solo valores
numéricos");
System.out.println();
scanner.nextLine();
}
}
}
while (!salir) {
switch (opcionesModificar(scanner)) {
case 0:
salir = true;
break;
case 1:
System.out.print("Cantidad anterior: ");
System.out.println(detalleAdquisición.getCantidad());
int cantidad = ReadTypes.leerEntero(scanner,
"Ingrese el nuevo valor de la cantidad: ");
detalleAdquisición.setCantidad(cantidad);
break;
}
}
}
LOTE
ENTIDAD
package com.micro_mercado.entity;
import java.util.Date;
this.código=código;
this.códigoProducto=códigoProducto;
this.cantidad=cantidad;
this.fechaVencimiento=fechaVencimiento;
this.códigoProducto=códigoProducto;
this.cantidad=cantidad;
this.fechaVencimiento=fechaVencimiento;
}
this.código = código;
}
@Override
public String toString() {
return "lote [código = " + código +" "+", códigoProducto = " +
códigoProducto +" "+ ", cantidad = "+ cantidad +" "+", fechaVencimiento =
"+ fechaVencimiento + "]";
}
CONTROL
package com.micro_mercado.control;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.Date;
import com.micro_mercado.entity.lote;
//LIST
public ArrayList<lote> list() throws Throwable {
while (rs.next()) {
código = rs.getInt("código");
códigoProducto = rs.getInt("códigoProducto");
cantidad = rs.getInt("cantidad");
fechaVencimiento = rs.getDate("fechaVencimiento");
lotes.add(new lote(código, códigoProducto, cantidad,
fechaVencimiento));
}
return lotes;
}
//INSERT
public void insert(lote lote) throws Throwable {
//SEARCH
public void search(lote lote) throws Throwable {
ResultSet rs;
while (rs.next()) {
lote.setCantidad(rs.getInt("cantidad"));
}
rs.close();
}
//UPDATE
public void update(lote lote) throws Throwable {
int cantidad;
int código;
if (lote != null) {
cantidad = lote.getCantidad();
código= lote.getCódigo();
VIEW
package com.micro_mercado.v;
import java.util.ArrayList;
import java.util.Date;
import java.util.Scanner;
import com.micro_mercado.control.Conexion;
import com.micro_mercado.control.loteCtrl;
import com.micro_mercado.entity.lote;
import com.micro_mercado.view.Menú.MenusLote;
this.scanner = scanner;
loteCtrl = new loteCtrl(conexion);
}
int códigoProducto;
int cantidad;
Date fechaVencimiento;
try {
loteCtrl.insert(lote);
} catch (Throwable e) {
System.out.println(e.getMessage());
}
try {
lotes = loteCtrl.list();
for (int i = 0; i < lotes.size(); i++) {
System.out.println(lotes.get(i));
}
} catch (Throwable e) {
System.out.println(e.getMessage());
}
}
int código;
código = ReadTypes.leerEntero(scanner, "Ingrese el código
de lote a modificar: ");
try {
loteCtrl.search(lote);
} catch (Throwable e1) {
System.out.println(e1.getMessage());
}
MenusLote.menuModificar(scanner, lote);
try {
loteCtrl.update(lote);
} catch (Throwable e) {
System.out.println(e.getMessage());
}
}
MENUSLOTE
package com.micro_mercado.view.Menú;
import java.util.Scanner;
import com.micro_mercado.entity.lote;
import com.micro_mercado.v.ReadTypes;
int opcion;
while (true) {
try {
System.out.println("Ingrese una opcion: ");
System.out.println("------------------- ");
System.out.println("1. Actualizar Cantidad");
System.out.println("0. Salir");
System.out.println();
opcion = scanner.nextInt();
scanner.nextLine();
} catch (java.util.InputMismatchException e) {
System.out.println("Ingrese solo valores
numéricos");
System.out.println();
scanner.nextLine();
}
}
}
while (!salir) {
switch (opcionesModificar(scanner)) {
case 0:
salir = true;
break;
case 1:
System.out.print("Cantidad anterior: ");
System.out.println(lote.getCantidad());
int cantidad = ReadTypes.leerEntero(scanner,
"Ingrese el nuevo valor de la cantidad: ");
lote.setCantidad(cantidad);
break;
}
}
}
PDT: Todos los códigos corren con los cuatro métodos de insertar, listar, actualizar y
buscar, solo que en algunos el valor que debería salir no sale, hice la prueba con el
código de categoría pero sucede lo mismo, sería bueno que mañana le preguntemos
al docente, si logra hacer correr estos códigos me dices que otro defecto encuentras,
perdón por tardar demasiado!