Desarrollar el siguiente programa en C#
La empresa “ELBUENCAMINO”, busca una solución que permita almacenar la información de cada ESTACION DE SERVICIO (venta de gasolina) que se encuentra en el camino. Los datos que deberá almacenar son código del negocio, nombre del negocio, dirección del negocio, en que kilometro se encuentra y el teléfono. A su vez se podrá crear sucursales indicando de que empresa es aliada.
Esta aplicación deberá permitir ingresar la estación y subestacion, listar una estación con sus respectivas subestaciones, listar todos las estaciones ó subestaciones. A su vez esta información deberá ser almacenada en un archivo plano.
Es importante informar que cada estación podrá incorporar 2 subestaciones más
Solución
//Clase #1
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BuenCaminob
{
class EstacionServicio
{
string codigoNegocio;
string nombreNegocio;
string direccionNegocio;
string kilometro;
string telefono;
int contador = 0;
//permite ingresar infomacion y guardarla en el fichero
public void IngresarInformacioEstacio()
{
contador++;
var archivo = "C:\\Users\\Jailer viveros\\Documents\\Visual Studio 2015\\Projects\\BuenCaminob\\DatosGasolinera.txt";
using (StreamReader DatosGasolinera = new StreamReader(archivo))
{
Console.WriteLine(DatosGasolinera.ReadToEnd());
}
using (StreamWriter DatosGasolinera = new StreamWriter(archivo, true))
{
Console.Write("Ingrese codigo del negocio:");
codigoNegocio = Console.ReadLine();
Console.Write("Ingrese nombre del negocio:");
nombreNegocio = Console.ReadLine();
Console.Write("Ingrese direccion del negocio:");
direccionNegocio = Console.ReadLine();
Console.Write("Ingrese kilometro donde esta ubicada la gasolinera:");
kilometro = Console.ReadLine();
Console.Write("Ingrese telegono de la gasolinera:");
telefono = Console.ReadLine();
DatosGasolinera.WriteLine(codigoNegocio + "\t" + nombreNegocio
+ "\t" + direccionNegocio + "\t" + kilometro
+ "\t" + telefono);
//Console.ReadKey();
Console.Clear();
}
//imprime los datos del fichero
public void ImprimirDatos()
{
var archivo = "C:\\Users\\Jailer viveros\\Documents\\Visual Studio 2015\\Projects\\BuenCaminob\\DatosGasolinera.txt";
Console.WriteLine("Informacion de la gasolinera\n\nCodigo..Nombre..Direccion..Kilometro..Telefono");
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();
Console.Clear();
}
public string CodigoNegocio
{
get{return codigoNegocio;}
set{codigoNegocio = value;}
}
public string NombreNegocio
{
get{return nombreNegocio;}
set{nombreNegocio = value;}
}
public string DireccionNegocio
{
get{return direccionNegocio;}
set{direccionNegocio = value;}
}
public string Kilometro
{
get{return kilometro;}
set{kilometro = value;}
}
public string Telefono
{
get{return telefono;}
set{telefono = 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 BuenCaminob
{
class SubEstaciones
{
string subEstacionAliada1;
string subEstacionAliada2;
public string SubEstacionAliada1
{
get{return subEstacionAliada1;}
set{subEstacionAliada1 = value;}
}
public string SubEstacionAliada2
{
get{return subEstacionAliada2;}
set{subEstacionAliada2 = value;}
}
//permite ingresar las subestaciones
public void ingresarSubEstaciones()
{
var archivo = "C:\\Users\\Jailer viveros\\Documents\\Visual Studio 2015\\Projects\\BuenCaminob\\DatosGasolinera.txt";
using (StreamReader DatosGasolinera = new StreamReader(archivo))
{
Console.WriteLine(DatosGasolinera.ReadToEnd());
}
using (StreamWriter DatosGasolinera = new StreamWriter(archivo, true))
{
Console.WriteLine("Ingrese subestaciones aliadas");
SubEstacionAliada1 = Console.ReadLine();
Console.WriteLine("Ingrese subestaciones aliadas");
SubEstacionAliada2 = Console.ReadLine();
DatosGasolinera.WriteLine("SudEstacion1...SudEstacion2\n"+subEstacionAliada1 + "\t" + subEstacionAliada2);
}
Console.Clear();
}
}
}
Click aqui para descargar proyecto
//Classe Principal
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BuenCaminob
{
class Program
{
static void Main(string[] args)
{
EstacionServicio a = new EstacionServicio();
SubEstaciones d = new SubEstaciones();
int opcion = 0;
do
{
Console.WriteLine("\n Menu items");
Console.WriteLine("\n 1. Ingresar estacion");
Console.WriteLine("\n 2. Ingresar subestacion");
Console.WriteLine("\n 3. Listar todas las estaciones ó subestaciones");
Console.WriteLine("\n 4. Salir");
opcion = Convert.ToInt16(Console.ReadLine());
Console.Clear();
switch (opcion)
{
case 1:
a.IngresarInformacioEstacio();
break;
case 2:
d.ingresarSubEstaciones();
break;
case 3:
a.ImprimirDatos();
break;
}
} while (opcion != 4);
}
}
}
0 comentarios:
Publicar un comentario