Пример #1
0
 public override void actualizar(Noticia z)
 {
     Console.WriteLine("Se informa a la provincia de " + this.Nombre + " la siguiente Noticia" + z.Titulo);
 }
 public void nuevaNoticia(Noticia n)
 {
     Console.WriteLine("Se agrego una nueva noticia " + n.Titulo);
     noticias.Add(n);
     this.notificar(n);
 }
Пример #3
0
        static void Main(string[] args)
        {
            Aeropuerto a = new Aeropuerto();
            Noticias   n = new Noticias();
            //
            SistemaCentralRural SCR      = new SistemaCentralRural();
            Provincia           arque    = new Provincia("Arque");
            Provincia           mizque   = new Provincia("Mizque");
            Provincia           arani    = new Provincia("Arani");
            Provincia           Carrasco = new Provincia("Carrasco");
            Provincia           tiraque  = new Provincia("Tiraque");

            SCR.añadirProvicnias(Carrasco);
            SCR.añadirProvicnias(arque);
            SCR.añadirProvicnias(mizque);
            SCR.añadirProvicnias(arani);
            SCR.añadirProvicnias(tiraque);
            //
            HandlerDirector director = new HandlerDirector();
            HandlerJefe     jefe     = new HandlerJefe(director);
            HandlerRevisor  revisor  = new HandlerRevisor(jefe);
            HandlerEditor   editor   = new HandlerEditor(revisor);

            string s = "s";
            int    eleccion;

            while (s == "s")
            {
                Console.WriteLine("1.- State \n" +
                                  "2.- Noticias \n" +
                                  "3.- Chain \n" +
                                  "4.- Observer \n" +
                                  "5.- Terminar ejecucion");

                eleccion = Convert.ToInt32(Console.ReadLine());

                switch (eleccion)
                {
                case 1:
                    int elec_2;
                    while (eleccion == 1)
                    {
                        Console.WriteLine("Que desea hacer: \n" +
                                          "1.- Agregar Vuelo \n" +
                                          "2.- Calcular la Lluvia \n " +
                                          "3.- Calcular la Neblina \n " +
                                          "4.- Recorrer Vuelos \n" +
                                          "5.- Salir");
                        elec_2 = Convert.ToInt32(Console.ReadLine());

                        switch (elec_2)
                        {
                        case 1:
                            a.crear_Vuelo();
                            break;

                        case 2:
                            a.calcular_Valor_Lluvia();
                            break;

                        case 3:
                            a.calcular_Valor_Neblina();
                            break;

                        case 4:
                            a.recorrer_Vuelos();
                            break;

                        case 5:
                            eleccion = elec_2;
                            break;

                        default:
                            Console.WriteLine("Ingrese un valor valido");
                            break;
                        }
                        Console.ReadLine();
                        Console.Clear();
                    }
                    break;

                case 2:
                    int elec_3;
                    while (eleccion == 2)
                    {
                        Console.WriteLine("Que desea hacer: \n" +
                                          "1.- Agregar Noticia \n" +
                                          "2.- Recorrer Noticias \n " +
                                          "3.- Salir");
                        elec_3 = Convert.ToInt32(Console.ReadLine());

                        switch (elec_3)
                        {
                        case 1:
                            Console.Clear();
                            n.agregar_Noticia();
                            break;

                        case 2:
                            n.recorrer_Noticias();
                            break;

                        case 3:
                            eleccion = elec_3;
                            break;

                        default:
                            Console.WriteLine("Ingrese un valor valido");
                            break;
                        }
                        Console.ReadLine();
                        Console.Clear();
                    }
                    break;

                case 3:

                    Console.WriteLine("Ingrese La cantidad de palabras");
                    int  cant = Convert.ToInt32(Console.ReadLine());
                    bool resp = editor.aprobarNoticia(cant);
                    break;

                case 4:
                    Console.WriteLine("ingrese titulo de la noticia");
                    string           c   = Console.ReadLine();
                    Observer.Noticia not = new Observer.Noticia(c);
                    SCR.nuevaNoticia(not);
                    break;

                case 5:
                    s = eleccion.ToString();
                    break;

                default:
                    Console.WriteLine("Porfavor seleccione un valor valido");
                    break;
                }
            }
        }
 public abstract void actualizar(Noticia n);