Está en la página 1de 5

Centro de Servicios Financieros

Nombre Completo:
Neyer Ovimar Acevedo Rojas
Jairo Alejandro Amaya

Programa:
Tecnólogo en Análisis y Desarrollo de Software

Materia:
PHP

Actividad:
Primer taller de PHP
Instructor:

Amparo Rueda Jaimes

Ficha:2558718-1
Transmilenio

<?php

// Definimos la información de los buses en un arreglo asociativo


$buses = array(
array("ruta" => "a", "pasajeros" => 50, "gasolina" => 10),
array("ruta" => "b", "pasajeros" => 30, "gasolina" => 7),
array("ruta" => "a", "pasajeros" => 40, "gasolina" => 9),
array("ruta" => "c", "pasajeros" => 60, "gasolina" => 12),
array("ruta" => "b", "pasajeros" => 35, "gasolina" => 8),
array("ruta" => "a", "pasajeros" => 45, "gasolina" => 11),
);

// Inicializamos las variables para los cálculos requeridos


$cantidad_buses = array("a" => 0, "b" => 0, "c" => 0);
$cantidad_pasajeros = array("a" => 0, "b" => 0, "c" => 0);
$cantidad_gasolina = array("a" => 0, "b" => 0, "c" => 0);

// Iteramos sobre el arreglo de buses y realizamos los cálculos


foreach ($buses as $bus) {
$ruta = $bus["ruta"];
$pasajeros = $bus["pasajeros"];
$gasolina = $bus["gasolina"];

// Calculamos la cantidad de buses por ruta


$cantidad_buses[$ruta]++;

// Calculamos la cantidad de pasajeros movilizados por ruta


$cantidad_pasajeros[$ruta] += $pasajeros;

// Calculamos la cantidad de combustible consumido por los buses y por


ruta
$cantidad_gasolina[$ruta] += $gasolina;
}

// Imprimimos los resultados


echo "Cantidad de buses por ruta:\n";
foreach ($cantidad_buses as $ruta => $cantidad) {
echo "$ruta: $cantidad\n";
}

echo "\nCantidad de pasajeros movilizados por ruta:\n";


foreach ($cantidad_pasajeros as $ruta => $cantidad) {
echo "$ruta: $cantidad\n";
}

echo "\nCantidad de combustible consumido por los buses y por ruta:\n";


foreach ($cantidad_gasolina as $ruta => $cantidad) {
echo "$ruta: $cantidad galones\n";
}

?>

Telefonía
Programa en html

<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<title>Facturación de llamadas a larga distancia</title>
</head>
<body>
<h1>Facturación de llamadas a larga distancia</h1>
<form action="factura.php" method="post">
<fieldset>
<legend>Datos de la llamada:</legend>
<label for="zona">Zona:</label>
<select name="zona" id="zona">
<option value="America del norte">América del Norte</option>
<option value="America Central">América Central</option>
<option value="America del Sur">América del Sur</option>
<option value="Europa">Europa</option>
<option value="Asia">Asia</option>
<option value="Africa">África</option>
<option value="Oceania">Oceanía</option>
</select>
<br>
<label for="minutos">Minutos:</label>
<input type="number" name="minutos" id="minutos" min="1" required>
</fieldset>
<fieldset>
<legend>Datos del usuario:</legend>
<label for="nombre">Nombre:</label>
<input type="text" name="nombre" id="nombre" required>
<br>
<label for="identificacion">Identificación:</label>
<input type="text" name="identificacion" id="identificacion" required>
</fieldset>
<br>
<input type="submit" value="Generar factura">
</form>
</body>
</html>

Programa en php

<?php

$precios = array(
'América del norte' => array('inicial' => 1500, 'adicional' => 1000),
'América Central' => array('inicial' => 2000, 'adicional' => 1500),
'América del Sur' => array('inicial' => 3500, 'adicional' => 3000),
'Europa' => array('inicial' => 3000, 'adicional' => 2500),
'Asia' => array('inicial' => 6000, 'adicional' => 4500),
'África' => array('inicial' => 5000, 'adicional' => 3000),
'Oceanía' => array('inicial' => 4000, 'adicional' => 2800)
);

// Obtener los datos de la base de datos


$db = new PDO('mysql:host=HOSTNAME;dbname=DBNAME', 'USERNAME', 'PASSWORD');
$stmt = $db->prepare('SELECT usuario, zona, duracion, fecha FROM llamadas');
$stmt->execute();
$llamadas = $stmt->fetchAll(PDO::FETCH_ASSOC);

// Variables para almacenar los totales


$total_por_zona = array();
$total_europa = 0;
$total_central = 0;
$total_recaudado = 0;
$pagos_por_usuario = array();
// Iterar sobre las llamadas
foreach ($llamadas as $llamada) {
$usuario = $llamada['usuario'];
$zona = $llamada['zona'];
$duracion = $llamada['duracion'];
$fecha = $llamada['fecha'];

// Calcular el costo de la llamada


if ($duracion <= 3) {
$costo = $precios[$zona]['inicial'] * $duracion;
} else {
$costo = $precios[$zona]['inicial'] * 3 + $precios[$zona]['adicional'] *
($duracion - 3);
}

// Agregar el costo a los totales correspondientes


if (!isset($total_por_zona[$zona])) {
$total_por_zona[$zona] = $costo;
} else {
$total_por_zona[$zona] += $costo;
}

if ($zona == 'Europa') {
$total_europa += $costo;
}

if ($zona == 'América Central') {


$total_central += $costo;
}

$total_recaudado += $costo;

También podría gustarte