Ir ao conteúdo
  • Cadastre-se

Pedrockz

Membro Pleno
  • Posts

    62
  • Cadastrado em

  • Última visita

Tudo que Pedrockz postou

  1. Já dei as permissões com o CHMOD 777, e mesmo assim apresenta os erros...
  2. Meus caros, tenho uma intranet que foi codada em um Windows, eu preciso fazer ela rodar em um ubuntu, mas quando abro ela no ubuntu, apresenta o seguinte erro -> e no Windows ele abre normalmente ->
  3. Galera, to com um script que precisa adicionar um aniversariante, mas ele não tá trazendo os setores da empresa disponível pra alocar esse aniversariante. Função que não está aparecendo os aniversariantes no front-end public function adiciona(Aniversariantes $aniversariantes) { $query = "INSERT INTO Aniversariantes (Nome, Dia, Mes, Setor) VALUES (:nome, :dia, :mes, :setor)"; $stmt = $this->con->prepare($query); $stmt->bindValue(':nome', $aniversariantes->getNome(), \PDO::PARAM_STR); $stmt->bindValue(':dia', $aniversariantes->getDia(), \PDO::PARAM_STR); $stmt->bindValue(':mes', $aniversariantes->getMes(), \PDO::PARAM_STR); $stmt->bindValue(':setor', $aniversariantes->getSetor(), \PDO::PARAM_STR); $result = $stmt->execute(); if (!$result) { return $stmt->errorInfo(); } return $result; } A função do formulário de alterar que está trazendo os setores normalmente public function altera(Aniversariantes $aniversariantes) { $query = "UPDATE Aniversariantes SET Nome = :nome, Dia = :dia, Mes = :mes, Setor = :setor WHERE id = :id"; $stmt = $this->con->prepare($query); $stmt->bindValue(':id', $aniversariantes->getId(), \PDO::PARAM_INT); $stmt->bindValue(':nome', $aniversariantes->getNome(), \PDO::PARAM_STR); $stmt->bindValue(':dia', $aniversariantes->getDia(), \PDO::PARAM_STR); $stmt->bindValue(':mes', $aniversariantes->getMes(), \PDO::PARAM_STR); $stmt->bindValue(':setor', $aniversariantes->getSetor(), \PDO::PARAM_STR); $result = $stmt->execute(); if (!$result) { return $stmt->errorInfo(); } return $result; } Função adiciona no Controller dos aniversariantes public function adiciona(){ $aniversariantes = new Aniversariantes(); $aniversariantes->setNome($_POST['nomeAniversariantes']); $aniversariantes->setDia($_POST['diaAniversariantes']); $aniversariantes->setMes($_POST['mesAniversariantes']); $aniversariantes->setSetor($_POST['setorNormas']); if ($aniversariantes->getNome() == "" || $aniversariantes->getDia() == "" || $aniversariantes->getMes() == "" || $aniversariantes->getSetor() == "") { $mensagem = "Por favor não deixe nenhum campo em branco"; } else { if ($this->aniversariantesDao->adiciona($aniversariantes)) { $mensagem = "Adicionado com sucesso"; $tipoMenssagem = "sucess"; } else { $mensagem = "Ocorreu um erro ao adicionar"; $tipoMenssagem = "error"; } } Redirect::header('Aniversariantes', 'admin', $tipoMenssagem, $mensagem); } Função adiciona no DAO do aniversariantes public function adiciona(Aniversariantes $aniversariantes) { $query = "INSERT INTO Aniversariantes (Nome, Dia, Mes, Setor) VALUES (:nome, :dia, :mes, :setor)"; $stmt = $this->con->prepare($query); $stmt->bindValue(':nome', $aniversariantes->getNome(), \PDO::PARAM_STR); $stmt->bindValue(':dia', $aniversariantes->getDia(), \PDO::PARAM_STR); $stmt->bindValue(':mes', $aniversariantes->getMes(), \PDO::PARAM_STR); $stmt->bindValue(':setor', $aniversariantes->getSetor(), \PDO::PARAM_STR); $result = $stmt->execute(); if (!$result) { return $stmt->errorInfo(); } return $result; } O model com as funcões get e setters do aniversariantes public function getSetor(){ return $this->setor; } public function setSetor($setor){ $this->setor = $setor; }
  4. A função do Script que está com bug é buscar e trazer os aniversariantes do dia, mas ele não encontra o Array desses aniversariantes, e não sei como fazer essa busca. porém, esse projeto possui uma aba própria de aniversariantes, no qual lista todos os aniversariantes cadastrados no sistema, ambos os scripts possuem praticamente a mesma estrutura de busca, mas apenas o segundo script de aniversariantes gerais é apresentado ao usuário. Script com os aniversariantes do dia (com BUG): <?php include 'Vendor/View/Shared/Head.php' ?> <body> <?php include 'Vendor/View/Shared/Header.php' ?> <div class="container-fluid"> <div class="col-md-8"> <!-- ANIVERSARIANTE DO DIA --> <div class="div-padrão"> <div class="div-popup-aniversariantes"> <h4>Parabéns</h4> <?php foreach ($viewBag["aniversariantes"] as $aniversariantes) : ?> <label> <?php echo $aniversariantes->getDia(); ?>/<?php echo $aniversariantes->getMes(); ?> - <?php echo mb_convert_case($aniversariantes->getNome(), MB_CASE_TITLE, 'UTF-8'); ?> </label></br> <?php endforeach ?> </div> </div> <!-- POSTAGEM --> <?php foreach ($viewBag["post"] as $post) : ?> <div class="div-padrão"> <div class="div-padrão-title"> <h4><?php echo $post->getTitulo(); ?></h4> </div> <div class="div-padrão-subtitle post-subtitle"> <h6>Data da Publicação: <?php echo $post->getData(); ?></h6> </div> <div class="div-padrão-texto"> <?php echo $post->getTexto(); ?> </div> </div> <?php endforeach ?> <!-- NAVEGAÇÃO --> <nav aria-label="..."> <ul class="pager"> <?php if (isset($_GET['pagina'])): ?> <?php if ($_GET['pagina'] !== '1'): ?> <?php $pagina = (isset($_GET['pagina'])) ? $_GET['pagina'] - 1 : 1?> <li class="next"> <a href="index.php?c=Index&m=index&pagina=<?php echo $pagina; ?>">Mais novas <span aria-hidden="true">&rarr;</span></a> </li> <?php endif ?> <?php endif ?> <?php $pagina = (isset($_GET['pagina'])) ? $_GET['pagina'] + 1 : 2 ?> <li class="previous"> <a href="index.php?c=Index&m=index&pagina=<?php echo $pagina; ?>"> <span aria-hidden="true">&larr;</span> Mais antigas</a> </li> </ul> </nav> </div> <!-- DIVS LATERAIS --> <div class="col-md-4"> <?php include 'Vendor/View/Helpdesk/home.php' ?> <?php //include 'Vendor/View/Cardapio/home.php' ?> <?php include 'Vendor/View/Aniversariantes/home.php' ?> <?php //include 'Vendor/View/Wifi/home.php' ?> <?php include 'Vendor/View/Sugestao/home.php' ?> </div> </div> <script type="text/javascript"> $('img').addClass('img-responsive'); </script> </body> </html> Isso é o que o vetor está encontrando na página principal, na qual era pra aparecer os aniversariantes do dia, ele encontra somente a aba de posts (que é a área de postagem de noticias do sistema): $viewBag: Array ( [post] => Array ( ) ) Script com os aniversariantes gerais, funcionando corretamente: <?php include 'Vendor/View/Shared/Head.php' ?> <body> <?php include 'Vendor/View/Shared/Header.php' ?> <div class="container-fluid"> <div class="col-md-6 col-md-offset-3"> <div class="div-padrão"> <div class="div-padrão-title"> <h4>Bem vindo ao Aniversariantes</h4> </div> <table class="table table-striped table-hover"> <thead> <tr> <th>Dia</th> <th>Nome</th> </tr> </thead> <tbody> <?php foreach ($viewBag["aniversariantes"] as $aniversariantes): ?> <tr> <td><?php echo $aniversariantes->getDia() . '/' . $aniversariantes->getMes(); ?></td> <td><?php echo mb_convert_case($aniversariantes->getNome(), MB_CASE_TITLE, 'UTF-8'); ?></td> </tr> <?php endforeach ?> </tbody> </table> </div> </div> </div> </body> </html>
  5. Seria esse script? --> AniversariantesController.php <?php namespace Vendor\Controller; use Vendor\Lib\View; use Vendor\Lib\Redirect; use Vendor\Factory\ConnectionFactory; use Vendor\DAO\AniversariantesDAO; use Vendor\Model\Aniversariantes; use Vendor\Model\Model; class AniversariantesController extends Model{ private $con; private $aniversariantesDao; public function __construct() { parent::__construct(); $this->con = ConnectionFactory::getConnection(); $this->aniversariantesDao = new AniversariantesDAO($this->con); } public function index(){ $aniversariantes = $this->aniversariantesDao->lista(); $montaLista = new Aniversariantes(); $listaAniversariantes = $montaLista->montaListaAniversariantes($aniversariantes); $view = new View('index','Aniversariantes'); $view->viewBag('aniversariantes', $listaAniversariantes); return $view; } public function home(){ $aniversariantes = $this->aniversariantesDao->lista(); $montaLista = new Aniversariantes(); $listaAniversariantes = $montaLista->montaListaAniversariantes($aniversariantes); $view = new View('home','Aniversariantes'); $homeView = $view->viewHome('aniversariantes', $listaAniversariantes); return $homeView; } public function admin(){ $aniversariantes = $this->aniversariantesDao->lista(); $montaLista = new Aniversariantes(); $listaAniversariantes = $montaLista->montaListaAniversariantes($aniversariantes, NULL); $view = new View('admin','Aniversariantes'); $view->viewBag('aniversariantes', $listaAniversariantes); return $view; } public function form(){ return new View ('form', 'Aniversariantes'); } public function formAltera(){ $aniversariantes = $this->aniversariantesDao->listaPorId($_POST['idAniversariantes']); $view = new View('altera','Aniversariantes'); $view->viewBag('aniversariantes',$aniversariantes); return $view; } public function adiciona(){ $aniversariantes = new Aniversariantes(); $aniversariantes->setNome($_POST['nomeAniversariantes']); $aniversariantes->setDia($_POST['diaAniversariantes']); $aniversariantes->setMes($_POST['mesAniversariantes']); if ($aniversariantes->getNome() == "" || $aniversariantes->getDia() == "" || $aniversariantes->getMes() == "") { $mensagem = "Por favor não deixe nenhum campo em branco"; } else { if ($this->aniversariantesDao->adiciona($aniversariantes)) { $mensagem = "Adicionado com sucesso"; $tipoMenssagem = "sucess"; } else { $mensagem = "Ocorreu um erro ao adicionar"; $tipoMenssagem = "error"; } } Redirect::header('Aniversariantes', 'admin', $tipoMenssagem, $mensagem); } public function altera(){ $aniversariantes = new Aniversariantes(); $aniversariantes->setId($_POST['idAniversariantes']); $aniversariantes->setNome($_POST['nomeAniversariantes']); $aniversariantes->setDia($_POST['diaAniversariantes']); $aniversariantes->setMes($_POST['mesAniversariantes']); if ($aniversariantes->getNome() == "" || $aniversariantes->getDia() == "" || $aniversariantes->getMes() == "") { $mensagem = "Por favor não deixe nenhum campo em branco"; } else { if ($this->aniversariantesDao->altera($aniversariantes)) { $mensagem = "Alterado com sucesso"; $tipoMenssagem = "sucess"; } else { $mensagem = "Ocorreu um erro ao alterar"; $tipoMenssagem = "error"; } } Redirect::header('Aniversariantes', 'admin', $tipoMenssagem, $mensagem); } public function remove(){ $aniversariantesId = ($_POST['idAniversariantes'] == "") ? 0 : $_POST['idAniversariantes']; if($aniversariantesId != 0 && $this->aniversariantesDao->remove($aniversariantesId)){ $mensagem = "Aniversariantes removido com sucesso"; $tipoMenssagem = "sucess"; } else { $mensagem = "Selecione um aniversariantes para ser removida"; $tipoMenssagem = "error"; } Redirect::header('Aniversariantes', 'admin', $tipoMenssagem, $mensagem); } }
  6. Puxou apenas o post, que deve ser a função de postagem de informações da intranet $viewBag: Array ( [post] => Array ( ) )
  7. Realizei a substituição pelo !empty, mas agora ele nem apresenta a div, mesmo contendo aniversariantes no dia de hoje. Usei também um var_dump($viewBag) pra verificar se contem algo dentro desse índice, e ele não apresenta os aniversariantes no array.
  8. Preciso mostrar na página inicial os aniversariantes do dia, mas ele apresenta um erro de index. <?php include 'Vendor/View/Shared/Head.php' ?> <body> <?php include 'Vendor/View/Shared/Header.php' ?> <div class="container-fluid"> <div class="col-md-8"> <!-- ANIVERSARIANTE DO DIA --> <?php if(!isset($viewBag["aniversariantes"])) :?> <div class="div-padrão"> <div class="div-popup-aniversariantes"> <h4>Parabéns</h4> <?php foreach ($viewBag["aniversariantes"] as $aniversariantes): ?> <label> <?php echo $aniversariantes->getDia(); ?>/<?php echo $aniversariantes->getMes(); ?> <?php echo mb_convert_case($aniversariantes->getNome(), MB_CASE_TITLE, 'UTF-8'); ?> </label></br> <?php endforeach ?> </div> </div> <?php endif ?> <!-- POSTAGEM --> <?php foreach ($viewBag["post"] as $post) : ?> <div class="div-padrão"> <div class="div-padrão-title"> <h4><?php echo $post->getTitulo(); ?></h4> </div> <div class="div-padrão-subtitle post-subtitle"> <h6>Data da Publicação: <?php echo $post->getData(); ?></h6> </div> <div class="div-padrão-texto"> <?php echo $post->getTexto(); ?> </div> </div> <?php endforeach ?> <!-- NAVEGAÇÃO --> <nav aria-label="..."> <ul class="pager"> <?php if (isset($_GET['pagina'])): ?> <?php if ($_GET['pagina'] !== '1'): ?> <?php $pagina = (isset($_GET['pagina'])) ? $_GET['pagina'] - 1 : 1?> <li class="next"> <a href="index.php?c=Index&m=index&pagina=<?php echo $pagina; ?>">Mais novas <span aria-hidden="true">&rarr;</span></a> </li> <?php endif ?> <?php endif ?> <?php $pagina = (isset($_GET['pagina'])) ? $_GET['pagina'] + 1 : 2 ?> <li class="previous"> <a href="index.php?c=Index&m=index&pagina=<?php echo $pagina; ?>"> <span aria-hidden="true">&larr;</span> Mais antigas</a> </li> </ul> </nav> </div> <!-- DIVS LATERAIS --> <div class="col-md-4"> <?php include 'Vendor/View/HelpDesk/home.php' ?> <?php // include 'Vendor/View/Cardapio/home.php' ?> <?php include 'Vendor/View/Aniversariantes/home.php' ?> <?php // include 'Vendor/View/Wifi/home.php' ?> <?php include 'Vendor/View/Sugestao/home.php' ?> </div> </div> <script type="text/javascript"> $('img').addClass('img-responsive'); </script> </body> </html>
  9. Alguém pode me ajudar com esse erro no login Notice: Undefined index: permissoes in C:\xampp\htdocs\intranet\Vendor\View\Shared\Login.php on line 5 <?php include 'Vendor/View/Shared/Head.php' ?> <?php use Vendor\Model\Session;?> <?php $session = Session::getInstance();?> <?php $permissoes = unserialize($_SESSION['permissoes']); ?> <?php if (!empty($session->getSession())):?> <?php if ($permissoes["niver"] || $permissoes["cardapio"] || $permissoes["normas"] || $permissoes["posts"] || $permissoes["ramal"] || $permissoes["usuarios"]) :?> <li class="dropdown"> <a class="dropdown-toggle" data-toggle="dropdown" href="#">Painel Administrativo <span class="caret"></span></a> <ul class="dropdown-menu"> <?php if ($permissoes["niver"]) :?> <li><a href="index.php?c=Aniversariantes&m=admin">Aniversariantes</a></li><?php endif ?> <?php if ($permissoes["cardapio"]) :?><li><a href="index.php?c=Cardapio&m=admin">Cardapio</a></li><?php endif ?> <?php if ($permissoes["normas"]) :?><li><a href="index.php?c=Normas&m=admin">Normas</a></li><?php endif ?> <?php if ($permissoes["posts"]) :?><li><a href="index.php?c=Post&m=admin">Post</a></li><?php endif ?> <?php if ($permissoes["ramal"]) :?><li><a href="index.php?c=Ramal&m=admin">Ramal</a></li><?php endif ?> <?php if ($permissoes["usuarios"]) :?><li><a href="index.php?c=Setores&m=admin">Setores</a></li><?php endif ?> <?php if ($permissoes["usuarios"]) :?><li><a href="index.php?c=Usuario&m=admin">Usuarios</a></li><?php endif ?> </ul> </li> <?php endif ?> <?php if($permissoes["cadastros"]) :?> <?php endif ?> <?php endif ?> <?php if (empty($session->getSession())) {?> </ul> <ul class="nav navbar-nav" id="menu-right"> <li><a href="index.php?c=Login&m=index">Login</a></li> </ul> <?php } else { ?> </ul> <ul class="nav navbar-nav" id="menu-right"> <li class="dropdown" > <a class="dropdown-toggle" data-toggle="dropdown" href="#"> Olá <b><?php echo $_COOKIE['Intranet_User']; ?></b><span class="caret"></span></a> <ul class="dropdown-menu"> <li><a href="index.php?c=Usuario&m=alterasenhauser">Alterar Senha</a></li> <li><a href="index.php?c=Login&m=logout">Logout</a></li> </ul> </li> </ul> <?php } ?>
  10. Pessoal, estou com um projeto de Intranet, e o sistema de login não funciona como o esperado. Ele está apresentando o seguinte erro: Parse error: syntax error, unexpected end of file in C:\xampp\htdocs\intranet\Vendor\View\Shared\Login.php on line 43 <?php include 'Vendor/View/Shared/Head.php' ?> <?php use Vendor\Model\Session;?> <?php $session = Session::getInstance();?> <?php $permissoes = unserialize($_SESSION['permissoes']); ?> <?php if (!empty($session->getSession())):?> <?php if ($permissoes["niver"] || $permissoes["cardapio"] || $permissoes["normas"] || $permissoes["posts"] || $permissoes["ramal"] || $permissoes["usuarios"]) :?> <li class="dropdown"> <a class="dropdown-toggle" data-toggle="dropdown" href="#">Painel Administrativo <span class="caret"></span></a> <ul class="dropdown-menu"> <?php if ($permissoes["niver"]) :?> <li><a href="index.php?c=Aniversariantes&m=admin">Aniversariantes</a></li><? endif ?> <?php if ($permissoes["cardapio"]) :?><li><a href="index.php?c=Cardapio&m=admin">Cardapio</a></li><? endif ?> <?php if ($permissoes["normas"]) :?><li><a href="index.php?c=Normas&m=admin">Normas</a></li><? endif ?> <?php if ($permissoes["posts"]) :?><li><a href="index.php?c=Post&m=admin">Post</a></li><? endif ?> <?php if ($permissoes["ramal"]) :?><li><a href="index.php?c=Ramal&m=admin">Ramal</a></li><? endif ?> <?php if ($permissoes["usuarios"]) :?><li><a href="index.php?c=Setores&m=admin">Setores</a></li><? endif ?> <?php if ($permissoes["usuarios"]) :?><li><a href="index.php?c=Usuario&m=admin">Usuarios</a></li><? endif ?> </ul> </li> <?php endif ?> <? endif ?> <?php if (empty($session->getSession())) {?> </ul> <ul class="nav navbar-nav" id="menu-right"> <li><a href="index.php?c=Login&m=index">Login</a></li> </ul> <?php } else { ?> </ul> <ul class="nav navbar-nav" id="menu-right"> <li class="dropdown" > <a class="dropdown-toggle" data-toggle="dropdown" href="#"> Olá <b><?php echo $_COOKIE['Intranet_User']; ?></b><span class="caret"></span></a> <ul class="dropdown-menu"> <li><a href="index.php?c=Usuario&m=alterasenhauser">Alterar Senha</a></li> <li><a href="index.php?c=Login&m=logout">Logout</a></li> </ul> </li> </ul> <? } ?>
  11. Faaala Turma, Preciso de um notebook para Estudo/Programação para levar para a faculdade, nó máximo pra rodar um VSCode, Figma, Photoshop, Office. Acabei me interessando nos seguintes modelo da Lenovo: IdeaPad 3 - Ryzen 5 5500U/12gb/256SSD = R$ 3.299,99 - https://www.lenovo.com/br/pt/laptops/ideapad/serie-300/IdeaPad-3-15ALC6/p/LEN101I0010 Lenovo V14 - i3/8gb/256SSD = R$ 3.399,99 - https://www.lenovo.com/br/pt/laptops/lenovo/serie-v/Lenovo-V14-G2-ITLBrazil/p/XXYTXVNI403 * Entrada RJ45 é um dos pontos que estou em dúvida; * Ambos os valores que menciono são os valores parcelados;
  12. Olá, Boa Tarde Senhoores, Preciso migrar os dados de um usuário do Windows Local para um Usuário que está no mesmo computador alocado em um Domínio. Sei que é possível depois de criar o usuário no domínio acessar o disco e simplesmente copiar a pasta do usuário local para o usuário que está no domínio, mas preciso de um software que seja grátis para realizar esse procedimento de forma automática, já que ira ser feito a conversão de local para domínio em grande escala.
  13. Olá amigos. Gostaria de saber como configurar a Zebra para imprimir no MÁXIMO duas etiquetas por vez. Atualmente ela está imprimindo SEIS impressões por vez.
  14. Bom dia. Estou com problemas no Spooler de Impressão, a impressora está conectada na rede, e todos os dias o spooler tem que ser reiniciado para que seja feito a impressão, ele para do nada. Resolvi criar um script .bat para executar a reinicialização do spooler automaticamente para o usuário. Mas isso acaba se tornando uma "gambiarra". Existe alguma forma de corrigir esse problema pelo próprio windows, sem a utilização do .bat. Cenário: - O PC é desligado todos os dias no fim da tarde; - A impressora está na rede; - O serviço de spooler está sendo iniciado automaticamente;
  15. O objetivo do programa é um carrinho de compras onde é possível cadastrar fornecedores e produtos, com finalidade de adicionar itens em um carrinho e fechar o carrinho com o total em dinheiro. O problema é que quando os dados são inseridos na tela de fornecedores eles são armazenados corretamente na lista quando se clica em imprimir, mas quando retorna ao menu principal, toda a lista é limpa, ou seja os dados não são armazenados. "Classe Fornecedor" package com.company.view; import com.company.model.Fornecedor; import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowEvent; import java.awt.event.WindowListener; import java.util.ArrayList; import java.util.List; public class TelaFornecedor extends JFrame implements ActionListener, WindowListener { protected Dimension dLabel, dButton, dFrame, dTextField, dTextArea; protected Label lblTituloPag, lblTitulo; protected Button bttCadastrar, bttVoltar, bttImprimir; protected TextField txtIdFornecedor, txtNomeFornecedor, txtContatoFornecedor, txtFoneFornecedor, txtEmailFornecedor; protected TextArea txtMsg; public List<Fornecedor> listaFornecedores = new ArrayList<>(); public TelaFornecedor(){ dLabel = new Dimension(40,20); dButton = new Dimension(80,20); dTextField = new Dimension(150,20); dTextArea = new Dimension(180,200); dFrame = new Dimension(600, 530); setResizable(false); setSize(dFrame); setLocation(600,150); setLayout(null); ///////////////////////////////////////////// //Titulo do Menu lblTituloPag = new Label("CADASTRO DE FORNECEDORES"); lblTituloPag.setSize(400,20); lblTituloPag.setLocation(200,25); add(lblTituloPag); ////////////////////////////////////////////// //Entrada do ID de Fornecedor lblTitulo = new Label ("ID:"); lblTitulo.setSize(dLabel); lblTitulo.setLocation(25,70); add(lblTitulo); txtIdFornecedor = new TextField(null); txtIdFornecedor.setSize(200, 20); txtIdFornecedor.setLocation(80,70); add(txtIdFornecedor); ////////////////////////////////////////////// //Entrada do Nome de Fornecedor lblTitulo = new Label ("Nome:"); lblTitulo.setSize(dLabel); lblTitulo.setLocation(25,100); add(lblTitulo); txtNomeFornecedor = new TextField(null); txtNomeFornecedor.setSize(200, 20); txtNomeFornecedor.setLocation(80,100); add(txtNomeFornecedor); ////////////////////////////////////////////// //Entrada do Contato de Fornecedor lblTitulo = new Label ("Contato:"); lblTitulo.setSize(50, 20); lblTitulo.setLocation(25,130); add(lblTitulo); txtContatoFornecedor = new TextField(null); txtContatoFornecedor.setSize(200, 20); txtContatoFornecedor.setLocation(80,130); add(txtContatoFornecedor); ////////////////////////////////////////////// //Entrada do Fone de Fornecedor lblTitulo = new Label ("Fone:"); lblTitulo.setSize(dLabel); lblTitulo.setLocation(25,160); add(lblTitulo); txtFoneFornecedor = new TextField(null); txtFoneFornecedor.setSize(200, 20); txtFoneFornecedor.setLocation(80,160); add(txtFoneFornecedor); ////////////////////////////////////////////// //Entrada do Email de Fornecedor lblTitulo = new Label ("Email:"); lblTitulo.setSize(dLabel); lblTitulo.setLocation(25,190); add(lblTitulo); txtEmailFornecedor = new TextField(null); txtEmailFornecedor.setSize(200, 20); txtEmailFornecedor.setLocation(80,190); add(txtEmailFornecedor); ////////////////////////////////////////////// txtMsg = new TextArea(null); txtMsg.setSize(520, 220); txtMsg.setLocation(30, 240); add(txtMsg); ////////////////////////////////////////////// bttCadastrar = new Button("Cadastrar"); bttCadastrar.setSize(200, 35); bttCadastrar.setLocation(350,70); bttCadastrar.addActionListener(this); add(bttCadastrar); bttImprimir = new Button("Imprimir Fornecedores"); bttImprimir.setSize(200, 35); bttImprimir.setLocation(350,123); bttImprimir.addActionListener(this); add(bttImprimir); bttVoltar = new Button("Voltar"); bttVoltar.setSize(200, 35); bttVoltar.setLocation(350,175); bttVoltar.addActionListener(this); add(bttVoltar); dispose(); addWindowListener(this); } @Override public void actionPerformed(ActionEvent e) { if (e.getSource()==bttCadastrar){ Fornecedor fornecedor = new Fornecedor(); fornecedor.setIdForn(Integer.parseInt(txtIdFornecedor.getText())); fornecedor.setNome(txtNomeFornecedor.getText()); fornecedor.setContato(txtContatoFornecedor.getText()); fornecedor.setFone(txtFoneFornecedor.getText()); fornecedor.setEmail(txtEmailFornecedor.getText()); listaFornecedores.add(fornecedor); JOptionPane.showMessageDialog(null, "Fornecedor Cadastrado!", "Informação", JOptionPane.INFORMATION_MESSAGE); //Limpar campos txtIdFornecedor.selectAll(); txtIdFornecedor.setText(""); txtNomeFornecedor.selectAll(); txtNomeFornecedor.setText(""); txtContatoFornecedor.selectAll(); txtContatoFornecedor.setText(""); txtFoneFornecedor.selectAll(); txtFoneFornecedor.setText(""); txtEmailFornecedor.selectAll(); txtEmailFornecedor.setText(""); } if (e.getSource()==bttImprimir) { txtMsg.selectAll(); txtMsg.setText(""); txtMsg.append("- LISTA DE FORNECEDORES -" + "\n"); for (Fornecedor fornecedor : listaFornecedores) { txtMsg.append("\n\nID: " + fornecedor.getIdForn() + "\nNome: " + fornecedor.getNome() + "\nContato: " + fornecedor.getContato() + "\nTelefone: " + fornecedor.getFone() + "\nEmail: " + fornecedor.getEmail() + "\n\n---------------------------------"); } } if (e.getSource()==bttVoltar){ TelaMenu TelaMenu = new TelaMenu(); TelaMenu.setVisible(true); dispose(); } } @Override public void windowOpened(WindowEvent e) { } @Override public void windowClosing(WindowEvent e) { System.exit(0); } @Override public void windowClosed(WindowEvent e) { } @Override public void windowIconified(WindowEvent e) { } @Override public void windowDeiconified(WindowEvent e) { } @Override public void windowActivated(WindowEvent e) { } @Override public void windowDeactivated(WindowEvent e) { } }
  16. package net.maromo.exercicio1; import java.time.LocalDate; import java.util.ArrayList; import java.util.List; import java.util.Scanner; public class Empresa { public List<Funcionario> listaEmpregados = new ArrayList<>(); // ATRIBUTOS public int idEmpresa; public String razaoSocial; public String cnpj; public int getIdEmpresa() { return idEmpresa; } public void setIdEmpresa(int idEmpresa) { this.idEmpresa = idEmpresa; } public String getRazaoSocial() { return razaoSocial; } public void setRazaoSocial(String razaoSocial) { this.razaoSocial = razaoSocial; } public String getCnpj() { return cnpj; } public void setCnpj(String cnpj) { this.cnpj = cnpj; } // MÉTODOS public void adicionarEmpregados(){ Scanner input = new Scanner(System.in); Funcionario funcionario = new Funcionario(); System.out.println("ID: "); funcionario.setIdFunc(Integer.parseInt(input.nextLine())); System.out.println("Nome: "); funcionario.setNomeFunc(input.nextLine()); System.out.println("Departamento: "); funcionario.setDepartamento(input.nextLine()); System.out.println("Data de Contratação: "); funcionario.setDataContratacao(LocalDate.parse(input.nextLine())); System.out.println("Salário: "); funcionario.setSalario(Double.parseDouble(input.nextLine())); System.out.println("Documento: "); funcionario.setDocumento(input.nextLine()); listaEmpregados.add(funcionario); } public void mostrarEmpregados(){ } public void contemFuncionario(){ } public void inativarFuncionario(){ } public void mostrarFuncionariosAtivos(){ } public void imprimir(){ System.out.println("\nDados da Empresa"); System.out.println("------------------------------------------------"); System.out.println("ID: " + idEmpresa); System.out.println("Razao Social: " + razaoSocial); System.out.println("CNPJ: " + cnpj); System.out.println("------------------------------------------------"); } } Como eu devo declarar o LocalDate no adicionarEmpregados()?
  17. O objetivo é adicionar valores a uma lista ligada, e também realizar a exclusão de algum valor dentro dela de acordo com o usuário. O erro, está ocorrendo na exclusão do primeiro valor, o programa simplesmente apresenta problemas quando tento retirar o primeiro valor adicionado á lista. Mesmo ele sendo o único no nó, ou estando em conjunto com outros valores. OBS: Todas outras funções estão funcionando perfeitamente. #include <stdio.h> struct no { int dado; struct no *proximo; }; struct no *inicio; struct no *novo; struct no *aux; struct no *anterior; void inicializar(); void finalizar(); void finalizar_elemento(struct no *elemento); void adicionar_no(int dado); void adicionar_no_final(); void adicionar_no_inicio(); void adicionar_no_meio(); void excluir_no(int dado); void excluir_no_inicio(); void excluir_no_final(); void excluir_no_meio(); void listar(); struct no *novo_no(int dado); void menu(); int opcao = 0; int numero = 0; int main() { inicializar(); while(opcao != 4) { menu(); switch(opcao) { case 1: printf("Digite um numero: "); scanf("%d", &numero); adicionar_no(numero); break; case 2: printf("Digite um numero: "); scanf("%d", &numero); excluir_no(numero); break; case 3: listar(); break; } } finalizar(); } void menu() { printf("Menu\n"); printf("1 - inserir\n"); printf("2 - excluir\n"); printf("3 - listar\n"); printf("4 - sair\n"); printf("Digite sua opcao: "); scanf("%d", &opcao); } void inicializar() { inicio = 0; } struct no * novo_no(int dado) { struct no *n; n = malloc(sizeof(struct no)); if(!n) { printf("Nao consegui alocar memoria!\n"); exit(-1); } n->proximo = 0; n->dado = dado; return n; } void adicionar_no(int dado) { novo = novo_no(dado); if(inicio == 0){ inicio = novo; // INSERÇÃO COM LISTA VAZIA } else{ if(inicio->dado >= novo->dado){ adicionar_no_inicio(); // INSERÇÃO NO INICIO } else{ aux = inicio; anterior = inicio; while(aux->proximo != 0 && aux->dado < novo->dado){ anterior = aux; aux = aux->proximo; } if(novo->dado > aux->dado){ adicionar_no_final(); } else{ adicionar_no_meio(); } } } } void adicionar_no_final() { aux->proximo = novo; } void adicionar_no_inicio() { novo->proximo = inicio; inicio = novo; } void adicionar_no_meio() { novo->proximo = aux; anterior->proximo = novo; } void excluir_no(int dado) { if(inicio->dado == dado){ excluir_no_inicio(); } inicio = inicio->proximo; aux = inicio; free(aux); anterior = inicio; aux = inicio; while(aux->proximo != 0 && aux->dado != dado){ anterior = aux; aux = aux->proximo; } if(aux->proximo == 0){ excluir_no_final(); } else{ excluir_no_meio(); } } void excluir_no_final() { anterior->proximo = 0; free(aux); } void excluir_no_inicio() { aux = inicio; inicio = inicio->proximo; free(aux); } void excluir_no_meio() { int *proximo; proximo = aux->proximo; anterior->proximo = proximo; free(aux); } void listar() { if(inicio != 0) { aux = inicio; while(aux->proximo != 0) { printf("%d -> ", aux->dado); aux = aux->proximo; } printf("%d\n", aux->dado); } else printf("Lista vazia!\n"); } void finalizar() { if(inicio != 0) { finalizar_elemento(inicio); inicio = 0; } } void finalizar_elemento(struct no *elemento) { if(elemento->proximo != 0) finalizar_elemento(elemento->proximo); free(elemento); }
  18. O problema persiste, devo partir pra formatação?
  19. Eu estava jogando no momento em que meu windows apresentou problemas, então liguei o computador novamente, realizei o login e tal. mas sumiu toda a área de trabalho e a barra de tarefas, já tentei fechar os programas pelo gerenciado, iniciar o explorer.exe, mas nada resolveu. O computador tá fazendo barulho de oscilação parece que o cooler perde a força e pega força novamente. Eu utilizava steam wallpaper e um programa d barra transparente, mas já finalizei os dois processos e não retorna a aparecer. O ponteiro do mouse aparece normalmente
  20. Sou iniciante em HTML, preciso que o sistema responda ao clicar no botão ACESSAR redirecione o usuário para a pagina principal "index.html". login.html <!DOCTYPE html> <html lang="pt-br"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Controle de Acesso</title> <link rel="stylesheet" href="css/style.css"> </head> <body> <img class="blogin"src="img/bl.png" alt=""> <form class="form" action=""> <div class="card"> <div class="card-top"> <img class="imgLogin"src="img/login.png" alt=""> <h2 class="title">Painel de Controle</h2> <p>Gerenciar seu negócio</p> </div> <div class="card-group"> <label>Email</label> <input type="email" name="email" placeholder="Digite seu email" required> </div> <div class="card-group"> <label>Senha</label> <input type="password" name="senha" placeholder="Digite sua senha" required> </div> <div class="card-group"> <label><input type="checkbox"> Lembre-me</label> </div> <div class="card-group btn"> <button type="submit">ACESSAR</button> </div> </div> </form> </body> </html> style.css body{ background-color: #d1d1d1; font-family: sans-serif; } .form{ width: 400px; margin: auto; padding-top: 40px; } .card{ box-shadow: 1px 1px 5px #ccc; background-color: white; padding: 30px; border-radius: 8px; } .card-top{ text-align: center; } .card-group{ margin-bottom: 10px; } .card-group > label{ width: 100%; color: #6d6d6d; display: block; } .card-group > input{ border-radius: 5px; outline: 0; width: 100%; height: 20px; padding: 5px; } .card-group > button{ background-color: #b60000; width: 100%; border-radius: 30px; padding: 15px; color: white; border: 0px; outline: 0; } .btn button:hove{ background-color: #7e0000; } .imgLogin{ border-radius: 50px; width: 100px; box-shadow: 5px 5px 10px #ccc; } .title{ color: #b60000 }
  21. Leia uma matriz 5 x 10 que se refere respostas de 10 questões de múltipla escolha, referentes a 5 alunos. Leia também um vetor de 10 posições contendo o gabarito de respostas que podem ser a, b, c ou d. a. Seu programa devera comparar as respostas de cada candidato com o gabarito e emitir um vetor denominado resultado, contendo a pontuação correspondente a cada aluno. Está gerando valores aleatórios como correto. #include <stdio.h> #include <stdlib.h> #define L 5 #define C 10 #define T 10 int main() { char matriz[L][C]; char vetor[T] = {'a', 'a', 'b', 'd', 'c', 'b', 'd', 'a', 'c', 'b'}; int i = 0, j = 0, correta = 0; for(i = 0; i < L; i++){ for(j = 0; j < C; j++){ printf("Digite Resposta [%d] do Aluno [%d]: ", j+1, i+1); scanf(" %c", &matriz[i][j]); } } printf("\n"); for(i = 0; i < L; i++){ for(j = 0; j < C; j++){ if(matriz[i][j] == vetor[i]){ correta++; } } printf("ALUNO [%d] Gabaritou [%d] Questoes \n", i+1, correta); } return 0; }
  22. Crie um programa que lê 10 valores inteiros e, em seguida, mostre na tela os valores lidos na ordem inversa. Quando eu entro com os valores 1 2 3 4 5 6 7 8 9 10 Ele imprime os valores ao contrário até o 6 (10 9 8 7 6 6 7 8 9 10) #include <stdio.h> #include <stdlib.h> #define T 10 int main(){ int numeros[T]; int i, j, aux; printf("Digite 10 valores para o vetor: \n\n"); for(i = 0; i < T; i++){ scanf("%d", &numeros[i]); } printf("\n"); for(i = 0; i < T; i++){ j = T - i - 1; aux = numeros[i]; numeros[i] = numeros[j]; numeros[j] = aux; printf("[%d]", numeros[i]); } return 0; }
  23. 1 - Desenvolver um programa que efetue a leitura de 8 RAs de alunos e também suas duas notas bimestrais. Ao final o programa deverá exibir o RA do aluno bem como sua média final. Não estou conseguindo finalizar o exercício, que é calcular a média final de cada aluno. #include <stdio.h> #include <stdlib.h> #include <time.h> #define L 8 #define C 2 int main() { srand(time(NULL)); int matriz[L][C]; int i, j; printf("| ALUNOS | NOTAS |\n"); for(i = 0; i < L; i++){ matriz[i][j] = 100000001 + rand() % 99999999; // GERANDO RA printf("|%3d|", matriz[i][j]); for(j = 0; j < C; j++){ matriz[i][j] = rand() % 10; // GERANDO NOTAS printf("%2d |", matriz[i][j]); } printf("\n"); } return 0; }
  24. A instalação do Linux não me retorna um erro. Ele simplesmente não me aparece a opção instalar lado a lado do windows. Quais procedimentos preciso pra "encolher a partição NTFS"?, no momento só estou com o windows instalado na maquina. *Tentativa de deletar a Partição de 100MB
  25. Estou com dificuldade em instalar o windows e o Linux Mint lado a lado. Já tive os dois sistemas recentemente, e tive que fazer uma formatação do Windows, resolvi na instalação do windows excluir e formatar todas partições do meu HD. Agora estou com dificuldade para aparecer a opção de instalar Lado a Lado na instalação do Linux. Suponho que a GRUB ainda está no meu HD. Print das Partições do meu HD de 1TB: Não consigo excluir a Partição 1, já tentei fazer por diskpart, mas lá não contem nenhum arquivo com nomes parecidos a linux. obs: o disco 0 é meu segundo HD inativo.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!