private void Form1_Load(object sender, EventArgs e) { 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(l2, Franja.Franja_3); // Las llamadas se irán registrando en la Centralita. // La centralita mostrará por pantalla todas las llamadas según las vaya registrando. c = c + l4; // Console.WriteLine(c.Mostrar()); c = c + l3; // Console.WriteLine(c.Mostrar()); c = c + l2; // Console.WriteLine(c.Mostrar()); c = c + l1; //Console.WriteLine(c.Mostrar()); c.OrdenarLlamadas(); }
private float CalcularGanacia(Llamada.TipoLlamada tipo) { float retorno = 0; for (int i = 0; i < listaDeLlamadas.Count; i++) { if ((tipo == Llamada.TipoLlamada.Local || tipo == Llamada.TipoLlamada.Todas) && listaDeLlamadas[i] is Local) { Local aux = (Local)listaDeLlamadas[i]; retorno += aux.CostoLlamada; } if ((tipo == Llamada.TipoLlamada.Provincial || tipo == Llamada.TipoLlamada.Todas) && listaDeLlamadas[i] is Provincial) { Provincial aux = (Provincial)listaDeLlamadas[i]; retorno += aux.CostoLlamada; } } return(retorno); }
public string Mostrar() { StringBuilder mystringBuilder = new StringBuilder(); mystringBuilder.AppendFormat("Razon Social:{0}, Ganacia Local:{1}, Ganacia Provincial:{2}, Ganancia Total: {3}", this.razonSocial, this.GananciasPorLocal, this.GanaciasPorProvincial, this.GanaciasPorTotal); foreach (Llamada llamada in listaDeLlamadas) { if (llamada is Local) { Local aux = (Local)llamada; mystringBuilder.AppendLine(aux.Mostrar()); } if (llamada is Provincial) { Provincial aux = (Provincial)llamada; mystringBuilder.AppendLine(aux.Mostrar()); } } mystringBuilder.AppendLine(""); return(mystringBuilder.ToString()); }