Пример #1
0
        static void Main(string[] args)
        {
            RegistroReparaciones reparaciones = RegistroReparaciones.RecuperaXml();
            var r           = new Radio(10, "sony", "am");
            var tele        = new Televisor(1234, "LG", 52);
            var reparacion1 = Reparacion.Crea(1.5, tele.precioHora, tele.numSerie);

            reparaciones.Add(reparacion1);
            Console.WriteLine(r);
            Console.WriteLine(tele);
            Console.WriteLine(reparacion1);
            Console.WriteLine(reparacion1.calcularPrecio(100));
            reparaciones.GuardaXml();
        }
Пример #2
0
        private void build()
        {
            registro = registro.RecuperaXml();

            var pnl = new WFrms.Panel {
                Dock = WFrms.DockStyle.Top
            };

            var lblns = new WFrms.Label
            {
                Dock = WFrms.DockStyle.Top,
                Text = "Numero de serie"
            };

            this.Edns = new WFrms.TextBox
            {
                Dock      = WFrms.DockStyle.Top,
                TextAlign = WFrms.HorizontalAlignment.Left,
                Text      = "0"
            };


            var lblh = new WFrms.Label
            {
                Dock = WFrms.DockStyle.Top,
                Text = "Horas (decimal acabado en .0 o .5)"
            };

            this.Edh = new WFrms.TextBox
            {
                Dock      = WFrms.DockStyle.Top,
                TextAlign = WFrms.HorizontalAlignment.Left,
                Text      = "0"
            };

            double horas;
            int    numSerie;

            double.TryParse(Edh.Text, out horas);
            int.TryParse(Edns.Text, out numSerie);

            switch (tipo)
            {
            case "tdt":
                registro.AddReparacion(new Reparacion(AdaptadorTDT.precio, horas, numSerie));
                break;

            case "radio":
                registro.AddReparacion(new Reparacion(Radio.precio, horas, numSerie));
                break;

            case "dvd":
                registro.AddReparacion(new Reparacion(ReproductorDVD.precio, horas, numSerie));
                break;

            case "tv":
                registro.AddReparacion(new Reparacion(Televisor.precio, horas, numSerie));
                break;
            }

            pnl.Controls.Add(this.Edh);
            pnl.Controls.Add(lblh);
            pnl.Controls.Add(this.Edns);
            pnl.Controls.Add(lblns);

            pnl.ResumeLayout(false);
            this.Controls.Add(pnl);

            registro.GuardaXml();
        }