6
« en: 05 de Enero 2016, 00:29 »
Código del ejemplo:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace GestionPrimaSeguro
{
class Program
{
static void Main(string[] args)
{
Lista listaPoliza = new Lista();
ConsoleKeyInfo op;
do
{
MenuPrincipal();
op = Console.ReadKey(true);
switch (op.Key)
{
case ConsoleKey.E:
CargarPoliza(listaPoliza);
//Console.ReadKey();
break;
case ConsoleKey.G:
listaPoliza.Guardar();
Console.ReadKey();
break;
case ConsoleKey.V:
listaPoliza.VerArchivo();
Console.ReadKey();
break;
case ConsoleKey.Escape:
break;
}
} while (op.Key != ConsoleKey.Escape);
Console.Clear();
Console.Write("\t\t\tPolizas Emitidas");
listaPoliza.MostrarPoliza();
Console.ReadKey();
}
public static void CargarPoliza(Lista listaPoliza)
{
do
{
Console.Write("Emitir Poliza si/no: ");
string respuesta = Console.ReadLine().ToUpper();
try
{
if (respuesta.Equals("SI"))
{
Console.Clear();
listaPoliza.AddPoliza(GetPoliza());
}
else
{
break;
}
}
catch (Exception e)
{
Console.WriteLine(e);
}
Console.WriteLine();
} while (true);
}
public static Poliza GetPoliza()
{
SeguroVehiculo sv = new SeguroVehiculo();
SeguroIncendio si = new SeguroIncendio();
String nombre, primerApellido, segundoApellido, fechaNacimiento, ocupacion, estadoCivil, direccion, ciudad, estado, fechaEmision,
marca = "N/A", modelo = "N/A", ubicacion = "N/A", categoria = "N/A", giro = "N/A";
char sexo = '\u0000';
int edad = 0, anno = 0;
double montoAsegurado = 0.0, totalAsegurado = 0.0, sumaEdificio = 0.0, sumaMobiliario = 0.0, sumaMaquinaria = 0.0, sumaExistencia = 0.0;
Console.Write("\n\t\t\tDatos Del Cliente\n");
Console.Write("\nNombre: ");
nombre = Console.ReadLine();
Console.Write("1er Apellido: ");
primerApellido = Console.ReadLine();
Console.Write("2do Apellido: ");
segundoApellido = Console.ReadLine();
Console.Write("Fecha Nac: ");
fechaNacimiento = Console.ReadLine();
Console.Write("Ocupacion: ");
ocupacion = Console.ReadLine();
Console.Write("Estado Civil: ");
estadoCivil = Console.ReadLine();
do
{
Console.Write("Sexo M/F: ");
try
{
sexo = Char.Parse(Console.ReadLine());
}
catch (Exception e)
{
Console.WriteLine("Introduzca Un Solo Caracter", e);
}
} while (sexo.Equals('\u0000'));
do
{
Console.Write("Edad: ");
try
{
edad = Int32.Parse(Console.ReadLine());
}
catch (Exception e)
{
Console.WriteLine("Introduzca Un Valor Numerico", e);
}
} while (edad.Equals(0));
Console.Write("Direccion: ");
direccion = Console.ReadLine();
Console.Write("Ciudad: ");
ciudad = Console.ReadLine();
Console.Write("\n\t\t\tDatos De La Poliza\n\n");
Console.Write("Estado: ");
estado = Console.ReadLine();
Console.Write("Fecha Emision: ");
fechaEmision = Console.ReadLine();
ConsoleKeyInfo op;
do
{
Console.Clear();
Console.WriteLine("\t\t\tTipo De Seguro\n");
Console.ForegroundColor = ConsoleColor.Green;
Console.Write("\n[H]Vehiculo\t");
Console.Write("\n[I]Incendio\t");
Console.Write("\n[Esc]Salir\n");
Console.ForegroundColor = ConsoleColor.White;
Console.WriteLine("Seleccione opcion...");
op = Console.ReadKey(true);
switch (op.Key)
{
case ConsoleKey.H:
Console.Write("\n\t\t\tDatos Del Vehiculo\n");
Console.Write("\nMarca: ");
marca = Console.ReadLine();
Console.Write("Modelo: ");
modelo = Console.ReadLine();
do
{
Console.Write("Año: ");
try
{
anno = Int32.Parse(Console.ReadLine());
}
catch (Exception e)
{
Console.WriteLine("Introduzca Un Valor Numerico", e);
}
} while (anno.Equals(0));
do
{
Console.Write("Valor Asegurado: ");
try
{
montoAsegurado = Double.Parse(Console.ReadLine());
}
catch (Exception e)
{
Console.WriteLine("Introduzca Un Valor Numerico", e);
}
} while (montoAsegurado.Equals(0.0));
Console.ReadKey();
break;
case ConsoleKey.I:
Console.Write("\n\t\t\tDatos De La Propiedad\n");
Console.Write("\nUbicacion: ");
ubicacion = Console.ReadLine();
Console.Write("Categoria: ");
categoria = Console.ReadLine();
Console.Write("Giro: ");
giro = Console.ReadLine();
do
{
Console.Write("Suma Edificio: ");
try
{
sumaEdificio = Double.Parse(Console.ReadLine());
}
catch (Exception e)
{
Console.WriteLine("Introduzca Un Valor Numerico", e);
}
} while (sumaEdificio.Equals(1));
do
{
Console.Write("Suma Mobiliario: ");
try
{
sumaMobiliario = Double.Parse(Console.ReadLine());
}
catch (Exception e)
{
Console.WriteLine("Introduzca Un Valor Numerico", e);
}
} while (sumaMobiliario.Equals(1));
do
{
Console.Write("Suma Maquinaria: ");
try
{
sumaMaquinaria = Double.Parse(Console.ReadLine());
}
catch (Exception e)
{
Console.WriteLine("Introduzca Un Valor Numerico", e);
}
} while (sumaMaquinaria.Equals(1));
do
{
Console.Write("Suma Existencia: ");
try
{
sumaExistencia = Double.Parse(Console.ReadLine());
}
catch (Exception e)
{
Console.WriteLine("Introduzca Un Valor Numerico", e);
}
} while (sumaExistencia.Equals(1));
Console.ReadKey();
break;
case ConsoleKey.Escape:
break;
}
Console.Write("Otro Tipo De Seguro si/no: ");
string respuesta = Console.ReadLine().ToUpper();
try
{
if (respuesta.Equals("SI"))
{
continue;
}
else
{
break;
}
}
catch (Exception e)
{
Console.WriteLine(e);
}
} while (op.Key != ConsoleKey.Escape);
totalAsegurado = sumaEdificio + sumaMobiliario + sumaMaquinaria + sumaExistencia;
return new Poliza(estado, fechaEmision, nombre, primerApellido, segundoApellido, fechaNacimiento, ocupacion, estadoCivil, sexo, edad, direccion, ciudad, marca, modelo, anno, montoAsegurado, sv.calcularPrima(montoAsegurado), sv.calcularISC(/*sv.calcularPrima(montoAsegurado)*/), sv.calcularPrimaTotal(/*sv.calcularPrima(montoAsegurado), sv.calcularISC(montoAsegurado)*/), ubicacion, categoria, giro, sumaEdificio, sumaMobiliario, sumaMaquinaria, sumaExistencia, totalAsegurado, si.calcularPrima(totalAsegurado/*si.sumarMontoAsegurado(sumaEdificio, sumaMobiliario, sumaMaquinaria, sumaExistencia)*/), si.calcularISC(/*si.calcularPrima(si.sumarMontoAsegurado(sumaEdificio, sumaMobiliario, sumaMaquinaria, sumaExistencia))*/), si.calcularPrimaTotal(/*si.calcularPrima(si.sumarMontoAsegurado(sumaEdificio, sumaMobiliario, sumaMaquinaria, sumaExistencia)), si.calcularISC(si.calcularPrima(si.sumarMontoAsegurado(sumaEdificio, sumaMobiliario, sumaMaquinaria, sumaExistencia)))*/));
}
public static void MostrarPoliza(Poliza p)
{
Console.WriteLine(p.ToString());
}
public static void MenuPrincipal()
{
Console.Clear();
Console.WriteLine("\t\t\tMenú - Gestion Prima Seguros\n");
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write("\n[E]Emitir Poliza");
Console.Write("\n[G]Guardar Poliza");
Console.Write("\n[V]Ver Archivo");
Console.Write("\n[Esc]Salir\n");
Console.ForegroundColor = ConsoleColor.White;
Console.WriteLine("Seleccione opcion...");
}
}