Sunteți pe pagina 1din 5

INTRODUCCIÓN A LA PROGRAMACIÓN

Curso 301304

TUTOR
David Alberto Castaño Aldana

ENTREGADO POR:
Hector Besarión Piñeros Arias
Cód.: 86048436
Grupo: 111

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA - UNAD


ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
NOVIEMBRE DE 2019
VILLAVICENCIO – META
DESARROLLO DE LA ACTIVIDAD

Problema 1.

En una ciudad de Colombia, se necesita registrar los accidentes que ocurren en una
semana, incluyendo identificación del conductor, edad y género.

La aplicación debe incluir un menú que tenga las siguientes opciones:

 Registrar datos (identificación, edad y genero de N conductores).


 Imprimir datos (imprime la lista de los datos registrados).
 Modificar datos (debe permitir la modificación de datos, excepto la identificación).
 Salir (imprime un mensaje de despedida de la aplicación).

using System;

namespace Accidentalidad_Ciudad
{
class Program
{
public int n, conductor;
public int cont_generof;
public int cont_generom;
public int cont_menoredad;
public int cont_edad;

public void RegistroDatos()


{
Console.WriteLine("Registro Accidentalidad por Semana");
Console.WriteLine();
Console.WriteLine("Cuantos accidentes hubo en la Semana: ");
while (!int.TryParse(Console.ReadLine(), out n))
{
Console.WriteLine("Solo se permiten números");
}
String[] genero = new string[n];
int[] ID_conductores = new int[n];
int[] edad = new int[n];

for (int i = 0; i < n; i++)


{
Console.WriteLine("Digite número de identificación del conductor:
");
while (!int.TryParse(Console.ReadLine(), out ID_conductores[i]))
{
Console.WriteLine("Solo se permiten números sin puntos");
}
conductor++;
Console.WriteLine("Digite edad del conductor: ");
while (!int.TryParse(Console.ReadLine(), out edad[i]))
{
Console.WriteLine("Deben ser numeros positivos sin letras");
}
Console.WriteLine("Digite genero del conductor: ");
genero[i] = Console.ReadLine();
if (edad[i] <= 17)
{
cont_menoredad++;
}
else
if (edad[i] >= 18 && edad[i] <= 70)
{
cont_edad++;
}
if (genero[i].Equals("f"))
{
cont_generof++;
}

if (genero[i].Equals("m"))
{
cont_generom++;
}
}
Console.Clear();
}

public void ImprimirDatos()


{
Console.WriteLine("Se pudo determinar el promedio de accidentes de
acuerdo a su genero y edades así:");
Console.WriteLine("Porcentaje conductores genero femenino : " +
cont_generof * 100 / n + "%");
Console.WriteLine("Porcentaje conductores genero masculino: " +
cont_generom * 100 / n + "%");
Console.WriteLine("Porcentaje conductores entre 18 y 60 años: " +
cont_edad * 100 / n + " % ");
Console.WriteLine("Porcentaje conductores menor de edad: " +
cont_menoredad * 100 / n + "%");
}
static void Main(string[] args)
{
Program p = new Program();
Char tecla;
do
{
p.RegistroDatos();
p.ImprimirDatos();
Console.WriteLine("Si desea continuar digite 's' o para Salir digite
'n' Gracias ");
tecla = Convert.ToChar(Console.ReadLine());
Console.Clear();
} while (tecla.Equals('s'));

}
}
}