Sepan disculpar, releyendo lo publicado me doy cuenta que tuve un error en la parte de "como utilizar las nuevas clases", asi es como debería ir correctamente:
Código PHP:
//Dependiendo del tipo ...
switch($tipo) {
case 'mini':
case 'midi':
case 'maxi':
$precio = $elemento[$tipo];
break;
default:
$precio = $elemento['precio'];
break;
}
// Ahora si tomamos el valor correctamente.
$elemento['precio'] = $precio;
/* Acá asegurate que los indices del array son los mismos
que los índices que necesita el objeto Producto */
$carrito->agregaProducto($elemento);