Documentos de Académico
Documentos de Profesional
Documentos de Cultura
(11-3) Tarea 11 - Programación Orientada A Objetos
(11-3) Tarea 11 - Programación Orientada A Objetos
Integrantes:
2022 – 02
Facultad de Ingeniería.
Ingeniería de Sistemas de Información.
Ingeniería de Software.
Tarea 11
Instrucciones :
Estimados estudiantes, crear un proyecto en NetBeans, i mplementar una solución modelo
y vistas, pegar la captura de pantallas de la prueba de ejecución en este Word, también
comprimir el proyecto y subir ambos archivos a la plataforma Canvas.
1)Tabla de Recetas:
Conexión:
package conexion;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import javax.swing.JOptionPane;
public Cls_Conexion(){
Facultad de Ingeniería.
Ingeniería de Sistemas de Información.
Ingeniería de Software.
CN = null;
try {
Class.forName(DRIVER);
CN=DriverManager.getConnection(URL,USER,PASSWORD);
System.exit(0);
return CN;
try {
CN.close();
Recetas:
package logica;
import java.sql.ResultSet;
import conexion.Cls_Conexion;
import java.sql.PreparedStatement;
Facultad de Ingeniería.
Ingeniería de Sistemas de Información.
Ingeniería de Software.
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableColumnModel;
import javax.swing.table.DefaultTableModel;
public Cls_Productos(){
PS=null;
DT=new DefaultTableModel();
DT.addColumn("Id");
DT.addColumn("Descripcion");
DT.addColumn("Categoria");
DT.addColumn("Tipodeplato");
DT.addColumn("Precio");
DT.addColumn("Region");
return DT;
}
Facultad de Ingeniería.
Ingeniería de Sistemas de Información.
Ingeniería de Software.
public int insertDatos(String des, String cat, int can,float cos,float pre,String est){
int res = 0;
try {
PS=CN.getConnection().prepareStatement(SQL_INSERT);
PS.setString(1, des);
PS.setString(2, cat);
PS.setInt(3,tip);
PS.setFloat(4, pre);
PS.setFloat(5, reg);
res=PS.executeUpdate();
if(res>0){
} catch (Exception e) {
} finally{
PS=null;
CN.close();
return res;
public int updatetDatos(String id,String des, String cat, String tip,float pre,String reg){
+"pro_precio='"+pre+"',pro_precio='"+pre+"',pro_region='"+reg+"'WHERE pro_id="+id;
int res = 0;
try {
PS=CN.getConnection().prepareStatement(SQL);
res=PS.executeUpdate();
if(res>0){
} catch (Exception e) {
Facultad de Ingeniería.
Ingeniería de Sistemas de Información.
Ingeniería de Software.
System.err.println("Error al modificar los datos en la db: "+e.getMessage());
} finally{
PS=null;
CN.close();
return res;
int res = 0;
try {
PS=CN.getConnection().prepareStatement(SQL);
res=PS.executeUpdate();
if(res>0){
} catch (Exception e) {
} finally{
PS=null;
CN.close();
return res;
try {
setTitulos();
PS=CN.getConnection().prepareStatement(SQL_SELECT);
RS=PS.executeQuery();
fila[0]=RS.getInt(1);
fila[1]=RS.getString(2);
fila[2]=RS.getString(3);
fila[3]=RS.getInt(4);
fila[4]=RS.getFloat(5);
fila[5]=RS.getString(6);
DT.addRow(fila);
} catch (Exception e) {
} finally{
PS=null;
RS=null;
CN.close();
return DT;
String SQL;
if(crt==0){
} else{
try {
setTitulos();
PS=CN.getConnection().prepareStatement(SQL);
RS=PS.executeQuery();
while(RS.next()){
fila[0]=RS.getInt(1);
Facultad de Ingeniería.
Ingeniería de Sistemas de Información.
Ingeniería de Software.
fila[1]=RS.getString(2);
fila[2]=RS.getString(3);
fila[3]=RS.getInt(4);
fila[4]=RS.getFloat(5);
fila[5]=RS.getString(6);
DT.addRow(fila);
} catch (Exception e) {
} finally{
PS=null;
RS=null;
CN.close();
return DT;
Main:
package tienda;
import formularios.Frm_Recetas;
FP.setVisible(true);
}
Facultad de Ingeniería.
Ingeniería de Sistemas de Información.
Ingeniería de Software.
}
FrmRecetas:
package formularios;
import java.awt.event.KeyEvent;
import javax.swing.JOptionPane;
import logica.Cls_Productos;
int num=0;
public Frm_Recetas() {
initComponents();
CP=new Cls_Recetas();
listar();
this.setLocationRelativeTo(null);
jtb_datos.setModel(CP.getDatos());
jtf_id.setText("");
jtf_descripcion.setText("");
jtf_cantidad.setText("");
Facultad de Ingeniería.
Ingeniería de Sistemas de Información.
Ingeniería de Software.
jtf_precio.setText("");
jtf_descripcion.requestFocus();
String des=jtf_descripcion.getText();
String cat=jcb_categoria.getSelectedItem().toString();
float pre=Float.parseFloat(jtf_precio.getText());
String reg;
if(chb_estado.isSelected()){
est="S";
} else {
est="N";
if(num==0){
if(respuesta>0){
listar();
limpiar();
} else{
if(respuesta>0){
listar();
limpiar();
num=0;
}
Facultad de Ingeniería.
Ingeniería de Sistemas de Información.
Ingeniería de Software.
private void jbt_guardarActionPerformed(java.awt.event.ActionEvent evt) {
guardar();
char tecla=evt.getKeyChar();
if(tecla==KeyEvent.VK_ENTER){
jtb_datos.setModel(CP.getDato(jcb_buscar.getSelectedIndex(), jtf_buscar.getText()));
int row=jtb_datos.getSelectedRow();
jtf_id.setText(jtb_datos.getValueAt(row, 0).toString());
jtf_descripcion.setText(jtb_datos.getValueAt(row, 1).toString());
jcb_categoria.setSelectedItem(jtb_datos.getValueAt(row, 2).toString());
jtf_cantidad.setText(jtb_datos.getValueAt(row, 3).toString());
jtf_costo.setText(jtb_datos.getValueAt(row, 4).toString());
jtf_precio.setText(jtb_datos.getValueAt(row, 5).toString());
if(est.equals("S")){
chb_estado.setSelected(true);
} else{
chb_estado.setSelected(false);
num=1;
}
Facultad de Ingeniería.
Ingeniería de Sistemas de Información.
Ingeniería de Software.
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
guardar();
limpiar();
int fila=jtb_datos.getSelectedRowCount();
if(fila<1){
} else{
if(CP.deleteDatos(jtb_datos.getValueAt(jtb_datos.getSelectedRow(), 0).toString())>0){
limpiar();
listar();}
}
Facultad de Ingeniería.
Ingeniería de Sistemas de Información.
Ingeniería de Software.
Conexión:
package conexion;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import javax.swing.JOptionPane;
public Cls_Conexion(){
CN = null;
try {
Class.forName(DRIVER);
CN=DriverManager.getConnection(URL,USER,PASSWORD);
System.exit(0);
return CN;
try {
CN.close();
Recetas:
package logica;
import java.sql.ResultSet;
import conexion.Cls_Conexion;
import java.sql.PreparedStatement;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableColumnModel;
import javax.swing.table.DefaultTableModel;
public Cls_Productos(){
PS=null;
DT=new DefaultTableModel();
DT.addColumn("Id");
DT.addColumn("Descripcion");
DT.addColumn("Categoria");
DT.addColumn("Tipodeplato");
DT.addColumn("Precio");
DT.addColumn("Region");
return DT;
public int insertDatos(String des, String cat, int can,float cos,float pre,String est){
int res = 0;
try {
PS=CN.getConnection().prepareStatement(SQL_INSERT);
PS.setString(1, des);
PS.setString(2, cat);
PS.setInt(3,tip);
PS.setFloat(4, pre);
Facultad de Ingeniería.
Ingeniería de Sistemas de Información.
Ingeniería de Software.
PS.setFloat(5, reg);
res=PS.executeUpdate();
if(res>0){
} catch (Exception e) {
} finally{
PS=null;
CN.close();
return res;
public int updatetDatos(String id,String des, String cat, String tip,float pre,String reg){
+"pro_precio='"+pre+"',pro_precio='"+pre+"',pro_region='"+reg+"'WHERE pro_id="+id;
int res = 0;
try {
PS=CN.getConnection().prepareStatement(SQL);
res=PS.executeUpdate();
if(res>0){
} catch (Exception e) {
} finally{
PS=null;
CN.close();
return res;
}
Facultad de Ingeniería.
Ingeniería de Sistemas de Información.
Ingeniería de Software.
int res = 0;
try {
PS=CN.getConnection().prepareStatement(SQL);
res=PS.executeUpdate();
if(res>0){
} catch (Exception e) {
} finally{
PS=null;
CN.close();
return res;
try {
setTitulos();
PS=CN.getConnection().prepareStatement(SQL_SELECT);
RS=PS.executeQuery();
while(RS.next()){
fila[0]=RS.getInt(1);
fila[1]=RS.getString(2);
fila[2]=RS.getString(3);
fila[3]=RS.getInt(4);
fila[4]=RS.getFloat(5);
fila[5]=RS.getString(6);
DT.addRow(fila);
Facultad de Ingeniería.
Ingeniería de Sistemas de Información.
Ingeniería de Software.
}
} catch (Exception e) {
} finally{
PS=null;
RS=null;
CN.close();
return DT;
String SQL;
if(crt==0){
} else{
try {
setTitulos();
PS=CN.getConnection().prepareStatement(SQL);
RS=PS.executeQuery();
while(RS.next()){
fila[0]=RS.getInt(1);
fila[1]=RS.getString(2);
fila[2]=RS.getString(3);
fila[3]=RS.getInt(4);
fila[4]=RS.getFloat(5);
fila[5]=RS.getString(6);
DT.addRow(fila);
} catch (Exception e) {
Facultad de Ingeniería.
Ingeniería de Sistemas de Información.
Ingeniería de Software.
System.out.println("Error al listar los datos: "+e.getMessage());
} finally{
PS=null;
RS=null;
CN.close();
return DT;
Main:
package tienda;
import formularios.Frm_Recetas;
FP.setVisible(true);
FrmRecetas:
Facultad de Ingeniería.
Ingeniería de Sistemas de Información.
Ingeniería de Software.
package formularios;
import java.awt.event.KeyEvent;
import javax.swing.JOptionPane;
import logica.Cls_Productos;
int num=0;
public Frm_Recetas() {
initComponents();
CP=new Cls_Recetas();
listar();
this.setLocationRelativeTo(null);
jtb_datos.setModel(CP.getDatos());
jtf_id.setText("");
jtf_descripcion.setText("");
jtf_cantidad.setText("");
jtf_precio.setText("");
jtf_descripcion.requestFocus();
String des=jtf_descripcion.getText();
String cat=jcb_categoria.getSelectedItem().toString();
Facultad de Ingeniería.
Ingeniería de Sistemas de Información.
Ingeniería de Software.
float pre=Float.parseFloat(jtf_precio.getText());
String reg;
if(chb_estado.isSelected()){
est="S";
} else {
est="N";
if(num==0){
if(respuesta>0){
listar();
limpiar();
} else{
if(respuesta>0){
listar();
limpiar();
num=0;
guardar();
if(tecla==KeyEvent.VK_ENTER){
jtb_datos.setModel(CP.getDato(jcb_buscar.getSelectedIndex(), jtf_buscar.getText()));
int row=jtb_datos.getSelectedRow();
jtf_id.setText(jtb_datos.getValueAt(row, 0).toString());
jtf_descripcion.setText(jtb_datos.getValueAt(row, 1).toString());
jcb_categoria.setSelectedItem(jtb_datos.getValueAt(row, 2).toString());
jtf_cantidad.setText(jtb_datos.getValueAt(row, 3).toString());
jtf_costo.setText(jtb_datos.getValueAt(row, 4).toString());
jtf_precio.setText(jtb_datos.getValueAt(row, 5).toString());
if(est.equals("S")){
chb_estado.setSelected(true);
} else{
chb_estado.setSelected(false);
num=1;
guardar();
int fila=jtb_datos.getSelectedRowCount();
if(fila<1){
} else{
if(CP.deleteDatos(jtb_datos.getValueAt(jtb_datos.getSelectedRow(), 0).toString())>0){
limpiar();
listar();}
}
Facultad de Ingeniería.
Ingeniería Informática y de Sistemas
Ingeniería de Software.
RÚBRICA DE CALIFICACIÓN
Actividad
Excelente Regular Deficiente
Programó Programó con No programó lo
correctamente la algunos errores solicitado
capa de modelo y la capa de modelo/
Ejercicio 01 vista del ejercicio. vista.