Actividad 17.

 

Una pequeña tienda llamada “La Tiendita Web” desea desarrollar un sistema básico en PHP para administrar productos y calcular ganancias automáticamente.

El dueño necesita un programa que:

  • Registre productos.
  • Calcule el precio de venta.
  • Muestre la ganancia obtenida.
  • Utilice Programación Orientada a Objetos.
  • Maneje atributos privados.
  • Use constructor, getters, setters y método toString.
  • Utilice arreglos para almacenar varios productos.

Objetivo General

Desarrollar un sistema en PHP orientado a objetos que permita registrar varios productos de una tienda, calcular su precio final de venta y mostrar la información completa de cada producto.

Requerimientos del problema

Parte 1. Crear la clase Producto

Debes crear una clase llamada:

Producto

La clase debe contener los siguientes atributos privados:

Atributo

Tipo

Descripción

nombre

cadena

Nombre del producto

costo

decimal

Precio al que se compra

porcentajeGanancia

decimal

Porcentaje de ganancia

precioVenta

decimal

Precio final de venta

Parte 2. Constructor

El constructor deberá recibir:

  • nombre
  • costo
  • porcentajeGanancia

Ejemplo:

public function __construct($nombre, $costo, $porcentajeGanancia)

Parte 3. Método calcularPrecioVenta()

Debes crear un método que:

  1. Calcule la ganancia.
  2. Calcule el precio final.

Fórmula

El precio de venta se obtiene así:

PrecioVenta=Costo+(Costo×PorcentajeGanancia100)PrecioVenta = Costo + (Costo \times \frac{PorcentajeGanancia}{100})PrecioVenta=Costo+(Costo×100PorcentajeGanancia​)

Ejemplo:

  • costo = 20
  • porcentaje = 30

Resultado:

Precio de venta = 26

Parte 4. Métodos Getter y Setter

Crear:

Getters

  • getNombre()
  • getCosto()
  • getPorcentajeGanancia()
  • getPrecioVenta()

Setters

  • setPorcentajeGanancia()

Parte 5. Método toString()

Debes crear el método:

public function __toString()

Este método debe regresar un texto similar a:

Producto: Sabritas
Costo: 20
Ganancia: 30%
Precio de venta: 26

Parte 6. Crear objetos

Debes crear al menos 5 productos distintos:

Ejemplos:

  • Refresco
  • Galletas
  • Chocolates
  • Papas
  • Jugos

Parte 8. Mostrar resultados

Recorrer el arreglo usando un ciclo foreach e imprimir toda la información de cada producto usando echo.

Parte 9. Funcionalidad adicional (reto extra)

Agregar una constante llamada:

define("IVA", 0.16);

Después modificar el cálculo para agregar IVA al precio final.

La fórmula quedaría:

PrecioFinal=PrecioVenta+(PrecioVenta×IVA)PrecioFinal = PrecioVenta + (PrecioVenta \times IVA)PrecioFinal=PrecioVenta+(PrecioVenta×IVA)

Comentarios

Entradas populares de este blog

CSS

Repaso de etiquetas HTML

JavaScript