Ir para o conteúdo
  1. Duvida em resolver este exercicio Poo C#

    João Santos123
    Por João Santos123,

    Boas como sou novo na programação orientada a objectos ontem deparei-me com este exercício e estou sérias dificuldades em resolver isto, agradecia muito se alguém me pudesse ajudar

    Programação orientada a objetos em C#

    Pretende-se com este trabalho o desenvolvimento de uma aplicação que permita efetuar a gestão de contas num banco.

    Após uma breve análise, concluiu-se que deverão definidos 3 tipos (classes): Pessoa, Cliente e Conta.

    Para a pessoa deverão ser representados o nome e idCivil, bem como todas as operações convenientes de manutenção de pessoas. Cliente, constitui uma especialização de Pessoa, que deverá contemplar o idCliente, bem como as operações de manutenção de clientes.

    Cada conta deverá conter a referência do cliente, o número da conta e o saldo. Estes valores deverão ser inicializados no momento da criação da conta. O tipo a criar deverá disponibilizar métodos para depositar e levantar, para realizar depósitos e levantamentos de dinheiro da conta. Desenvolva ainda os métodos convenientes para obtenção e manutenção dos dados de uma conta, tendo em atenção as validações convenientes. De entre estes últimos, deverá ser desenvolvido o método GetSaldo(), que devolve o saldo da conta.

    Pedidos:

    1-Implemente os tipos em questão, verificando a sua implementação a partir da criação e utilização com dados variáveis introduzidos pelo utilizador.

    2-Implemente uma demonstração que implemente uma base de dados de contas diferentes, permitindo efetuar todas as operações previstas, preferencialmente baseadas em menus.

    3-Deverá ser especializado o tipo como uma conta a prazo, considerando pelo menos, os dados seguintes e respetivas operações de manutenção: data de constituição, prazo em meses e taxa de juro nominal. Deverá ser demonstrada a sua utilização, baseado também num sistema de menus.

    4-Deverá ser sobreposto o método ToString() nos dois tipos para devolver os dados das contas, separado por tabuladores ou vírgulas. Deverá ser demonstrada a implementação de polimorfismo, criando uma base de dados única de contas, sendo os dados das contas apresentados numa tabela formatada convenientemente.

    • 0 respostas
  2. Re: Como tratar (esse tipo de) redirecionamento no .htaccess?

    carcleo
    Por carcleo,

    Sim., e é, mas

    O que que tem de errado neste código:

        <ifModule mod_rewrite.c>
          
          RewriteEngine on
          RewriteBase /crud/
          
          RewriteRule ^(.)$ index.php
          
          RewriteCond %{REQUEST_URI} !/manutencao.php$ [NC]
          RewriteCond %{REQUEST_URI} !.(jpe?g?|png|gif|css|js) [NC]
          RewriteRule . manutencao.php [R=302,L]
          
        </ifModule>
    

    Tudo que eu preciso é que normalmente abra o index.php (da raiz do site ( \ )) para qualquer link solicitado na url

    E, se caso, o .htaccess receber uma chamada ao arquivo manutencao.php por redirecionamento.

        <?php
        
        namespace CLASSES\UTIL;
        
        class Constantes {
        
             static private $livre = true;    
            
            public function __construct($_util) {
                
                if (self::$livre == false) {
                    header ("Location: manutencao.php");
                    exit;
                }
                ...
    

    Então, ao invés do .htaccess redirecionar para a index.php novamente 
    por cauda da regra     

    RewriteRule . manutencao.php [R=302,L]

    então ele permitirá que se abra manutencao.php com suas imagens e css's

    Onde eu estou errando que não consigo descobrir de jeito nenhum?
     

    • 7 respostas
  3. DateBase local read-only

    fmcs17
    Por fmcs17,

    Boa tarde, desde já agradeço a quem conseguir ajudar. É o seguinte, criei uma aplicação usando o windows form, esta aplicação tem uma base dados local, criei o setup e fiz a instalação. Quando vou tentar utilizar a aplicação é ela precisar ir há base dados, fazer um insert etc... aparece o seguinte erro "Failed to update xxxx.mdf database because the database is read-only". Já tentei algumas coisas mas até agora nada. Obrigado pela ajuda

     

    • 0 respostas
  4. Re: Como tratar (esse tipo de) redirecionamento no .htaccess?

    Rui Carlos
    Por Rui Carlos,

    Esperaria que isto fosse suficiente:

    RewriteEngine On
    RewriteBase /crud/
    
    RewriteCond %{SCRIPT_FILENAME} !-f
    RewriteCond %{SCRIPT_FILENAME} !-d
    RewriteRule . index.php [L]

     

    • 7 respostas
  5. Apresentação ppt contínua com macro que atualiza os vinculos com excel automatico

    Donizeti Teixeira Junior
    Por Donizeti Teixeira Junior,

    Boa tarde pessoal,é muito bom poder ter contato com a comunidade de vocês.

    Antes de colocar minha dúvida aqui gostaria que soubessem que admiro muito a capacidade daqueles que conseguem desenvolver saídas para os problemas que para leigos como eu acham ser impossíveis. Parabéns.

    Já deixo meu agradecimento só pelo fato de gastarem o seu tempo lendo o post.

    Segue a dúvida e solicitação de ajuda.

    Tenho uma apresentação no power point que fica apresentando continuamente em uma tela, nesta apresentação contem gráficos e planilhas de desempenho.

    Gostaria de uma macro que atualizasse os vínculos automaticamente quando o slide 1 fosse exibido, assim a apresentação estaria sempre atualizada.

    Ela é exibida 24 horas por dia e atualizada varias vezes nesse intervalo, por isso não posso ficar atualizando manual.

    Seria possível?  

    • 0 respostas
  6. Re: Cliente/Servidor

    Luís Barbas
    Por Luís Barbas,

    Têm razão. Este programa é uma calculadora. Eu executo o programa em linux pelo terminal. Eu executo o servidor e este fica à espera que o cliente entre e digite uma operação para ele calcular. A minha dúvida é que me aceita vários clientes mas apenas permite que o primeiro use a calculadora. Por exemplo, eu executo o servidor, depois um cliente e até consigo executar outro cliente noutro terminal. Se enviar a operação a realizar do primeiro cliente, o servidor envia de volta o resultado. Se tentar enviar a operação com o segundo cliente, ela não é resolvida. Queria ajuda para que qualquer cliente que executasse pudesse enviar e receber a operação do servidor.

    • 3 respostas
  7. Re: Cliente/Servidor

    HappyHippyHippo
    Por HappyHippyHippo,

    eu também fiquei na dúvida do que realmente é pedido aqui

    • 3 respostas
  8. Re: Converter para double, Cannot implicitly convert type 'bool' to 'string'

    M6
    Por M6,

    Tens sempre o Convert.ToXXXXX().

    • 2 respostas
  9. Re: Cliente/Servidor

    M6
    Por M6,

    Tens de colocar as tuas dúvidas de forma clara e concreta, uma de cada vez.
    Sinceramente não consegui perceber nenhuma das questões que colocaste...

    • 3 respostas
  10. Re: html_decode + substring + JS

    XRS
    Por XRS,

    Realmente não me tinha passado isso pela cabeça, mas faz todo o sentido...

    Eu via algum texto do <p> e pensava que não parava em nenhum código HTML, portanto não podia dar o break às tags.

    A verdade é que ele abre o <p> mas depois não aparece o texto todo e não fecha o respetivo <p>. Faz todo o sentido. Obrigado pela informação :) Vou criar uma função para ler o primeiro paragrafo e fazer o substr aí.

    • 2 respostas
  11. Re: Cliente/Servidor

    Luís Barbas
    Por Luís Barbas,

    Tenho uma ligaçao cliente/servidor que funciona localmente mas tou com umas dúvidas que não consigo resolver. O programa aceita me vários cliente de uma vez mas não permite fazer as operações em todos eles. E gostaria que a ligação inicializa-se com o start e terminasse com um end. É possível ajudarem-me ? o código é o seguinte:

     

    ///////////////Servidor////////////////////
    
    #include<stdio.h>
    #include<netinet/in.h>
    #include<sys/types.h>
    #include<sys/socket.h>
    #include<netdb.h>
    #include<stdlib.h>
    #include<string.h>
    #define MAX 80
    #define SA struct sockaddr
    
    //const int MAX_USERS = 5;
    void error(char *msg)   //função para mostar erros
    {
      perror(msg);
      exit(1);
    }
    void calculate(int sockfd)  //funçao da calculadora 
    {
      char buff[MAX];
      int n;
      for(;;)
        {
          bzero(buff,MAX); //desocupa o buffer
          read(sockfd,buff,sizeof(buff)); //reading data from socket
          printf("Expressão do cliente: %s \n ",buff);
          static int i,size1=1,size2=1,opp;
          char *op1,*op2;
          op1=malloc(size1);
          op2=malloc(size1);
          for(i=0;i<strlen(buff);i++)
        {
          if(buff!='*' & buff!='/' & buff!='+' & buff!='-')
            {
              op1=(char)buff;
              size1++;
              op1=realloc(op1,size1);
            }
          else
            {
              int j,s=0;
              opp=i;
              for(j=i+1;j<strlen(buff);j++)
            {
              op2=(char)buff[j];
              size2++;
              op1=realloc(op1,size2);
              s++;
            }
              break;
            }
        }
          int opr1,opr2,result;
          opr1=atoi(op1); //converte a string para o inteiro
          opr2=atoi(op2);
          if(buff[opp]=='*')
        {
          result=opr1*opr2;
          bzero(buff,MAX);
          snprintf(buff,10,"%d",result);
              printf("Resultado: %s",buff);
              write(sockfd,buff,sizeof(buff)); //escrever o resultado no buffer
          fprintf(stderr,"A enviar o resultado a partir do servidor : %s\n : ",buff);
        }
          else if(buff[opp]=='/')
        {
          result=opr1/opr2;
          bzero(buff,MAX);
          snprintf(buff,10,"%d",result);
              write(sockfd,buff,sizeof(buff)); //escrever o resultado no buffer
          fprintf(stderr,"A enviar o resultado a partir do servidor .Resultado : %s :\n ",buff);
        }
          else if(buff[opp]=='+')
        {
          result=opr1+opr2;
          bzero(buff,MAX);
          snprintf(buff,10,"%d",result);
              write(sockfd,buff,sizeof(buff)); //escrever o resultado no buffer
          fprintf(stderr,"A enviar o resultado a partir do servidor .Resultado : %s : \n",buff);   
        }
          else if(buff[opp]=='-')
        {
          result=opr1-opr2;
          bzero(buff,MAX);
          snprintf(buff,10,"%d",result);
              write(sockfd,buff,sizeof(buff)); //escrever o resultado no buffer
          fprintf(stderr,"A enviar o resultado a partir do servidor .Resultado : %s : \n",buff);
        }
         else
        {
          write(sockfd,"Expressão invalida.Tente outra vez\n",29);
        }
          if(strncmp("exit",buff,4)==0)
        {
          printf("Server Exit...\n");
          break;
        }
        }
    }
    
    
    int main(int argc,char *argv[])
    {
      int sockfd,connfd,len,pid;
      struct sockaddr_in servaddr,cli;
     
      sockfd=socket(AF_LOCAL,SOCK_STREAM,0); //criação do socket
      if(sockfd==-1)
        {
          printf("socket creation failed...\n");
          exit(0);
        }
      else
        printf("Socket successfully created..\n");
      bzero(&servaddr,sizeof(servaddr));
      servaddr.sin_family=AF_LOCAL;
      if((bind(sockfd,(SA*)&servaddr, sizeof(servaddr)))!=0)    // conecta o endereço com o socket
        {
          printf("socket bind failed...\n");
          exit(0);
        }
      else
        printf("Socket successfully binded..\n");
      if((listen(sockfd,5))!=0) //socket esta pronto para receber qualquer cliente novo
        {
          printf("Listen failed...\n");
          exit(0);
        }
      else
      printf("Server listening..\n");
      len=sizeof(cli);
      for(;;)
        {
         connfd=accept(sockfd,(SA *)&cli,&len);//socket vai aceitar qualquer cliente novo
      if(connfd<0)
        {
          printf("server acccept failed...\n");
          exit(0);
        }
      else
        printf("server acccept the client...\n");
      if((pid==fork())==0)
        calculate(connfd);
      else
        close (connfd);
        }
      close(sockfd);//fecha o socket criado
    }
    
    ////////////////////////Cliente///////////////////////
    
     
    
    #include<stdio.h>
    #include<netinet/in.h>
    #include<sys/types.h>
    #include<sys/socket.h>
    #include<netdb.h>
    #include<string.h>
    #include<stdlib.h>
    #define MAX 80
    #define SA struct sockaddr
    void error(char *msg)
    {
      perror(msg);
      exit(1);
    }
    void calcy(int sockfd)
    {
      char buff[MAX];
      int n;
    
      
    
      for(;;)
        {
          bzero(buff,sizeof(buff));
          printf("\nIntroduza a expressão: ");
          n=0;
          while((buff[n++]=getchar())!='\n');
          write(sockfd,buff,sizeof(buff)); //utilizador escreve a expressão no socket
    
          bzero(buff,sizeof(buff));//desocupa o buffer
          read(sockfd,buff,sizeof(buff));//le resultado do socket
          printf("Resultado: %s ",buff);
          if((strncmp(buff,"exit",4))==0)
        {
          printf("Client Exit...\n");
          break;
        }
      
    }
    }
    int main(int argc,char *argv[])
    {
      int sockfd;
      struct sockaddr_in servaddr,cli;
      sockfd=socket(AF_LOCAL,SOCK_STREAM,0); //cria o socket
      if(sockfd==-1)
        {
          printf("socket creation failed...\n");
          exit(0);
        }
      else
        printf("Socket successfully created..\n");
      bzero(&servaddr,sizeof(servaddr));
      servaddr.sin_family=AF_LOCAL;//socket LOCAL
     (connect(sockfd,(SA *)&servaddr,sizeof(servaddr))!=0);//conexão ao servidor
       
          calcy(sockfd);//chama a funçao da calculadora
      
      
      printf("connected to the server..\n");
     
      close(sockfd);//fecha o socket
    }
    
      

     

    • 3 respostas
  12. Re: SAFT-PT: debate de dúvidas e ideias

    jasb
    Por jasb,

    Adivinha-se alguma nova versão do saf-t ou update?

    E o campo ATCUD alguem sabe algo?

    • 6207 respostas
  13. Re: Como concatenar para o mysqli_query PHP

    HappyHippyHippo
    Por HappyHippyHippo,

    sem prepared statements

    <?php
    $accepted = [
        'nome', 'frosto', /* ... */
    ];
    
    $_POST['nome'] = 'ze das couves';
    
    $input = array_filter($_POST, function ($v, $k) use ($accepted) {
        return in_array($k, $accepted);
    }, ARRAY_FILTER_USE_BOTH);
    
    $sql = 'INSERT INTO usuario ('.implode(',', array_keys($input)).') VALUES (\''.implode('\',\'', $input).'\')';
    echo $sql;

    para prepared statements, basta adaptar

    • 3 respostas
  14. Re: html_decode + substring + JS

    HappyHippyHippo
    Por HappyHippyHippo,

    isso é porque estás a quebrar HTML quando fazes substr

    já reparaste que nos sites que vês online, eles nunca quebram o texto ? o que acontece é esconder/apresentar uma zona de conteúdo

    • 2 respostas
  15. Re: Como tratar (esse tipo de) redirecionamento no .htaccess?

    carcleo
    Por carcleo,

    Oh Ruy, segundo o seu entendimento, como ficaria?

     

    Pois realmente, ifz os testes aqui e NÃO funcionou como esperado!

    • 7 respostas
  16. Re: Como concatenar para o mysqli_query PHP

    Hercles
    Por Hercles,

    Estava pesquisando parece que dá pra fazer com "Prepared" parecido como se faz em Java.

    • 3 respostas
  17. Re: ADSE Processo de desmaterialização da faturação

    jasb
    Por jasb,

    Façam como eu, o cliente envia lá no site.

    Nunca vi nada tão... não digo mal feito, sem nexo.

    É um insulto a quem sabe programar e desenhar integração de software!!

    • 9 respostas
  18. Re: Como concatenar para o mysqli_query PHP

    jasb
    Por jasb,

    Concatenar pode ser feito com:

    $var = "";

    $var = "ola";
    $var .= ", sim.";

    por exemplo.

    • 3 respostas
  19. Re: Como concatenar para o mysqli_query PHP

    Hercles
    Por Hercles,

    Ola, não conheço muito bem php e estou diante de uma questão. Quero criar um condigo elegante e para isto preciso concatenar string. Já tentei muitas combinações mais o código não vai. não consigo inserir no banco. Alguma dica? 

     

    <code=php>

    <?php
    session_start();
    //include_once("../seguranca.php");
    include_once("../conexao.php");

    $nome              = $_POST["nome"];
    $frosto            = $_POST["frosto"];
    $fcorpo            = $_POST["fcorpo"];
    $fagora            = $_POST["fagora"];
    $cpf               = $_POST["cpf"];
    $ident             = $_POST["ident"];
    $oemisst           = $_POST["oemisst"];
    $pis               = $_POST["pis"];
    $drt               = $_POST["drt"];
    $datanasc          = $_POST["datanasc"];
    $sexo              = $_POST["sexo"];
    $idadeimprime      = $_POST["idadeimprime"];
    $corpele           = $_POST["corpele"];
    $corolho           = $_POST["corolho"];
    $corcabelo         = $_POST["corcabelo"];
    $altura            = $_POST["altura"];
    $manequim          = $_POST["manequim"];
    $peso              = $_POST["peso"];
    $sapato            = $_POST["sapato"];
    $irmaogemio        = $_POST["irmaogemio"];
    $cnh               = $_POST["cnh"];
    $carro             = $_POST["carro"];
    $moto              = $_POST["moto"];
    $caminhao          = $_POST["caminhao"];
    $nadar             = $_POST["nadar"];
    $cantar            = $_POST["cantar"];
    $dancar            = $_POST["dancar"];
    $tocar             = $_POST["tocar"];
    $detalhes          = $_POST["detalhes"];
    $mora              = $_POST["mora"];
    $endereco          = $_POST["endereco"];
    $contato1          = $_POST["contato1"];
    $contato2          = $_POST["contato2"];
    $contato3          = $_POST["contato3"];
    $email             = $_POST["email"];
    $link              = $_POST["link"];
    $usuario           = $_POST["usuario"];
    $senha             = $_POST["senha"];
    $nivel_de_acesso   = $_POST["nivel_de_acesso"];


    $query = mysqli_query($conectar,"INSERT INTO usuario (.
    .'nome,'
    .'frosto,'
    .'fcorpo,'
    .'fagora,'
    .'cpf,'
    .'ident,'
    .'oemisst,'
    .'pis,'
    .'drt,'
    .'datanasc,'
    .'sexo,'
    .'idadeimprime,'
    .'corpele,'
    .'corolho,'
    .'corcabelo,'
    .'altura,'
    .'manequim,'
    .'peso,'
    .'sapato,'
    .'irmaogemio,'
    .'cnh,'
    .'carro,'
    .'moto,'
    .'caminhao,'
    .'nadar,'
    .'cantar,'
    .'dancar,'
    .'tocar,'
    .'detalhes,'
    .'mora,'
    .'endereco,'
    .'contato1,'
    .'contato2,'
    .'contato3,'
    .'email,'
    .'link,'
    .'usuario,'
    .'senha,'
    .'nivel_de_acesso)'
    VALUES ('"
       .'$nome,'             
       .'$frosto,'                
       .'$fcorpo,'                
       .'$fagora,'                
       .'$cpf,'                   
       .'$ident,'                 
       .'$oemisst,'               
       .'$pis,'                   
       .'$drt,'                   
       .'$datanasc,'              
       .'$sexo,'                  
       .'$idadeimprime,'          
       .'$corpele,'               
       .'$corolho,'               
       .'$corcabelo,'             
       .'$altura,'                
       .'$manequim,'              
       .'$peso,'                  
       .'$sapato,'                
       .'$irmaogemio,'            
       .'$cnh,'                   
       .'$carro,'                 
       .'$moto,'                  
       .'$caminhao,'              
       .'$nadar,'                 
       .'$cantar,'                
       .'$dancar,'                
       .'$tocar,'                 
       .'$detalhes,'              
       .'$mora,'                  
       .'$endereco,'              
       .'$contato1,'              
       .'$contato2,'              
       .'$contato3,'              
       .'$email,'                 
       .'$link,'                  
       .'$usuario,'               
       .'$senha,'                 
       .'$nivel_de_acesso'");

    </code=php>

     

     

    • 3 respostas
  20. Re: Converter para double, Cannot implicitly convert type 'bool' to 'string'

    Rui Carlos
    Por Rui Carlos,

    Sem perceber muito de C#, parece-me que o problema está na atribuição do resultado de Double.TryParse (um bool que indica se foi ou não possível fazer a conversão) a label1.Text (que espera uma string).

    • 2 respostas
  1. Ver Mais Actividade
×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.