Ir para conteúdo
Fórum Script Brasil

ruymds

Membros
  • Total de itens

    5
  • Registro em

  • Última visita

Tudo que ruymds postou

  1. ruymds

    Erro jRadioButton

    Olá pessoal, tenho o seguinte jInternalFrame abaixo para execução de um depósito. O formulário tem 2 jRadionButton onde cada um refere-se "Conta comum" e "Conta Especial" respectivamente. O que estou tentando fazer é quando selecionar uma das contas, e após seja preenchido o formulário e ao clicar em deposito seja feita a chamada do codigo deposito (Conta comum ou conta Especial), mas não estou conseguindo trabalhar com o jRBContaComum e jRBContaComum. Os códigos dos depósitos já estão pronto. public class jIFDeposito extends javax.swing.JInternalFrame { Pessoa cliente = null; //criação do novo objeto cliente recebendo null ContaComum contaComum = null; ContaEspecial contaEspecial = null; /** Criação do novo formulário jIFClientes */ public jIFDeposito() { initComponents(); //buttonGroup bGConta.add(jRBContaComum); bGConta.add(jRBContaEspecial); } @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code"> private void initComponents() { . . . //Botão Depositar - o codigo esta funcionando private void jBDepositarActionPerformed(java.awt.event.ActionEvent evt) { if (jTFNumConta.getText().equals("") || jTFValorDeposito.getText().equals("") || jTFDataDeposito.getText().equals("")) { JOptionPane.showMessageDialog(null, "EXISTE ALGUM CAMPO VAZIO", "Movimento - Depósito", JOptionPane.ERROR_MESSAGE); } else { int sit = contaComum.getSituacao(); long conta = new Long(jTFNumConta.getText()).longValue(); double valor = new Double(jTFValorDeposito.getText()).doubleValue(); int dataDeposito = new Integer(jTFDataDeposito.getText()).intValue(); contaComum = contaComum.prim; if ((contaComum.consConta(conta) == 0) || (contaComum.consConta(conta) != 1)) { JOptionPane.showMessageDialog(null, "CONTA COMUM INEXISTENTE", "CONTA", JOptionPane.INFORMATION_MESSAGE); } else { contaComum = contaComum.busca; contaComum.depositar(conta, valor, dataDeposito); } } } private void jTTabDepositosMouseClicked(java.awt.event.MouseEvent evt) { /*implementar para listar os depositos realizados dentro das tabelas*/ } private void jBCancelarActionPerformed(java.awt.event.ActionEvent evt) { jTFDataDeposito.setText(""); jTFNumConta.setText(""); jTFTitular.setText(""); jTFValorDeposito.setText(""); } Como faço para que isso funcione. Alguém poderia dar um exemplo ou me dizer onde estou errando. Obrigado.
  2. Olá pessoal, alguém poderia me dar uma dica do código abaixo. Quando executo e faço todo o preenchimento do registro e dai o arquivo é gravado com mais de 1,5Gb em txt. O programa trava e o o arquivo txt fica indisponivel pois não é possivel abrir tal arquivo por possuir mais de 1,5Gb. O que esta de errado no código. obrigado. #include <stdio.h> #include <conio.h> #include <string.h> #include <stdlib.h> void Clientes(); /* definicao do tipo cliente*/ typedef struct { int codcli; char nome[100]; int cpf[11]; char endereco[30]; int telefone[10]; int idade[2]; int codcarro; }cliente; // Função de cadastro de clientes void Clientes() { system("cls"); printf("--------------------------------------------------------------------------------\n"); printf(" Cadastro de Clientes\n"); printf("--------------------------------------------------------------------------------\n"); cliente *vetclientes; // vetor de clientes int num; // numero de clientes char op; // opção de cadastro FILE *arq_cliente; // arq. de armazenamento do{ // abre o arquivo para leitura arq_cliente=fopen("Cadastro_Cliente.txt","r+b"); if(arq_cliente==NULL) { // se arquivo não existe abre para escrita arq_cliente=fopen("Cadastro_Cliente.txt","w+b"); // inicializa num de clientes com 0 num=0; }else{ //se arquivo existe le o num de clientes fread(&num,sizeof(int),1,arq_cliente); //aloca memória para os clientes vetclientes = (cliente *)malloc(sizeof(cliente)*num); // e le o vetor de clientes inteiro fread(vetclientes,sizeof(cliente),num,arq_cliente); } if(num==0) { // se n=0, aloca memoria para vetor vetclientes = (cliente *)malloc(sizeof(cliente)); }else{ // caso contrario realoca memoria para vetor vetclientes = (cliente *)realloc(vetclientes,sizeof(cliente)*(num+1)); } // cadastra novo cliente printf("\nCliente %d",vetclientes[num].codcli); //vetclientes[num].codcli = num; printf("\nNome: "); scanf("%s",vetclientes[num].nome); fflush(stdin); printf("CPF: "); scanf("%i",vetclientes[num].cpf); fflush(stdin); printf("Endereco: "); scanf("%s",vetclientes[num].endereco); fflush(stdin); printf("Telefone: "); scanf("%i",vetclientes[num].telefone); fflush(stdin); printf("Idade: "); scanf("%i",&vetclientes[num].idade); printf("codigo:", &vetclientes[num].codcli); printf("\nRegistro gravado com sucesso!\n"); // incrementa numero de clientes num++; // fecha o arquivo fclose(arq_cliente); // e em seguida reabre para posicionar no comeco arq_cliente=fopen("Cadastro_Cliente.txt","r+b"); //reescreve o numero de clientes atualizado fwrite(&num,sizeof(int),1,arq_cliente); fwrite(vetclientes,sizeof(cliente),num,arq_cliente); // e fecha o arquivo fclose(arq_cliente); //libera memoria free(vetclientes); printf("\nDeseja registrar novo Cliente?[S/N]: "); scanf("%s",op); }while((op!='n') || (op!='N')); }
  3. ufaaaa consegui. Dentro de Rotinas.cpp inclui a biblioteca prototipo + biblioteca do cadastro de clientes " no Main obrigado
  4. Olá pessoal, o problema esta quanto as chamadas dentro do switch, quando é escolhido a opção 1 - Cadastro_Clientes(); não compila pois da erro de referência. não entendo como o compilador faz a ligações de funções com essas bibliotecas. Alguém pode me ajudar a ver isso.
  5. Olá pessoal, estou estudando a linguagem C, e estou com dificuldades em linkar bibliotecas com funções que crio. Estou utilizando um exemplo encontrado na internet com um tutorial sobre a questão aqui mencionada mas não esta dando certo. Por isso posto o link com os códigos para que seja mostrando onde estou errando. SO: XP Compilador: DEV-C++ Bibliotecas obrigado.
×
×
  • Criar Novo...