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:
- Calcule la ganancia.
- 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
Publicar un comentario