Ir para conteúdo
Fórum Script Brasil

DiegoMB

Membros
  • Total de itens

    7
  • Registro em

  • Última visita

Sobre DiegoMB

Últimos Visitantes

1.085 visualizações

DiegoMB's Achievements

0

Reputação

  1. Boa tarde! Gostaria de saber como faço para formatar o campo do tipo data e hora, que está vindo do banco de dados. Tenho um resultSet que está assim: String lgDataHora = rset.getString("lgdatahora"); //Exibi a data e hora assim: "2017-01-17 14:51:39.877601". E gostaria que fosse exibido assim: "17/01/2017 14:51:39". Já tentei usar o SimpleDateFormat mais não consegui pois gera um erro de conversão de dados onde não é possível alterar object para String. Se alguém puder me dar uma dica ficarei grato pois sou iniciante no mundo do java.
  2. Estou desenvolvendo uma aplicação em javascript onde tenho que pegar dados de um formulário e inserir em um array, porém, estou tendo dificuldades na parte de inserção. Segue o código abaixo para análise var btnCadastrar = document.getElementById("btnCadastrar"); var campoPlaca = document.getElementById("placa"); var campoAno = document.getElementById("ano"); var campoFabricante = document.getElementById("fabricante"); var campoModelo = document.getElementById("modelo"); var carros = Array(); var i, j; btnCadastrar.onclick = function(){ for(i= 0; i < carros.length; i++){ carros[i] = { placa : campoPlaca.value, ano: campoAno.value, fabricante: campoFabricante.value, modelo: campoModelo.value }; } } OBS: O código tem que ser desenvolvido em javascript, não pode ser utilizado jquery.
  3. Agradeço pela resposta mas tenho que desenvolver usando apenas javascript
  4. Olá, estou com dificuldades na hora de manipular o array, no caso, fazer ele preencher uma tabela em html. Segue as informações referente ao exercício que tenho que desenvolver. A cada novo carro adicionado, por meio do botão cadastrar, a tabela apresentada deve ser alimentada com os dados digitados no formulário. Após desenvolver a página de acordo com o pedido, crie um array e inclua as seguintes funções de manipulação, que devem ser chamadas por meio de novos botões a serem adicionados na página: - incluir carro (armazena carro no array); - buscar carro (através da placa); - remover carro (através da placa, que elimina a informação do array). Página Html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Atividade Javascript 3 - Cadastro de veículos</title> <link rel="stylesheet" type="text/css" href="estilo.css"> <script type="text/javascript" src="funcao.js"></script> </head> <body> <div id="principal"> <div class="formulario"> <form method="post" > <fieldset> <legend>Cadastro de veículo</legend> <label for="placa"> <span>Placa:</span> <input type="text" name="placa" id="placa" /> </label> <label for="ano"> <span>Ano:</span> <input type="text" name="ano" id="ano" /> </label> <label for="fabricante"> <span>Fabricante:</span> <input type="text" name="fabricante" id="fabricante" /> </label> <label for="modelo"> <span>Modelo:</span> <input type="text" name="modelo" id="modelo" /> </label> <div class="botoes"> <button type="button" onclick="cadastrar()">Cadastrar</button> <button type="button" name="buscar">Buscar</button> <button type="button" name="remover">Remover</button> </div> </fieldset> </form> </div> <div class="tabela"> <table> <thead> <tr> <td>Placa</td> <td>Ano</td> <td>Fabricante</td> <td>Modelo</td> </tr> </thead> <tbody> <tr> <td>XXX - 0000</td> <td>2000</td> <td>Ford</td> <td>Ka</td> </tr> </tbody> </table> </div> </div> </body> </html> Javascript function cadastrar(){ var placa = document.getElementById("placa").value; var ano = document.getElementById("ano").value; var fabricante = document.getElementById("fabricante").value; var modelo = document.getElementById("modelo").value; } //Teste var carros = []; carros[0] = { placa:"ARE-4376", ano:"2010", fabricante:"Ford", modelo: "Ka" }; carros[1] = { placa:"RTY-3209", ano:"2009", fabricante:"Chevrolet", modelo: "Corsa" }; carros[2] = { placa:"GHJ-0654", ano:"2002", fabricante:"Chevrolet", modelo: "Celta" }; for(i=0; i < carros.length; i++){ //adicionar os dados na tabela que está na página html //document.writeln(carros[i].placa +" - "+ carros[i].ano +" - "+ carros[i].fabricante +" - "+ carros[i].modelo +"<br>"); }
  5. Olá a todos. Gostaria de pedir para alguém me ajudar a corrigir esse código, pois fiz mais não estou conseguindo corrigir o erro que está dando. erro gerado pelo programa: segmentation fault (core dumped). Não sei o que estou fazendo de errado mais creio que seja minha linha que tem "matriz = aloca(m,n)" O programa esta sendo desenvolvimento no codeblock 13.12 linux xubuntu ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- #include<stdlib.h> #include<stdio.h> #include<locale.h> /* 2- Construa uma função que receba dois parâmetros m e n, aloque uma matriz de ordem m x n e retorne um ponteiro para a matriz alocada em tempo de execução. Crie ainda outra função que receba por parâmetro um ponteiro para matriz e libere a área de memória alocada. Finalmente, crie um programa (main) que teste/use as duas funções criadas. */ int *aloca(int m, int n); void liberaEspaco(int **p); int main(){ setlocale(LC_ALL,"portuguese"); int i=0,j=0,m,n, **matriz; printf("Informe o número de linhas que deseja em sua matriz:"); scanf("%d",&m); printf("Informe o número de colunas que deseja em sua matriz:"); scanf("%d",&n); matriz = aloca(m,n); for(i=0;i<m;i++){ for(j=0;j<n;j++){ printf("Matriz[%d][%d]:",i,j); scanf("%d",&matriz[j]); } } liberaEspaco(matriz); system("pause"); return 0; } int *aloca(int m, int n){ int *p; p=(int*)malloc(m*n*sizeof(int)); } void liberaEspaco(int **p){ free(p); }
  6. Olá a todos Gostaria de pedir ajuda a vocês pois estou tento dificuldades com funções usando ponteiros. Fiz todo o código, como segui abaixo, porém não estou sabendo passar as informações necessárias para as funções. Se alguém puder corrigir meu código ficaria muito grato. Programa utilizado para desenvolvimento CodeBlock 13.12 /* 1-Faça uma função que receba um valor n e crie dinamicamente um vetor de n elementos e retorne um ponteiro. Crie uma função que receba um ponteiro para um vetor e um valor n e imprima os n elementos desse vetor. Construa também uma função que receba um ponteiro para um vetor e libere esta área de memória. Por fim, crie uma função principal que leia um valor n e chame a função de alocação de memória. Depois, a função principal deve ler os n elementos desse vetor. Então, a função principal deve chamar a função de impressão dos n elementos do vetor criado e, finalmente, liberar a memória alocada através da função criada para liberação. */ int *aloca(int n); void mostra(int *p, int n); void liberaEspaco(int *p); int main(){ int n,i, *vetor; printf("Quantos números deseja armazenar no vetor?\n"); scanf("%d",&n); vetor = &aloca; for(i=0;i<n; i++){ printf("Informe números: \n"); scanf("%d",&vetor); } mostra(vetor, n); liberaEspaco(vetor); system("pause"); return 0; } int *aloca(int n){ int *p; p=(int*)malloc(n * sizeof(int)); if(!p){ printf("memoria insufuciente para alocacao!!"); exit(0); } return p; } void mostra(int *p, int n){ int i; for(i=0; i<n; i++, p++){ printf("Posicao %d = %d: \n",i,*p); } } void liberaEspaco(int *p){ free(p); if(p == NULL){ printf("Espaço liberado!!!!"); } }
  7. Boa Tarde a todos, gostaria de pedir a vocês que me ajudem pois estou desenvolvendo um trabalho para faculdade na qual tenho que fazer um sistema que utiliza struct e funções. A minha dificuldade está na parte que tenho que fazer uma função que realize a venda. Trecho do texto a seguir. 4. Realizar uma venda: são fornecidos os códigos dos produtos e o sistema imprime na tela os nomes dos produtos, seus preços e o total; (para realizar uma venda é necessário ver se o produto tem o estoque necessário para a venda). Minha dificuldade está na parte que tenho que passa os códigos do produtos, exibir seus nomes, preços e total da compra. Até cheguei a fazer essa opção no meu código mais o jeito que fiz funciona apenas de 1 em 1, aí todo hora preciso ficar voltando na função para efetuar outras vendas. Gostaria de fazer isso de uma vez só. Se alguém estiver disposto a me ajudar ficaria muito grato. Estou usando Dev C++ versão 5.10 para a construção desse sistema. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ #include<stdio.h> #include<stdlib.h> #include<locale.h> /* Autor: Diego Disciplina: Linguagem de programação 1 */ //CONSTANTE PARA CONTROLAR QUANTIDADE DE DADOS #define QTREG 30 //ESTRUTURA UTILIZADA PARA CADASTRAR PRODUTOS typedef struct{ int codigo; char nome[30]; int quantidade; float preço; }REGPRODUTO; //CRIA VARIAVEL DO TIPO regproduto REGPRODUTO produto[QTREG]; //VARIAVEIS GLOBAIS float caixaAtual = 800.00; //CABEÇALHO DAS FUNÇÕES QUE SERÃO USADAS //CABEÇALHO DA FUNÇÃO INSERIR UM PRODUTO NO ESTOQUE int cadastrar(); //CABEÇALHO DA FUNÇÃO AUMENTAR O ESTOQUE DE UM PRODUTO void alterarEstoque(int pCodgio, int pQuantidade); //CABEÇALHO DA FUNÇÃO MODIFICAR O PREÇO DE UM PRODUTO void modificarPreco(int pCodigo, float pPreco); //CABEÇALHO DA FUNÇÃO REALIZAR VENDA float venda(); //CABEÇALHO DA FUNÇÃO CONSULTAR O ESTOQUE DOS PRODUTOS void listaProduto(int pQtProduto); //CABEÇALHO DA FUNÇÃO CONSULTAR O SALDO DO CAIXA void consultarSaldo(); int main(void){ int op = 0; setlocale(LC_ALL,"Portuguese"); while(op != 7){ printf("\n\n\t** Mercadinho - Sistema de gerenciamento de mercadoria 2015 **\n\n\n"); printf("MENU\n\n1 - Cadastrar Produto\n2 - Atualizar Estoque\n3 - Alterar preço produto"); printf("\n4 - Realizar venda\n5 - Consultar estoque\n6 - Consultar saldo do caixa\n7 - Sair\n"); scanf("%d",&op); system("cls"); switch(op){ case 1://OPÇÃO CADASTRAR PRODUTO int qtProduto; qtProduto = cadastrar(); break; case 2:{//OPÇÃO ATUALIZAR ESTOQUE int pCodigo, pQuantidade; printf("Digite o código do produto que deseja atualizar o estoque:"); scanf("%d",&pCodigo); printf("Deseja alterar quantidade do produto: %s - quantidade: %d \n",produto[pCodigo].nome,produto[pCodigo].quantidade); printf("Nova quantidade:"); scanf("%d",&pQuantidade); fflush(stdin); system("pause"); alterarEstoque(pCodigo, pQuantidade); } break; case 3:{//OPÇÃO ALTERAR PREÇO DO PRODUTO int pCodigo; float pPreco; printf("Digite o código do produto que deseja modificar o preço:"); scanf("%d",&pCodigo); printf("Deseja modificar o preço do produto: %s - preço: %0.2f \n",produto[pCodigo].nome,produto[pCodigo].preço); printf("Novo preço:"); scanf("%f",&pPreco); fflush(stdin); system("pause"); modificarPreco(pCodigo, pPreco); } break; case 4://OPÇÃO DE REALIZAR VENDA int pCodigo; float lucro; lucro = venda(); caixaAtual = caixaAtual + lucro; break; case 5://OPÇÃO DE LISTAR PRODUTOS listaProduto(qtProduto); break; case 6://CONSULTAR SALDO NO CAIXA consultarSaldo(); break; case 7://OPÇÃO SAIR DO PROGRAMA exit; break; default:// EXIBI MENSAGEM DE OPÇÃO INVALIDA CASO DIGITE UM NUMERO QUE NÃO TENHA NO MENU printf("Opção inválida"); break; } } system("pause"); return 0; } //CORPO DA FUNÇÕES //FUNÇÃO INSERIR UM PRODUTO NO ESTOQUE int cadastrar(){ char opSub; int cont=0,qtProdutoCad=0; float compra; do{ produto[cont].codigo = cont; fflush(stdin); printf("Digite o nome do produto:"); gets(produto[cont].nome); printf("Digite a quantidade:"); scanf("%d",&produto[cont].quantidade); fflush(stdin); printf("Digite o preço:"); scanf("%f",&produto[cont].preço); fflush(stdin); caixaAtual = caixaAtual - produto[cont].preço; qtProdutoCad = qtProdutoCad + cont; cont++; printf("Deseja cadastrar um novo produto sim(s) ou não(n)?"); scanf("%c",&opSub); }while(opSub == 's' or opSub == 'S'); return qtProdutoCad; } //FUNÇÃO AUMENTAR O ESTOQUE DE UM PRODUTO void alterarEstoque(int pCodigo, int pQuantidade){ produto[pCodigo].quantidade = pQuantidade; } //FUNÇÃO MODIFICAR O PREÇO DE UM PRODUTO void modificarPreco(int pCodigo, float pPreco){ produto[pCodigo].preço = pPreco; } //FUNÇÃO REALIZA VENDA float venda(){ int pCodigo; float lucro; printf("Informe o código do produto"); scanf("%d",&pCodigo); if(produto[pCodigo].quantidade < 0){ printf("Produto indisponivel"); }else{ printf("\t %s - \t %1.2f",produto[pCodigo].nome,produto[pCodigo].preço); lucro = lucro + produto[pCodigo].preço; } printf("\t\t\t Total: %1.2f",lucro); return lucro; } //FUNÇÃO CONSULTAR SALDO void consultarSaldo(){ printf("Saldo atual em caixa: %1.2f",caixaAtual); } //FUNÇÃO CONSULTAR O ESTOQUE DOS PRODUTOS void listaProduto(int pQtProduto){ int i, qtProduto; qtProduto = pQtProduto; for(i=0; i<qtProduto; i++){ printf("\tCódigo - %d \tNome - %s \tQuantidade - %d \n",produto.codigo,produto.nome,produto.quantidade); } }
×
×
  • Criar Novo...