<?php
    // ==========================================
    // Clase: Producto
    // Tabla: PRODUCTO
    // ==========================================
    class Producto {

        // ======= Atributos =======
        private $idProducto;       // VARCHAR(100) PK
        private $nombreProducto;   // VARCHAR(100) NOT NULL
        private $idCategoria;      // VARCHAR(100) NOT NULL (FK CATEGORIA_PRODUCTO)
        private $precioProducto;   // DECIMAL(10,2) NOT NULL
        private $estadoProducto;   // VARCHAR(10) NOT NULL ('ACTIVO' | 'INACTIVO')

        // ======= Constructor =======
        public function __construct(
            $idProducto = null,
            $nombreProducto = null,
            $idCategoria = null,
            $precioProducto = null,
            $estadoProducto = null
        ) {
            $this->idProducto      = $idProducto;
            $this->nombreProducto  = $nombreProducto;
            $this->idCategoria     = $idCategoria;
            $this->precioProducto  = $precioProducto;
            $this->estadoProducto  = $estadoProducto;
        }

        // ======= Getters / Setters =======
        public function getIdProducto() { return $this->idProducto; }
        public function setIdProducto($idProducto) { $this->idProducto = $idProducto; }

        public function getNombreProducto() { return $this->nombreProducto; }
        public function setNombreProducto($nombreProducto) { $this->nombreProducto = $nombreProducto; }

        public function getIdCategoria() { return $this->idCategoria; }
        public function setIdCategoria($idCategoria) { $this->idCategoria = $idCategoria; }

        public function getPrecioProducto() { return $this->precioProducto; }
        public function setPrecioProducto($precioProducto) { $this->precioProducto = $precioProducto; }

        public function getEstadoProducto() { return $this->estadoProducto; }
        public function setEstadoProducto($estadoProducto) { $this->estadoProducto = $estadoProducto; }
    }
?>