static void Main(string[] args) { // Mi central Centralita c = new Centralita("Fede Center"); // Mis 4 llamadas Local l1 = new Local("Bernal", 30, "Rosario", 2.65f); Provincial l2 = new Provincial("Morón", Franja.Franja_1, 21, "Bernal"); Local l3 = new Local("Lanús", 45, "San Rafael", 1.99f); Provincial l4 = new Provincial(Franja.Franja_3, l2); // Las llamadas se irán registrando en la Centralita. // La centralita mostrará por pantalla todas las llamadas según las vaya registrando. c.Llamadas.Add(l1); Console.WriteLine(c.Mostrar()); c.Llamadas.Add(l2); Console.WriteLine(c.Mostrar()); c.Llamadas.Add(l3); Console.WriteLine(c.Mostrar()); c.Llamadas.Add(l4); Console.WriteLine(c.Mostrar()); c.OrdenarLlamadas(); Console.WriteLine(c.Mostrar()); Console.WriteLine(l1.Mostrar()); Console.WriteLine(l2.Mostrar()); Console.WriteLine(l3.Mostrar()); Console.WriteLine(l4.Mostrar()); Console.ReadKey(); }
static void Main(string[] args) { Centralita Telefonica = new Centralita("Telecentro"); Local llamadaUno = new Local("123", 30, "456", 2.65f); Provincial llamadaDos = new Provincial("987", Franja.Franja_1, 21, "333"); Local llamadaTres = new Local("123", 45, "455", 1.99f); Provincial llamadaCuatro = new Provincial(Franja.Franja_3, llamadaDos); Telefonica.Llamada.Add(llamadaUno); Telefonica.Llamada.Add(llamadaDos); Telefonica.Llamada.Add(llamadaTres); Telefonica.Llamada.Add(llamadaCuatro); Console.WriteLine("Muestro a traves de Telefonica\n" + Telefonica.Mostrar()); Console.WriteLine("\nMuestro a traves de las llamadas\n"); Console.WriteLine("\nLlamada 1: " + llamadaUno.Mostrar()); Console.WriteLine("\nLlamada 2: " + llamadaDos.Mostrar()); Console.WriteLine("\nLlamada 3: " + llamadaTres.Mostrar()); Console.WriteLine("\nLlamada 4: " + llamadaCuatro.Mostrar()); Console.ReadKey(); }
public string Mostrar() { StringBuilder datos = new StringBuilder(); datos.AppendLine($" Razon Social: {this.razonSocial}"); datos.AppendLine($" Ganancia por Total: {this.GananciasPorTotal}"); datos.AppendLine($" Ganancia por Local: {this.GananciasPorLocal}"); datos.AppendLine($" Ganancia por Provincial: {this.GananciasPorProvincial}"); foreach (Llamada llam in this.Llamadas) { if (llam is Local) { Local l = (Local)llam; datos.AppendLine(l.Mostrar()); } else if (llam is Provincial) { Provincial p = (Provincial)llam; datos.AppendLine(p.Mostrar()); } } return(datos.ToString()); }
public string Mostrar() { StringBuilder retorno = new StringBuilder(); retorno.AppendFormat(" --Centralita--\n"); retorno.AppendFormat("Razon: {0}\n", razonSocial); retorno.AppendFormat("Gan_Total: {0}\n", CalcularGanancia(TipoLlamada.Todas)); retorno.AppendFormat("Gan_Local: {0}\n", CalcularGanancia(TipoLlamada.Local)); retorno.AppendFormat("Gan_Provincia: {0}\n", CalcularGanancia(TipoLlamada.Provincial)); retorno.AppendFormat("Llamadas:\n"); foreach (Llamada llamada in Llamadas) { if (llamada is Local) { Local aux = (Local)llamada; retorno.AppendLine(aux.Mostrar()); } else if (llamada is Provincial) { Provincial aux = (Provincial)llamada; retorno.AppendLine(aux.Mostrar()); } } return(retorno.ToString()); }
public string Mostrar() { StringBuilder builder = new StringBuilder(); builder.AppendFormat("Razon Social : {0} Ganancia Total: {1} Ganancia Local : {2} Ganancia Provincia: {3}\n", this.razonSocial, GananciasPorTotal, GananciasPorLocal, GananciasPorProvincial); foreach (Llamada llamada in Llamadas) { if (llamada is Local) { Local aux = (Local)llamada; builder.AppendLine(aux.Mostrar()); } else if (llamada is Provincial) { Provincial aux = (Provincial)llamada; builder.AppendLine(aux.Mostrar()); } } return(builder.ToString()); }
public string Mostrar() { StringBuilder sb = new StringBuilder(); sb.AppendLine("------------------------------------"); sb.AppendLine("Razon Social: " + razonSocial); sb.AppendLine("Ganancia Total: \t$" + GananciasPorTotal.ToString("0.##")); sb.AppendLine("Ganancia Local: \t$" + GananciasPorLocal.ToString("0.##")); sb.AppendLine("Ganancia Provincial: \t$" + GananciasPorProvincial.ToString("0.##")); sb.AppendLine("------------------------------------"); foreach (Llamada llamada in listaDeLlamadas) { if (llamada is Local) { Local aux = (Local)llamada; sb.AppendLine(aux.Mostrar().ToString()); } else if (llamada is Provincial) { Provincial aux = (Provincial)llamada; sb.AppendLine(aux.Mostrar().ToString()); } } return sb.ToString(); }