Sie sind auf Seite 1von 5

Clase

Program.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ULTIMO_PARA_MODIFICAR
{
class Program
{
static void Main(string[] args)
{
Directorio direc1 = new Directorio();
direc1.AgregarDatos();
Console.Write("DIGITE UNA TECLA PARA CONTINUAR");
Console.ReadKey();
direc1.OrdenarDatos();
direc1.ImprimirDatos();
Console.Write("APLICACION FINALIZADA, MUCHAS GRACIAS POR UTILIZAR
NUESTRO PROGRAMA");
Console.ReadKey();

}
}
}

Usuario.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ULTIMO_PARA_MODIFICAR
{
class Usuario
{
public int iden;
public string nombre;
public int edad;
public int estrato;
public int lecturant;
public int lecturact;
public int valor;
public int total;

public Usuario()
{
iden = 0;
nombre = "";
edad = 0;
estrato = 0;
lecturant = 0;
lecturact = 0;
valor = 0;
total = 0;

}
public void IngresarIdentificacion()
{
string linea;
Console.Write("DIGITE NUMERO DE CEDULA: ");
linea = Console.ReadLine();
iden = int.Parse(linea);
}
public void IngresarDatos()
{
Console.Write("DIGITE APELLIDO Y NOMBRE: ");
nombre = Console.ReadLine();
Console.Write("LECTURA MEDIDOR MES ANTERIOR: ");
lecturant = int.Parse(Console.ReadLine());
Console.Write("LECTURA MEDIDOR MES ACTUAL: ");
lecturact = int.Parse(Console.ReadLine());
Console.Write("ESTRATO AL QUE PERTENECE: ");
estrato = int.Parse(Console.ReadLine());
if (estrato == 1)
{
valor = (lecturact - lecturant);
total = (valor * 100);
Console.WriteLine("KILOVATIOS CONSUMIDOS EN EL MES: " + valor);
Console.WriteLine("VALOR DEL CONSUMO: " +total+ " PESOS");
Console.WriteLine("EL VALOR DEL KILOVATIO ESTRATO 1 ES DE 100
PESOS");

}
if (estrato == 2)
{
valor = (lecturact - lecturant);
total = (valor * 150);
Console.WriteLine("KILOVATIOS CONSUMIDOS EN EL MES: " + valor);
Console.WriteLine("VALOR DEL CONSUMO: " + total + " PESOS");
Console.WriteLine("EL VALOR DEL KILOVATIO ESTRATO 1 ES DE 150
PESOS");
}
if (estrato == 3)
{
valor = (lecturact - lecturant);
total = (valor * 200);
Console.WriteLine("KILOVATIOS CONSUMIDOS EN EL MES: " + valor);
Console.WriteLine("VALOR DEL CONSUMO: " + total + " PESOS");
Console.WriteLine("EL VALOR DEL KILOVATIO ESTRATO 1 ES DE 200
PESOS");
}
}
}
}
Directorio.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ULTIMO_PARA_MODIFICAR
{
class Directorio
{
public Usuario[] datos;
public int registrados;
public int cantidad;
public Directorio()
{
registrados = 0;
cantidad = 50;
datos = new Usuario[cantidad];
}
public void AgregarDatos()
{
int i, j;
bool encontrado = false;
string linea;
Console.WriteLine("EMPRESA DE ENERGIA ELECTRICA XYZ");
Console.Write("¿CUANTOS USUARIOS VA A AUDITAR: ");
linea = Console.ReadLine();
registrados = int.Parse(linea);
for (i = 0; i < registrados; i++)
{
datos[i] = new Usuario();
datos[i].iden = 0;
}
Usuario Usuario = new Usuario();

for (i = 0; i < registrados; i++)


{
encontrado = false;
Usuario.IngresarIdentificacion();
for (j = 0; j < registrados; j++)
{
if (Usuario.iden == datos[j].iden)
{
encontrado = true;
i--;
break;
}
}
if (encontrado == true)
{
Console.WriteLine("CLIENTE YA FUE AUDITADO");
}
else
{
Usuario.IngresarDatos();
datos[i].iden = Usuario.iden;
datos[i].nombre = Usuario.nombre;
datos[i].edad = Usuario.edad;
datos[i].estrato = Usuario.estrato;
datos[i].lecturant = Usuario.lecturant;
datos[i].lecturact = Usuario.lecturact;
datos[i].valor = Usuario.valor;
Console.WriteLine("DATOS INGRESADOS A BASE DE DATOS AUDITADA");
}
}
Console.ReadKey();
}

public void ImprimirDatos()


{
int i;
Console.WriteLine("DATOS INGRESADOS POR CADA USUARIO");
for (i = 0; i < registrados; i++)
{
Console.WriteLine("NUMERO DE CEDULA: "+datos[i].iden + " NOMBRE: "+
datos[i].nombre + " EDAD: "+datos[i].edad +" ESTRATO: "+ datos[i].estrato+" LECTURA
ANTERIOR: "+ datos[i].lecturant+" LECTURA ACTUAL: "+ datos[i].lecturact+" TOTAL
VATIOS: "+datos[i].valor);
}
Console.ReadKey();
}
public void OrdenarDatos()
{
int a, b, tempIden, tempEdad, tempestrato, tempolecturact,
templecturant;
string tempNom;
Console.WriteLine("DATOS ORDENADOS POR NUMERO DE CEDULA");

for (a = 1; a < registrados; a++)


{
for (b = registrados - 1; b >= a; b--)
{
if (datos[b - 1].iden > datos[b].iden)
{
tempIden = datos[b - 1].iden;
tempNom = datos[b - 1].nombre;
tempEdad = datos[b - 1].edad;
tempestrato = datos[b - 1].estrato;
tempolecturact = datos[b - 1].lecturact;
templecturant = datos[b - 1].lecturant;
datos[b - 1].iden = datos[b].iden;
datos[b - 1].nombre = datos[b].nombre;
datos[b - 1].edad = datos[b].edad;
datos[b].iden = tempIden;
datos[b].nombre = tempNom;
datos[b].edad = tempEdad;
}
}
}
Console.WriteLine("DIGITE UNA TECLA PARA CONTINUAR");
Console.ReadKey();
}
}
}
https://www.youtube.com/watch?v=eWPp45h2HjA