Ir ao conteúdo
  • Cadastre-se

Larissa Maia

Membro Júnior
  • Posts

    6
  • Cadastrado em

  • Última visita

posts postados por Larissa Maia

  1. Olá, estou fazendo um programa para cadastro de animais com interface gráfica, alguns itens como Tipo, Sexo, Porte e Castrado, eu coloquei pra abrir numa JComboBox as opções, só que quando vou consultar o animal cadastrado, aparece todas as informações que estão em caixa de texto, as de JComboBox não, alguém poderia me ajudar a conseguir mostrar esses itens? 

    Citação
    //Código de Cadastro
    
    public void cadastrarCao () {
          
            cachorro = new Cachorro ();  
            try {
            cachorro.setNome(cxNome.getText());
            cachorro.setId(Integer.parseInt(cxId.getText()));
            cachorro.setTipo((String) cxTipoBox.getSelectedItem());
            cachorro.setIdade(Integer.parseInt(cxIdade.getText()));
            cachorro.setRaca(cxRaca.getText());
            cachorro.setSexo((String) cxSexoBox.getSelectedItem());
            cachorro.setCor(cxCor.getText());
            cachorro.setPorte((String) cxPorteBox.getSelectedItem());
            cachorro.setCastrado((String) cxCastradoBox.getSelectedItem());
            cachorro.setCidade(cxCidade.getText());
            cachorro.setEstado(cxEstado.getText());
             
            cachorro = gerCao.cadCao(cachorro);
             
             if(cachorro != null){
                JOptionPane.showMessageDialog(null, "Cachorro cadastrado com sucesso!", "Cadastro OK", 1);
                limpar();
             }
             else{
                JOptionPane.showMessageDialog(null, "Já existe um cachorro com este ID!", "Erro de ID", 0);
                cxId.setText("");
                cxId.requestFocus();
             }
            } 
            catch(NumberFormatException nfe){
                JOptionPane.showMessageDialog(null, "O ID deve ser um inteiro!", "ERRO de ID", 0);
                cxId.setText("");
                cxId.requestFocus();
            } catch (IdadePqException | IdadeGrdException ex) {
                Logger.getLogger(CadCao.class.getName()).log(Level.SEVERE, null, ex);
            }
    }

     

     

    E aqui o de Consulta:

     

    //Código para consulta
    
    public void consCaoId(){
            cachorro = new Cachorro();
          
                cachorro.setId(Integer.parseInt(cxId.getText()));
              
                cachorro = gerCao.consCaoId(cachorro);
                
             if(cachorro != null){
                 
                cxNome.setText(cachorro.getNome());
                cxId.setText(Integer.toString(cachorro.getId()));
                cxTipoBox.setSelectedItem((String) cxTipoBox.getSelectedItem());
                cxIdade.setText(Integer.toString(cachorro.getIdade()));
                cxRaca.setText(cachorro.getRaca());
                cxSexoBox.setSelectedItem((String) cxSexoBox.getSelectedItem());
                cxCor.setText(cachorro.getCor());
                cxPorteBox.setSelectedItem((String) cxPorteBox.getSelectedItem());
                cxCastradoBox.setSelectedItem((String) cxCastradoBox.getSelectedItem());
                cxCidade.setText(cachorro.getCidade());
                cxEstado.setText(cachorro.getEstado());
                
                
                
                JOptionPane.showMessageDialog(null, "Confira os Dados do Cachorro!", "Cachorro encontrado", 1);
                limpar();
             }
             else{
                JOptionPane.showMessageDialog(null, "Não existe Cachorro com este ID!", "Cachorro inexistente", 0);
                cxId.setText("");
                cxId.requestFocus();
             
            } 
     }   

     

  2. Boa noite

    Estou aprendendo a manipular arquivo, e por enquanto só sei ler, ou gravar um novo arquivo. 

     

    Me deparei com este exercício:  

    Citação

    a.arquivo gabarito.txt contém as respostas para uma prova com 30 questões objetivas, sendo que cada resposta está em uma linha dele. As respostas são numeradas de 1 a 5, indicando qual é a opção correta para cada uma das questões da prova.

    1

    2

    3

    5

    4 . . .

    b) O arquivo prova.txt contém as respostas que um grupo de n alunos marcou para cada uma das questões da prova descrita no item a), sendo que as respostas de cada aluno estão numa mesma linha, separadas por ; (ponto e vírgula). A primeira informação de cada linha contém o RA do aluno que respondeu à questão, as seguintes são as respostas para cada uma das questões da prova.

    123456;1;2;3;4;5;1;2;3;4;5;1;2;3;4;5;1;2;3;4;5;1;2;3;4;5;1;2;3;4;5

    345678;2;3;4;5;1;2;3;4;5;1;2;3;4;5;1;2;3;4;5;1;2;3;4;5;1;2;3;4;5;1 ...

     

    E a partir desses arquivos anexados resolver isto: 

    Escreva um programa em linguagem C para:

    a) Para cada uma das provas registradas no arquivo provas.txt, grave uma saída contendo: O RA do aluno O número de acertos do aluno A nota obtida (cada questão vale 0.5 pontos) Aprovado se a nota for maior ou igual a 7.5, ou Reprovado caso contrário O conjunto de saídas deve ser gravado em um arquivo chamado resultado.txt, conforme o modelo a seguir: ------------------------------

    RA.........: 123456

    Acertos....: 10

    Nota.......: 5,0

    Resultado..: Reprovado

    ------------------------------

    b) Mostre na tela o conteúdo do arquivo resultado.txt

     

    A minha dúvida é, como é possível comparar dois arquivos txt, ainda mais possuindo esses ";" e o outro com quebra de linha? Obrigado.

    gabarito.txt prova.txt

    • Obrigado 1
  3. /*

    Gabarito...: {1,2,3,5,4,1,2,3,5,4,1,2,3,5,4,1,2,3,5,4,1,2,3,5,4,1,2,3,5,4}
    Respostas..: {2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1}
    RA.........: 123456
    Acertos....: 04
    Resultado.: Reprovado

    */

    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>

    int corrige_prova(int [], int []);
    void verifica_situacao(int, char []);

    int main()
    {

        int gabarito[30] = {1,2,3,5,4,1,2,3,5,4,1,2,3,5,4,1,2,3,5,4,1,2,3,5,4,1,2,3,5,4};
        int prova[31] = {345678,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1};
      int q, i;
      char situacao[10];
      
      q = corrige_prova(gabarito, prova);
      verifica_situacao(q, situacao);

        printf("\nGabarito...: {");
        for(i = 0;i < 30;i = i + 1)
          printf("%d,",gabarito[i]);
        printf("}");
        
        printf("\nRespostas..: {");
        for(i = 1;i < 31;i = i + 1)
          printf("%d,",prova[i]);
        printf("}");

        printf("\nRA.........: %d",prova[0]);
        printf("\nAcertos....: %02d",q);
        printf("\nResultado..: %s",situacao);

        return 0;
    }

    int corrige_prova(int gabarito[], int prova[])
    {
        int i, q;
        for(i = 0, q = 0;i < 30;i = i + 1)
            if(gabarito[i] == prova[i+1])
                q = q + 1;
        return q;    
    }

    void verifica_situacao(int acertos, char situacao[])
    {
        if(acertos >= 15)
            strcpy(situacao,"Aprovado");
          else    
            strcpy(situacao,"Reprovado");    
    }
     

    • Curtir 1
  4. Tendo um vetor de inteiros, (int gabarito[30]) que contém o resultado de uma prova com 30 questões objetivas, numeradas de 1 a 5, indicando qual é a opção correta para cada uma das questões da prova:

    int gabarito[30] = {1,2,3,5,4,1,2,3,5,4,1,2,3,5,4,1,2,3,5,4,1,2,3,5,4,1,2,3,5,4};

    1)Escreva uma função que receba o vetor gabarito, e um vetor resposta (de inteiros com dimensão 31), sendo que a primeira informação do vetor é o RA do aluno, e as demais as respostas que foram atribuídas pelo aluno a cada questão da prova:

    int prova[31] = {123456,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1};

    Esta função deve devolver um número inteiro indicando a quantidade de acertos que há no vetor resposta:

    int corrige_prova(int gabarito[], int prova[]);

    2)Escreva uma função que recebe um número inteiro e uma string (por referência). O número inteiro é a quantidade de acertos que foi obtida na prova e a string deverá conter “Aprovado” se o número de acertos for maior ou igual a 15 ou “Reprovado” caso contrário.

    void verifica_situação(int acertos, char situacao[]);

    Utilizando as funções acima escreva um programa em linguagem C que mostre um relatório na tela da seguinte forma, a partir de dados de vetor gabarito e prova:

    Gabarito...: {1,2,3,5,4,1,2,3,5,4,1,2,3,5,4,1,2,3,5,4,1,2,3,5,4,1,2,3,5,4}

    Respostas..: {2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1}

    RA.........: 123456

    Acertos....: 06

    Resultado.: Reprovado

     

    Sei como comparar qual é o menor ou maior, mas não sei fazer essa comparação entre os elementos de dois vetores, pesquisei muito sobre, mas não achei nada a respeito, alguém poderia me dar uma luz?

    • Obrigado 1

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!