using System;

using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
/*Jonathan Gamaliel Rodriguez Molina*/
namespace Application11
{
class Combustible
{
public string Clave;
public double Litros,Importe,ImporteTotal,pago,Cambio, Descuento;
static double Precio;
static int opcion, OpcFact;
static void Main(string[] args)
{

Gasolina Premium = new Gasolina();
Gasolina Magna = new Gasolina();
Diesel agricola = new Diesel();
Diesel Convencional = new Diesel();
do
{
Console.WriteLine(" --BIENBENIDOS a GASOLINERAS RODRIGUEZ--
");

Console.WriteLine("____________________________________________________________");
Console.WriteLine(" Seleccione el tipo de combustible ");
Console.WriteLine(" -------OPCION 1) Gasolina.--------");
Console.WriteLine(" -------OPCION 2) Diesel.----------");
Console.WriteLine(" -------OPCION 3) Salir.-----------");
Console.Write("INGRESE LA OPCION: ");
opcion = int.Parse(Console.ReadLine());
Console.WriteLine(" -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-
");
if (opcion >= 4)
{
Console.WriteLine("");
Console.WriteLine(" ---------->Ingrese una opcion valida<--
--------");
}
switch (opcion)
{
case 1:
{
Console.WriteLine(" Seleccione el tipo de
Gasolina");
Console.WriteLine(" -------OPCION 1)
Premium.--------");
Console.WriteLine(" -------OPCION 2) Magna.--
--------");
Console.Write("INGRESE LA OPCION: ");
int opcion2 = int.Parse(Console.ReadLine());
switch (opcion2)
{
case 1:
Console.WriteLine("
________________________PREMIUM__________________________");
Precio = 12.32;

Console. Console.WriteLine("____________________________________________________________").WriteLine(" ¿Desea realizar factura? 1=Si 2=No"). OpcFact = int. Precio = 15. Console.ReadLine()).Write("INGRESE LA OPCION: "). Magna. Console. Console.WriteLine(""). Magna.MostrarImportes(). Console.WriteLine("-------OPCION 2) Convencional. Premium.WriteLine(" ¿Desea realizar factura? 1=Si 2=No"). Console.WriteLine(" _________________________MAGNA___________________________").ToString("C")). Console.WriteLine(" ________________________AGRICOLA__________________________").Parse(Console. agricola.RegistrarVentas().MostrarImportes(). else { } Console. } case 2: { Console. } break.WriteLine(""). . break.ToString("C")).WriteLine("____________________________________________________________"). Console.WriteLine("El precio actual es de: " + Precio. switch (opcion2) { case 1: Console.WriteLine("-------OPCION 1) Agicola. Console. agricola. if (OpcFact == 1) Premium.WriteLine("____________________________________________________________").RegistrarVentas().CalcularImportes(). int opcion2 = int.ReadLine()).ToString("C")). OpcFact = int. agricola.Parse(Console.MostrarImportes().ReadLine()).WriteLine("Seleccione el tipo de Diesel").RealizarFactura(). case 2: Console. Console. Precio = 14.---").--------"). Console. if(OpcFact==1) Magna. break.WriteLine("El precio actual es de: " + Precio. Premium.CalcularImportes().Write("INGRESE LA OPCION: "). else { } Console.CalcularImportes(). break.RegistrarVentas().Write("INGRESE LA OPCION: ").WriteLine("____________________________________________________________").RealizarFactura(). Console.Parse(Console.WriteLine("El precio actual es de: " + Precio.98. Premium. Console.56. Magna.

WriteLine("--. Console.ToString("dd/MM/yyyy")).ReadLine(). Console. Precio = 17. Console. A fabor de: "+ Nombre).WriteLine("El precio actual es de: " + Precio.WriteLine("--.29. Folio: " + Folio). String CP = Console. Console. clave de venta: "). Console.WriteLine("------------------------------------------"). Console. String Direccion = Console. } public void CalcularImportes() { Console. Console. case 2: Console. .Write("A favor de: " ). Console. String RFC = Console. } } } while (opcion != 3).WriteLine("------------------------------------------").WriteLine(" \n \n__________________FACTURA_________________").ReadLine(). Console. Console. Console.ReadLine(). } } class Diesel : Combustible { } public void RegistrarVentas() { Console. Fecha de consumo: " + DateTime.RegistrarVentas(). } class Gasolina : Combustible { public void RealizarFactura() { Console. RFC del cliente: " + RFC). Console.WriteLine("DIJITE LOS SIGUIENTES DATOS PARA COMPLETAR LA VENTA"). String Folio= Console. Console. Convencional.WriteLine(" --------------------").ReadLine(). Console.WriteLine("------------------------------------------").Write("Codigo Postal: "). Console.WriteLine("--.ReadLine(). break.Write("Folio Universal: " ). Clave = Console. Direccion: " + Direccion). } break. Console.Write("RFC: ").WriteLine(" _______________________CONVENCIONAL_______________________").ToString("C")).WriteLine("Ingrese los siguientes datos para realizar la factura").ReadLine().WriteLine("--. Codigo Postal: " + CP). Convencional. String Nombre = Console.Now.Write("Direccion: ").CalcularImportes().WriteLine("--. Console. Convencional.Write("Ingrese.MostrarImportes().WriteLine("--.

ReadLine()).Write("Ingrese su pago: $").WriteLine(" _______________GRACIAS POR SU PREFERENCIA_____________").WriteLine("Felicidades su descuento fue de: " + Descuento. pago = double.WriteLine(" ---IMPORTE---"). cantidad de litros a llebar: "). }}}}} . } else Descuento = 0. ImporteTotal = Importe-Descuento.Write("Ingrese. if(pago<ImporteTotal) { Console. } public void MostrarImportes() { while (pago < ImporteTotal) { Console. } else if (Litros >= 25) { Descuento = 0. } else { Console.WriteLine("Su cambio es de: " + Cambio.Parse(Console. Console. } else if (Litros >= 30) { Descuento = 0.WriteLine("Su Importe es de: " + Importe. Console.ToString("C") + " por su compra de " + Litros + " litros").ImporteTotal. el pago debe ser valido \n \n").WriteLine("____________________________________________________________").15*Importe.10*Importe. if (Litros >= 20) { Descuento = 0. } Console. Console. if (Descuento > 0) { Console. Console.ReadKey().ToString("C")).WriteLine(" \nError.ToString("C")). Importe = Litros * Precio. Console. Litros = int.ToString("C")).085*Importe. Cambio = pago .WriteLine("Su Importe total es de: " + ImporteTotal.ReadLine()). Console.Parse(Console.WriteLine("____________________________________________________________"). Console.