public void RegistrarLlamada() { Llamada llamada = null; WriteLine("Ingrese el numero de origen"); var numeroOrigen = ReadLine(); WriteLine("Ingrese el numero de destino"); var numeroDestino = ReadLine(); WriteLine("Ingrese la duracion de la llamada"); var duracion = ReadLine(); if (entrada == 1) { llamada = new LlamadaLocal(numeroOrigen, numeroDestino, ToDouble(duracion)); } else if (entrada == 2) { llamada = new LlamadaDepartamental(numeroOrigen, numeroDestino, ToDouble(duracion)); } else { WriteLine("Tipo de llamada no reconocido"); } }
public void RegistrarLlamada(int opcion) { string numeroOrigen = ""; string numeroDestino = ""; string duracion = ""; Llamada llamada = null; WriteLine("Ingrese el numero de origen"); numeroOrigen = ReadLine(); WriteLine("Ingrese el numero de destino"); numeroDestino = ReadLine(); WriteLine("Duracion de la llamada"); duracion = ReadLine(); if (opcion == 1) { llamada = new LlamadaLocal(numeroOrigen, numeroDestino, Convert.ToDouble(duracion)); ((LlamadaLocal)llamada).Precio = precioLocal; } else if (opcion == 2) { llamada = new LlamadaDepartamental(numeroOrigen, numeroDestino, Convert.ToDouble(duracion)); ((LlamadaDepartamental)llamada).PrecioUno = precioUnoDepartamental; ((LlamadaDepartamental)llamada).PrecioDos = precioDosDepartamental; ((LlamadaDepartamental)llamada).PrecioTres = precioTresDepartamental; ((LlamadaDepartamental)llamada).Franja = CalcularFranja(DateTime.Now); } else { WriteLine("Tipo de llamada no registrada"); } this.ListaDeLlamadas.Add(llamada); }
public double ObtenerTotalLocal(int minutosPico, int minutosNoPico, int minutosFinde) { ll = new LlamadaLocal(); double montoTotal = (minutosPico * ll.TarifaHoraPico) + (minutosNoPico * ll.TarifaNoPico) + (minutosFinde * ll.TarifaFinde); return(montoTotal); }
static void Main(string[] args) { LlamadaDepartamental llamadaDepto = new LlamadaDepartamental(); llamadaDepto.Franja = 0; llamadaDepto.Duracion = 10; llamadaDepto.PrecioUno = 1.5; llamadaDepto.NumeroOrigen = "46681000"; llamadaDepto.NumeroDestino = "12345678"; LlamadaLocal llamadaLocal = new LlamadaLocal(); llamadaLocal.Duracion = 5; llamadaLocal.Precio = 0.96; llamadaLocal.NumeroOrigen = "56688745"; llamadaLocal.NumeroDestino = "98765432"; LlamadaLocal local = new LlamadaLocal(); local.Duracion = 25; local.Precio = 0.96; local.NumeroOrigen = "56128932"; local.NumeroDestino = "45329864"; List <Llamada> llamadasRealizadas = new List <Llamada>(); llamadasRealizadas.Add(llamadaDepto); llamadasRealizadas.Add(llamadaLocal); llamadasRealizadas.Add(local); foreach (Llamada item in llamadasRealizadas) { if (item is LlamadaLocal) { Console.WriteLine($"Precio Llamada Local ({item}): {item.CalcularPrecio()}"); } else if (item is LlamadaDepartamental) { Console.WriteLine($"Precio Llamada Departamental ({item}): {item.CalcularPrecio()}"); } } Console.ReadKey(); }
//Metodo public void RegistrarLlamada(int opcion) { //crear parametro //Crear variables a nivel de la clase string numeroOrigen = ""; string numeroDestino = ""; string duracion = ""; //string tipo = ""; Llamada llamada = null; WriteLine("Ingrese el número de origen"); numeroOrigen = ReadLine(); WriteLine("Ingrese el número de destino"); numeroDestino = ReadLine(); WriteLine("Duración de la llamada"); duracion = ReadLine(); /*WriteLine("Tipo de Llamada: \n1. \"Local \"\n2. Depto"); //caracter salto de linea o de escape * tipo = ReadLine();*/ if (opcion == 1) { llamada = new LlamadaLocal(numeroOrigen, numeroDestino, Convert.ToDouble(duracion)); ((LlamadaLocal)llamada).Precio = precioLocal; } else if (opcion == 2) { llamada = new LlamadaDepartamental(numeroOrigen, numeroDestino, Convert.ToDouble(duracion)); ((LlamadaDepartamental)llamada).PrecioUno = precioUnoDepartamental; ((LlamadaDepartamental)llamada).PrecioDos = precioDosDepartamental; ((LlamadaDepartamental)llamada).PrecioTres = precioTresDepartamental; ((LlamadaDepartamental)llamada).Franja = calcularFranja(DateTime.Now); //Regla de Negocio Franja 0: L(6:00)-V(21:59) Franja 1: L(22:00) - V(5:59) Franja 3: V(22:00) - L (5:59) //Aqui se va a llamar el metoto Calcular Franja } else { WriteLine("Tipo de llamada no registrada"); } this.ListaDeLlamadas.Add(llamada); }