예제 #1
0
 public void TrocarCanal(Televisao televisao, int canal)
 {
     if (ValidarSePodeTroca(canal))
     {
         televisao.Canal = canal;
     }
 }
예제 #2
0
 public void DiminuirCanal(Televisao televisao)
 {
     if (ValidarSePodeTroca(televisao.Canal))
     {
         televisao.Canal--;
     }
 }
예제 #3
0
 public void DiminuirVolume(Televisao televisao)
 {
     if (ValidarSePodeTroca(televisao.Volume))
     {
         televisao.Volume--;
     }
 }
예제 #4
0
        public async Task <IActionResult> Create(TelevisaoViewModel TVM, Televisao televisao, PacoteCanais pacoteCanais)
        {
            List <PacoteCanais> listaCanais = new List <PacoteCanais>();

            televisao.Nome                 = TVM.Nome;
            televisao.Descricao            = TVM.Descricao;
            televisao.PrecoPacoteTelevisao = TVM.PrecoPacoteTelevisao;
            _context.Televisao.Add(televisao);
            await _context.SaveChangesAsync();

            int televisaoId = televisao.TelevisaoId;

            foreach (var item in TVM.ListaCanais)
            {
                if (item.Selecionado == true)
                {
                    listaCanais.Add(new PacoteCanais()
                    {
                        TelevisaoId = televisaoId, CanaisId = item.Id
                    });
                }
            }
            foreach (var item in listaCanais)
            {
                _context.PacoteCanais.Add(item);
            }
            await _context.SaveChangesAsync();

            return(RedirectToAction("Index", "Televisao"));
        }
예제 #5
0
        public void DeveCriarControle()
        {
            var televisao = new Televisao(0, 100, 0, 100);
            var controle  = new Controle(televisao);

            Assert.NotNull(controle);
        }
예제 #6
0
        public void Executar()
        {
            IEletrodomestico eletro1 = new Televisao();

            eletro1.Ligar();

            eletro1 = new Abajur();
        }
예제 #7
0
        public void DeveAumentarOVolume()
        {
            var televisao      = new Televisao();
            var controleRemoto = new ControleRemoto(televisao);
            var comando        = "+";

            controleRemoto.Controlar(comando);

            Assert.AreEqual(2, televisao.Volume);
        }
예제 #8
0
    public void Executar()
    {
        Televisao televisao = new Televisao();

        televisao.Ligar();

        Abajur abajur = new Abajur();

        abajur.Ligar();
    }
예제 #9
0
        public void DeveDiminuirOVolume()
        {
            var televisao      = new Televisao();
            var controleRemoto = new ControleRemoto(televisao);
            var comando        = "-";

            controleRemoto.Controlar(comando);

            Assert.Equal(0, televisao.Volume);
        }
예제 #10
0
        public void DeveAumentarOCanal()
        {
            var televisao      = new Televisao();
            var controleRemoto = new ControleRemoto(televisao);
            var comando        = ">";

            controleRemoto.Controlar(comando);

            Assert.Equal(2, televisao.Canal);
        }
예제 #11
0
        public void DeveDiminuirOCanal()
        {
            var televisao      = new Televisao();
            var controleRemoto = new ControleRemoto(televisao);
            var comando        = "<";

            controleRemoto.Controlar(comando);

            Assert.AreEqual(0, televisao.Canal);
        }
예제 #12
0
        public static void CadTelevisao(string marca, string modelo, double preco)
        {
            var televisao = new Televisao(preco, marca, modelo);

            televisao.Promocao();

            Console.WriteLine($"O código para pagamento desse produto foi gerado e o" +
                              $" desconto aplicado. \nPreço: {televisao.Preco} \nCódigo de pagamento: {televisao.Id} ");

            listaTelevisao.Add(televisao);
        }
        public void DeveDecrementarCanal()
        {
            var televisao = new Televisao();
            var controle  = new ControleRemoto(televisao);

            var canalPrev = televisao.Canal;

            controle.AbaixaCanal();

            Assert.Equal(canalPrev - 1, televisao.Canal);
        }
        public void DeveIncrementarVolume()
        {
            var televisao = new Televisao();
            var controle  = new ControleRemoto(televisao);

            var volumePrev = televisao.Volume;

            controle.AumentaVolume();

            Assert.Equal(volumePrev + 1, televisao.Volume);
        }
예제 #15
0
        public void DeveAumentarVolume()
        {
            var televisao = new Televisao(0, 100, 0, 100);

            televisao.Volume = 5;

            var controle = new Controle(televisao);

            controle.AumentarVolume();

            Assert.AreEqual(6, controle.Televisao.Volume);
        }
예제 #16
0
        static void Main(string[] args)
        {
            Console.WriteLine("Meu deus, minha televisão nova chegou!");
            _televisao = new Televisao();

            Console.WriteLine("Meu controle também!");
            _controleRemoto = new ControleRemoto();

            Console.WriteLine("Vamos testar ela!");
            Console.ReadKey();
            ControlarControleRemoto();
        }
예제 #17
0
 public MenuPOO()
 {
     _programacaoOrientadaObjeto           = new ProgramacaoOrientadaObjeto();
     _itemDeMenuProgramacaoOrientadaObjeto = new ItemDeMenuProgramacaoOrientadaobjeto(_programacaoOrientadaObjeto);
     _individuo = new Individuo();
     _itemDeMenuRepresentarPessoa = new ItemDeMenuRepresentarPessoa(_individuo);
     _representacaoBanco          = new RepresentacaoBanco();
     _itemDeMenuBanco             = new ItemDeMenuBanco(_representacaoBanco);
     _televisao                = null;
     _controleRemoto           = new ControleRemoto(_televisao);
     _itemDeMenuControleRemoto = new ItemDeMenuControleRemoto(_controleRemoto);
 }
예제 #18
0
        public async Task <IActionResult> Edit(int?id, TelevisaoViewModel TVM /*, Televisao televisao*//*, PacoteCanais pacoteCanais*/)
        {
            List <PacoteCanais> listaCanais = new List <PacoteCanais>();

            Televisao televisao = await _context.Televisao.Include(p => p.PacoteCanais)
                                  .ThenInclude(c => c.Canais)
                                  .AsNoTracking()
                                  .SingleOrDefaultAsync(p => p.TelevisaoId == id);

            televisao.Nome                 = TVM.Nome;
            televisao.Descricao            = TVM.Descricao;
            televisao.PrecoPacoteTelevisao = TVM.PrecoPacoteTelevisao;

            _context.Televisao.Update(televisao);
            await _context.SaveChangesAsync();

            int televisaoId = televisao.TelevisaoId;


            foreach (var canal in TVM.ListaCanais)
            {
                if (canal.Selecionado == true)
                {
                    listaCanais.Add(new PacoteCanais()
                    {
                        TelevisaoId = televisao.TelevisaoId, CanaisId = canal.Id
                    });
                }
            }

            var ListaPacoteCanais = _context.PacoteCanais.Where(p => p.TelevisaoId == id).ToList();
            var resultado         = ListaPacoteCanais.Except(listaCanais).ToList();

            foreach (var pacoteCanal in resultado)
            {
                _context.PacoteCanais.Remove(pacoteCanal);
                await _context.SaveChangesAsync();
            }
            var novaListaPacoteCanais = _context.PacoteCanais.Where(p => p.TelevisaoId == id).ToList();

            foreach (var canal in listaCanais)
            {
                if (!novaListaPacoteCanais.Contains(canal))
                {
                    _context.PacoteCanais.Add(canal);
                    await _context.SaveChangesAsync();
                }
            }

            return(RedirectToAction("Index", "Televisao"));
            //return RedirectToAction("Details", "Televisao");
        }
예제 #19
0
        public void DeveAumentarCanal()
        {
            var televisao = new Televisao();

            televisao.Canal = 10;

            var controle = new Controle(televisao);

            controle.AumentarCanal();
            controle.AumentarCanal();

            Assert.AreEqual(12, controle.Televisao.Canal);
        }
예제 #20
0
        public void DeveDiminuirVolume()
        {
            var televisao = new Televisao();

            televisao.Volume = 5;

            var controle = new Controle(televisao);

            controle.DiminuirVolume();
            controle.DiminuirVolume();
            controle.DiminuirVolume();

            Assert.AreEqual(2, controle.Televisao.Volume);
        }
예제 #21
0
        public void DeveDiminuirCanal()
        {
            var televisao = new Televisao();

            televisao.Canal = 10;

            var controle = new Controle(televisao);

            controle.DiminuirCanal();
            controle.DiminuirCanal();
            controle.DiminuirCanal();
            controle.DiminuirCanal();

            Assert.AreEqual(6, controle.Televisao.Canal);
        }
예제 #22
0
        public void DeveDiminuirVolume()
        {
            var televisao = new Televisao();

            televisao.Volume = VolumePadrao;

            var volumeEsperado = televisao.Volume - 1;

            var controle = new ControleRemoto();

            controle.Televisao = televisao;

            controle.DiminuirVolume();

            televisao.Volume.Should().Be(volumeEsperado);
        }
예제 #23
0
        public void DeveIrParaOCanalAnteriorDaLista()
        {
            var televisao = new Televisao();

            televisao.Canais     = Canais;
            televisao.CanalAtual = Canais.First();

            var canalEsperado = Canais.Last();

            var controle = new ControleRemoto();

            controle.Televisao = televisao;

            controle.VoltarCanal();

            televisao.CanalAtual.Should().Be(canalEsperado);
        }
예제 #24
0
        public void DeveIrParaOCanalIndicado()
        {
            var televisao = new Televisao();

            televisao.Canais     = Canais;
            televisao.CanalAtual = CanalPadrao;

            var canalIndicado = 44;

            var controle = new ControleRemoto();

            controle.Televisao = televisao;

            controle.IndicarCanal(canalIndicado);

            televisao.CanalAtual.Should().Be(canalIndicado);
        }
예제 #25
0
파일: Program.cs 프로젝트: bcvitor/cursoc-
        static void Main(string[] args)
        {
            Geladeira geladeira = new Geladeira();
            Frigobar  frigobar  = new Frigobar();
            Televisao televisao = new Televisao();

            geladeira.Valor = 1000;
            geladeira.Marca = "LG";

            frigobar.Valor    = 850;
            frigobar.Marca    = "LG";
            frigobar.Portatil = true;

            televisao.Valor = 1500;
            televisao.Marca = "SAMSUNG";
            televisao.QuantidadePolegadas = 60;
        }
예제 #26
0
        public static void Main(string[] args)
        {
            try
            {
                var televisao = new Televisao();
                televisao.Canais = new List <int> {
                    4, 6, 8, 10, 11, 13, 15, 22, 44
                };
                televisao.CanalAtual = 8;
                televisao.Volume     = 20;

                var controle = new ControleRemoto();
                controle.Televisao = televisao;

                controle.Televisao.MostrarDados();

                controle.AumentarVolume();
                controle.AumentarVolume();
                controle.AumentarVolume();
                controle.AumentarVolume();
                controle.AumentarVolume();

                controle.DiminuirVolume();
                controle.DiminuirVolume();

                controle.ProximoCanal();
                controle.ProximoCanal();
                controle.ProximoCanal();
                controle.ProximoCanal();
                controle.ProximoCanal();
                controle.ProximoCanal();
                controle.ProximoCanal();
                controle.ProximoCanal();

                controle.VoltarCanal();
                controle.VoltarCanal();

                controle.IndicarCanal(8);

                controle.Televisao.MostrarDados();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
예제 #27
0
        static void Main(string[] args)
        {
            Console.WriteLine("### POO - Questão 4 ###");

            Televisao tv       = new Televisao(0, 100, 0, 100);
            Controle  controle = new Controle(tv);

            controle.AumentarVolume();
            controle.AumentarVolume();
            controle.AumentarVolume();
            controle.AumentarVolume();
            controle.DiminuirVolume();


            controle.AumentarCanal();
            controle.AumentarCanal();
            controle.AumentarCanal();
            controle.DiminuirCanal();

            controle.MostrarDadosTV();
        }
예제 #28
0
        static void Main(string[] args)
        {
            Console.Write("Informe a questão: ");
            var opcao = Convert.ToInt32(Console.ReadLine());

            switch (opcao)
            {
            case 1:
                var televisao = new Televisao("Samsung");
                televisao.AdicionarCanal("TV Sergipe");

                _ = new Telespectador("Nilda", televisao);
                _ = new Telespectador("Marcio", televisao);
                _ = new Telespectador("Jasiel", televisao);

                televisao.AdicionarCanal("TV Aperipê");
                televisao.AdicionarCanal("TV Atalaia");
                break;

            case 2:
                Impressora.SetMarca("HP Deskjet F300 Series");
                Impressora.SetIp("10.211.55.1");
                Impressora.SetPorta(9100);

                var fun1 = new Funcionario("Nilda", "123");
                Impressora.GetImpressora().Print(fun1.Matricula);

                var fun2 = new Funcionario("Marcio", "456");
                Impressora.GetImpressora().Print(fun2.Matricula);

                var fun3 = new Funcionario("Jasiel", "789");
                Impressora.GetImpressora().Print(fun3.Matricula);
                break;

            default:
                Console.WriteLine("Opção inválida!");
                break;
            }
        }
예제 #29
0
        static void ReterInformacoes()
        {
            Console.WriteLine($"Olá {nomeUsuario}, vamos iniciar?");
            Console.WriteLine("Por padrão, sua TV é fabricada com uma variação de volume, de 0 (mudo) a 10 (volume máximo)");
            Console.WriteLine("Já a quantidade de canais de sua televisão depende do plano contratado, sendo eles: Untitled Básico e Untitled Deluxe!");
            Console.WriteLine("O Untitled Básico possue 5 canais, enquanto o Untitled Deluxe possue incríveis 10 canais!");
            Console.WriteLine("Poderia me informar qual seu plano de televisão? (Digite 1 para Untitled Basico e 2 para o Untitled Deluxe");
            int pacoteTelevisao = Convert.ToInt32(Console.ReadLine());

            int volumeMaximo             = 10;
            int quantidadeMaximaDeCanais = 0;

            if (pacoteTelevisao == 1)
            {
                quantidadeMaximaDeCanais = 5;
            }
            else if (pacoteTelevisao == 2)
            {
                quantidadeMaximaDeCanais = 10;
            }

            televisao      = new Televisao(quantidadeMaximaDeCanais, volumeMaximo);
            controleRemoto = new ControleRemoto();
        }
예제 #30
0
        public void DeveFalharIrParaOCanalIndicadoInexistente()
        {
            var televisao = new Televisao();

            televisao.Canais     = Canais;
            televisao.CanalAtual = CanalPadrao;

            var canalIndicado = 555;

            var controle = new ControleRemoto();

            controle.Televisao = televisao;

            try
            {
                controle.IndicarCanal(canalIndicado);
                televisao.CanalAtual.Should().Be(canalIndicado);
            }
            catch (Exception ex)
            {
                var erroEsperado = $"{Resources.Canal} {canalIndicado} {Resources.Inexistente}";
                ex.Message.Should().Be(erroEsperado);
            }
        }