sql y clases

This commit is contained in:
cmoreno 2026-09-17 19:31:07 -03:00
parent 03a79f8759
commit 4399b67bab
3 changed files with 35 additions and 33 deletions

Binary file not shown.

23
clase_9/clase.py Normal file
View File

@ -0,0 +1,23 @@
class Producto:
def __init__(self, id_producto,nombre,cantidad):
self.id_producto= id_producto
self.nombre = nombre
self.cantidad= cantidad
def getId(self):
return self.id_producto
def getNombre(self):
return self.nombre
def getCantidad(self):
return self.cantidad
def getDatos(self):
cadena= "----------Datos del producto----------"
cadena += "\n El id del producto es: " + str(self.getId())
cadena += "\n El nombre del producto es : " + self.getNombre()
cadena += "\n La cantidad del producto es: " + str(self.getCantidad())
return cadena

View File

@ -1,41 +1,10 @@
import sqlite3
from clase import Producto
conexion= sqlite3.connect("almacen.db")
cursor= conexion.cursor()
cursor.execute("""
CREATE TABLE IF NOT EXISTS producto (
id_producto INTEGER PRIMARY KEY AUTOINCREMENT,
nombre VARCHAR(200) NOT NULL,
cantidad INTEGER
)
"""
)
conexion.commit()
print("Tabla creada")
"""cursor.execute(
"INSERT INTO producto (nombre,cantidad) VALUES (?,?)",
("PC",5)
)
conexion.commit()"""
print("Producto agregado")
cursor.execute(
"DELETE FROM producto WHERE id_producto=?",
(2,)
)
conexion.commit()
print("Producto eliminado")
cursor.execute(
"UPDATE producto SET nombre=? , cantidad=? WHERE id_producto=?",
("PCs",50, 1)
)
conexion.commit()
cursor.execute(
"SELECT * FROM producto"
@ -45,4 +14,14 @@ productos= cursor.fetchall()
for producto in productos:
print(producto)
conexion.close()
conexion.close()
listado_objetos_productos= [] # un array de objetos tipo Producto
for prod in productos:
obj_producto = Producto(prod[0], prod[1], prod[2])
listado_objetos_productos.append(obj_producto)
for obj_prod in listado_objetos_productos:
print(obj_prod.getDatos())