Ir ao conteúdo
  • Cadastre-se

lenayoung

Membro Júnior
  • Posts

    12
  • Cadastrado em

  • Última visita

posts postados por lenayoung

  1. Galera, estou tendo problema em realizar uma consulta. Tenho meu banco de dados montado, a ideia é vários animais , com seu nome, espécie e tipo.  Consegui fazer o uso do GET normal para solicitar o nome, id dele, porém eram consultas que retornavam somente um objeto do meu repositório, ex: //localhost:8081/names/nomeObjeto, mas agora preciso retornar uma lista de todos os animais da mesma espécie , e também uma lista com os animais do mesmo tipo essa consulta tenho que encontrar com uma subString, Por  ex, o valor  “Veneno” for the {type} deve retornar animais  com o tipo "cobra/Veneno". 

     

    Vou inserir meu cód- esse é um exemplo que deu certo e retorna os animais com id que eu solicitar na url : localhost:8081/animals/1 

    @RequestMapping(value="/animals/{id}", method=RequestMethod.GET)
        public ResponseEntity<?> getId(@PathVariable(name = "id") int id) {
            Optional<Animal> o = repository.findById(id);
    
            if (!o.isPresent())
                return new ResponseEntity<>(o, HttpStatus.NOT_FOUND);
    
            return new ResponseEntity<>(o, HttpStatus.FOUND);
        }

     

    Esse retorna a lista com todos os animais e seus atributos

     @RequestMapping(value="/animals", method=RequestMethod.GET)
        public ResponseEntity<?> all() {
            List<Animal> l = repository.findAll();
    
            if (l.isEmpty())
                return new ResponseEntity<>(l, HttpStatus.NOT_FOUND);
    
            return new ResponseEntity<>(l, HttpStatus.FOUND);
        }

     

     

     

    // e aqui que preciso de orientação, preciso retornar todos animais da mesma espécie, mas só dá erro, na minha lógica o contains resolve, a consulta na url coloquei localhost:8081/animals/species/p e localhost:8081/animals/species/especieDoAnimal e não deu.

     

    @RequestMapping(value="/animals/species/{species}", method=RequestMethod.GET)
        public ResponseEntity<?> getSpecies(@PathVariable(name = "species") String species) {
          
          List<Animal> p = repository.findAll();
    
          if (species == null)
            repository.findAll().forEach(p::contains);
          else
            repository.findByTitleContaining(species).forEach(p::contains);
    
          if (p.isEmpty()) {
            return new ResponseEntity<>(HttpStatus.NO_CONTENT);
          }
    
          return new ResponseEntity<>(p, HttpStatus.OK);
        }

     

     

    Confesso é a primeira vez usando uma API REST  e travei .

  2. Tenho este exercicio p calcular polinomios e n esta funcionando o codigo q fiz,podem me auxiliar; 

    #include<stdio.h>
    #include <math.h>
    
    typedef struct Termo {
    	float coef;
    	int expo;
    };
    
    int RecebeTermo(struct Termo t)
    {
          printf("\n%l.f x %d\n", t.coef, t.expo);
    }
        void letermo()
            {
            int struct Termo t;
            scanf("%1.f x %d", &t.coef, &t.expo);
            return t;
            }
    
    
    int LePolinomio(int N, Termo vetorPolinomio[N])
    {
        int i;
        for (i = 0; i < N; i ++)
        {
           vetorPolinomio[i] = LeTermo();
        }
    }
    double ResolvePolinomio(int N, Termo vetorPolinomio[N], double x)
    {
        int i;
        double result = 0;
        for (i = 0; i < N; i ++)
        {
            result = result + (vetorPolinomio [i].coef * pow(x, vetorPolinomio[i].expo));
        }
        return result;
    }

    aqui as bibliotecas 

    int RecebeTermo(struct Termo t);
    void letermo(struct Termo);
    int LePolinomio(int N, int vetorPolinomio[N]);
    double ResolvePolinomio(int N, int vetorPolinomio[N], double x);

    e no main

    float main_03()
    {
        int Vetor [3];
        LePolinomio(3,Vetor);
        double resultado = ResolvePolinomio(3, Vetor, 2);
        printf("%lf", resultado);
        return 0;

        return 0;
    }

  3. Na teoria dos jogos, um “ponto de sela” é caracterizado 
    por uma entrada em uma matriz, tal que esta seja o valor mínimo (menor 
    valor) para sua linha e o máximo (maior valor) para sua coluna (figura ao 
    lado). 
    Exercícios:
    (a) Implemente as rotinas abaixo que, dada uma matriz MxN e uma linha 
    (idxLinha), retorne o índice do maior e do menor elemento nesta linha, 
    respectivamente. 
    int ObtemIndiceMaiorElementoDaLinha(int M, int N, int matriz[M][N], 
    int idxLinha) 
    int ObtemIndiceMenorElementoDaLinha(int M, int N, int matriz[M][N], int idxLinha) 
    (b) Implemente as rotinas abaixo que, dada uma matriz MxN e uma coluna (idxColuna), retorne o índice do maior e 
    do menor elemento nesta coluna, respectivamente. 
    int ObtemIndiceMaiorElementoDaColuna(int M, int N, int matriz[M][N], int idxColuna) 
    int ObtemIndiceMenorElementoDaColuna(int M, int N, int matriz[M][N], int idxColuna)

    c) Implemente a rotina abaixo que, dada uma matriz MxN, retorne os índices (linha e coluna) do primeiro ponto de sela 
    existente por meio dos parâmetros de saída ptrLinha e ptrColuna. Caso não existam pontos de sela, deverá ser retornado 
    o valor -1 (um negativo) por meio dos parâmetros de saída ptrLinha e ptrColuna. 
    Esta rotina deverá utilizar as rotinas do itens (a) e (b) quando for possível; 
    void ObtemPontoSela(int M, int N, int matriz[M][N], int *ptrLinha, int *ptrColuna) 

    int ObtemIndiceMaiorElementoDaLinha(int M, int N, int matriz[M][N],int idxLinha)
    {
        int maior=0;
    
        for(idxLinha=0; idxLinha<M; idxLinha++){
            maior = matriz[M][N] > matriz[M][maior];
        if(idxLinha==maior)
            return 1;
        }
           
                    
                    return 0;
    }

    AS funções seriam algo assim ? Gostaria de orientações ,toques q vão me ajudar.

  4. Ajude o rato a encontrar um pedaço de queijo num labirinto como o do desenho abaixo. Para isso, considere que o labirinto é representado por uma matriz com valores numéricos em que o caminho é representado pela sequência de posições com valor 8 (oito). Escreva uma rotina com o cabeçalho void EncontraQueijo(int M, int N, int mLabirinto[M][N], int *ptrLinha, int *ptrColuna) que receba a matriz (labirinto) e faça o caminhamento do rato até o queijo. Ao final, a rotina deverá retornar as coordenadas da posição (linha e coluna) em que o rato sai do labirinto. 

    N Tenho ideia por onde começar. Eu tenho que passar por todos elementos da matriz,como posso fazer no main pra chama-la dai? Sou nova em c e matriz ta pegandokkkk

    • Curtir 1
  5. @devair1010 Obrigado por me responder ,se n for te incomoda demais , vetores ainda está muito vago pra mim, neste exercicio  preciso pegar as respostas do rapaz e da moca , e usar minha rotina pra ver se deu resposta igual ,como posso comparar as duas respostas e retornar a porcentagem da afinidade dos dois,  e como posso colocar as variaveis no main. Desculpa mesmo incomodar ,quero mais entender mesmo como funciona.

    • Curtir 1
  6. Foi distribuído um questionário composto por N perguntas para um grupo de pessoas. Para cada pergunta, pode-se ter as respostas SIM, INDIFERENTE e NÃO, representadas pelas letras ‘S’, ‘I’ e ‘N’, respectivamente. Como exemplo de perguntas, considere: 1) Você se incomoda que seu parceiro fume? 2) Você gosta de música sertaneja? ... N) Você gosta de cebola? Exercícios: (a) Para cada questão, é dito que há afinidade entre um rapaz e uma moça se ambos deram a mesma resposta ou pelo menos um deles der a resposta indiferente. A partir disto, implemente a rotina int TemAfinidade(char rapaz, char moca) que receba uma resposta de um rapaz e uma resposta de uma moça e retorne 1 (um) caso ambos tenham afinidade e 0 (zero) caso contrário;

    (b) implemente a rotina float CalculaIndiceAfinidade(char *vRespostaRapaz, char *vRespostaMoca, int N) que receba dois vetores com as N respostas de uma rapaz e uma moça, calcule e retorne o índice de afinidade; esta rotina deverá utilizar a rotina implementada no item (a); o índice de afinidade é dado pelo número de respostas com retorno 1 (um) pela rotina do item (a) dividido pelo número de perguntas N; e

    minhas rotinas são estas,

    #include <stdio.h>
    
    int TemAfinidade(char rapaz,char moca)
    {
        if (char rapaz==char moca)
            return 1;
        else if(char rapaz=="i"||char moca=="i")
            return 1;
        else{
            return 0;
        }
        return 0;
    }
    
    
    float CalculaIndiceAfinidade(char *vRespostasRapaz,char *vRespostasmoca,int n){
            int i;
            for(i=0;i<n;i++){
                if(TemAfinidade(vRespostasmoca,vRespostasRapaz)==1)
                    i+=1;
    }
    
         return i/n;
    }
    
    n sei se estão corretas e aqui a main
    
    int main(){
        float resultado;
        int n[3];
        char s[3]={'s','i','n'};
        char RespRapaz[3],RespMoca[3];
    
        printf("//////////////////////\nPerguntas ao rapaz\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\");
        printf("\nVOCE GOSTA DE ROCK?:\n",n[0]);
        scanf("%c *c",&RespRapaz[0]);
        printf("\nVOCE GOSTA DE FILMES DE TERROR?\n",n[1]);
        scanf("%c *c",&RespRapaz[1]);
        printf("\nVOCE GOSTA DE SERIES?\n");
        scanf("%c *c",&RespRapaz[2],&s[2]);
    
        printf("//////////////////////\nPerguntas a Moça\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\");
        printf("\nVOCE GOSTA DE ROCK?:\n",n[0]);
        scanf("%c *c",&RespMoca[0],&s[0]);
        printf("\nVOCE GOSTA DE FILMES DE TERROR?\n",n[1]);
        scanf("%c *c",&RespMoca[1],&s[1]);
        printf("\nVOCE GOSTA DE SERIES?\n",n[2]);
        scanf("%c *c",&RespMoca[2],&s[2]);
    
    
        resultado=CalculaIndiceAfinidade(RespRapaz,RespMoca);
    
        printf("\no indice de Afinidade eh de : %2.f\n", resultado);
    
        return 0;}

     

    • Curtir 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!