Desarrollar el siguiente programa en C#
La empresa climatológica “CALIMA CLIMA”, busca una solución que permita almacenar la información de cada evento climatológico. Los datos que deberán almacenar son código del evento del clima, tipo de clima, descripción del clima, temperatura. Es importante determinar que un evento puede tener dos momentos con respecto al tiempo que puede ser mañana ó tarde. Por lo cual, que evento que se introduzca al sistema deberá tener los dos momentos, como también la hora en que ocurrió el evento. Además, se necesita introducir los eventos generados en otras ciudades, anexando como dato adicional el nombre de la persona que informo el evento climatológico.
Esta aplicación deberá permitir ingresar el evento, listar un evento por código, listar todos los eventos después de que hayan sido almacenados en un archivo, ingresar evento en otra ciudad e ingresar nuevos datos después de que haya sido almacenado.
Solución
//Clase #1
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CalimaClimaC
{
class InformacionClima
{
string códigoEventoClima;
string tipoClima;
string descripciónClima;
string temperatura;
string horaEvento;
string tiempoTardeManana;
//permite infresar los datos respetivos de cada evento
public void IngresarEventos()
{
var archivo = "C:\\Users\\Jailer viveros\\Documents\\Visual Studio 2015\\Projects\\CalimaClimaC\\DatosClimatologicos.txt";
using (StreamReader DatosClimatologicos = new StreamReader(archivo))
{
Console.WriteLine(DatosClimatologicos.ReadToEnd());
}
using (StreamWriter DatosClimatologicos = new StreamWriter(archivo, true))
{
EventosOtraCiudades j = new EventosOtraCiudades();
Console.Write("Ingrese codigo del evento:");
códigoEventoClima = Console.ReadLine();
Console.Write("Ingrese tipo de clima:");
tipoClima = Console.ReadLine();
Console.Write("Ingrese descripcion del clima:");
descripciónClima = Console.ReadLine();
Console.Write("Ingrese temperatura:");
temperatura = Console.ReadLine();
Console.Write("Ingrese tiempo que ocurio el evento: tarde o mañana:");
TiempoTardeManana = Console.ReadLine();
Console.Write("Ingrese hora que ocurrio el evento:");
HoraEvento = Console.ReadLine();
DatosClimatologicos.WriteLine(códigoEventoClima + "\t" + tipoClima
+ "\t" + descripciónClima + "\t" + temperatura
+ "\t" + tiempoTardeManana + "\t" + horaEvento + "\t" + j.nombres());
//Console.ReadKey();
Console.Clear();
}
}
//imprime los datos de todos los eventos
public void imprimir()
{
var archivo = "C:\\Users\\Jailer viveros\\Documents\\Visual Studio 2015\\Projects\\CalimaClimaC\\DatosClimatologicos.txt";
Console.WriteLine("Datos de los eventos climatologicos\n\nCodigo..Tipo..Descripcion..Temperatura.."
+ "Tiempo..Hora..Nombre");
using (StreamReader DatosClimatologicos = new StreamReader(archivo))
{
string linea = DatosClimatologicos.ReadLine();
Console.WriteLine(linea);
do
{
linea = DatosClimatologicos.ReadLine();
if (linea != null)
Console.WriteLine(linea);
}
while (linea != null);
}
Console.ReadKey();
Click aqui para descargar proyecto
Console.ReadKey();
Click aqui para descargar proyecto
Console.Clear();
}
//valida si hay un evento por el codigo y lo muestra
public void validarCodigoEvento()
{
string validarCodigo;
Console.WriteLine("\n Ingrese Codigo del evento que quiere observar");
validarCodigo = Console.ReadLine();
EventosOtraCiudades j = new EventosOtraCiudades();
if (CódigoEventoClima.Equals( validarCodigo))
{
Console.WriteLine(códigoEventoClima + " \t " + tipoClima
+ " \t " + descripciónClima + " \t " + temperatura + " \t " /*+ j.nombres()*/);
}
else if (códigoEventoClima != validarCodigo)
{
Console.WriteLine("\n Ese Numero de Carnet no Existe");
}
Console.ReadKey();
Console.Clear();
}
//borra los datos de los eventos exixtentes en el archivo
public void borrarDatosEventos()
{
var archivo = "C:\\Users\\Jailer viveros\\Documents\\Visual Studio 2015\\Projects\\CalimaClimaC\\DatosClimatologicos.txt";
if (File.Exists(archivo))
File.Delete(archivo);
using (var fileStream = File.Create(archivo))
{
var texto = new UTF8Encoding(true).GetBytes(" ");
fileStream.Write(texto, 0, texto.Length);
fileStream.Flush();
}
Console.WriteLine("Datos borrados exitoxamente");
Console.ReadKey();
Console.Clear();
}
public string CódigoEventoClima
{
get{return códigoEventoClima;}
set{códigoEventoClima = value;}
}
public string TipoClima
{
get{return tipoClima;}
set{tipoClima = value;}
}
public string DescripciónClima
{
get{return descripciónClima;}
set{descripciónClima = value;}
}
public string Temperatura
{
get{return temperatura;}
set{temperatura = value;}
}
public string HoraEvento
{
get{return horaEvento;}
set{horaEvento = value;}
}
public string TiempoTardeManana
{
get {return tiempoTardeManana;}
set{tiempoTardeManana = value;}
}
}
}
Click aqui para descargar proyecto
//Clase #2
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CalimaClimaC
{
class EventosOtraCiudades : InformacionClima
{
string nombre;
InformacionClima f = new InformacionClima();
public void IngresarEventosAdicionales()
{
Console.Clear();
f.IngresarEventos();
//Console.ReadKey();
var archivo = "C:\\Users\\Jailer viveros\\Documents\\Visual Studio 2015\\Projects\\CalimaClimaC\\DatosClimatologicos.txt";
using (StreamReader DatosClimatologicos = new StreamReader(archivo))
{
Console.WriteLine(DatosClimatologicos.ReadToEnd());
}
using (StreamWriter DatosClimatologicos = new StreamWriter(archivo, true))
{
}
}
public string nombres() {
Console.WriteLine("Ingrese nombre de la persona que informa el elvento");
nombre = Console.ReadLine();
string nombre1 = nombre;
return nombre1;
}
public string Nombre
{
get{return nombre;}
set{nombre = value;
}
}
}
} Click aqui para descargar proyecto
} Click aqui para descargar proyecto
//Clase Principal
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CalimaClimaC
{
class Program
{
static void Main(string[] args)
{
InformacionClima t = new InformacionClima();
EventosOtraCiudades v = new EventosOtraCiudades();
int opcion;
do
{
Console.WriteLine("\n Menu items");
Console.WriteLine("\n 1. Ingresar eventos");
Console.WriteLine("\n 2. Listar todos los eventos");
Console.WriteLine("\n 3. Listar un evento por codigo");
Console.WriteLine("\n 4. Ingresar eventos en otra ciudad");
Console.WriteLine("\n 5. Eliminar datos de los eventos");
Console.WriteLine("\n 6. Salir");
opcion = int.Parse(Console.ReadLine());
Console.Clear();
switch (opcion)
{
case 1:
//lllamado del metos ingresar eventos
t.IngresarEventos();
break;
case 2:
//llamado del metodo umprimir los datos del evento
t.imprimir();
break;
case 3:
//llamado del metodo que te permite obtener el resutado de un evento especifico con el numero de codigo
t.validarCodigoEvento();
break;
case 4:
v.IngresarEventosAdicionales();
break;
case 5:
//llamado del metod borrar datos del archivo
v.borrarDatosEventos();
break;
}
} while (opcion != 6);
}
}
} Click aqui para descargar proyecto
} Click aqui para descargar proyecto
0 comentarios:
Publicar un comentario