Ir ao conteúdo
  • Cadastre-se

jorge.b

Membro Júnior
  • Posts

    19
  • Cadastrado em

  • Última visita

Tudo que jorge.b postou

  1. Olá a todos. Estou a fazer um programa para a universidade em java, resumidamente é uma interface gráfica que dá para criar empresas, clientes e tudo o que envolve CRUD dos mesmos. No enunciado do Projeto a empresa é um Utilizador do programa, logo criei uma Enumeraçao para os tipos de utilizados. Contexto dado, a dúvida que tenho é a seguinte. No menu da empresa tenho de conseguir criar Funcionarios só para essa mesma empresa(que previamente dei loggin na aplicação).No entanto, não estou a conseguir adicionar funcionários à empresa porque o programa não obtém a empresa que dei loggin. O código é muito extenso e está dividido em muitas classe por isso só coloquei uma parte que acho que se percebe o intuito. Se alguém me conseguir ajudar com alguma ideia do que possa fazer ou um breve exemplo agradeceria. Muito obrigado. @FXML void registerEmployee(ActionEvent event) { String selectedType = choiceBoxTypeEmployees.getValue(); if (selectedType!= null) { Company currentCompany = CompanyManager.getCurrentCompany(); if (currentCompany != null) { Employee emp = new Employee(); emp.setName(txtfieldName.getText()); emp.setN_CC(Integer.parseInt(txtfieldCC.getText())); emp.setNif(Integer.parseInt(txtfieldNif.getText())); emp.setPhone(Integer.parseInt(txtfieldPhone.getText())); emp.setHouse(txtfieldHouse.getText()); emp.setLocation(txtfieldLocation.getText()); emp.setDateBorn(dpickerDateBorn.getValue()); emp.setTypeEmployee(TypeEmployee.valueOf(choiceBoxTypeEmployees.getValue())); emp.setUsername(txtfieldUsername.getText()); emp.setPassword(pwdfieldPassword.getText()); emp.setCompany(currentCompany); currentCompany.addEmployee(emp); Employee.createEmployee(emp, currentCompany);//criar o funcionario System.out.println("Empresa atual:" + emp.getCompany()); System.out.println(emp.getTypeEmployee() + " criado com sucesso."); } else { System.out.println("Não foi possível obter a empresa atual."); } } -------------------------------------- public static Company getCurrentCompany(){ User loggedInUser = UserManager.getLoggedInUser(); if(loggedInUser!=null && loggedInUser.getTypeUser() == TypeUsers.PRESTADOR){ return (Company) loggedInUser;//passar de User para Company }else{ return null; } } ----------------------------------------
  2. @Marcos FRM Obrigado pela informação, não fazia ideia. No entanto, ao fazer qualquer um desses comandos continuo sem saber qual é a MASK e a Gateway visto que não aparece informação nenhuma relacionada a isso. Obrigado à mesma.
  3. Olá a todos. Estou a fazer um trabalho prático para a universidade e o professor pediu para instalar a VirtualBox e instalar o sistema Operativo CentOs7. Neste SO temos de verificar se o sistema consegue fazer ping para o google, meu telemóvel, computador de um colega e ver o IP, MASK e Gateway. Eu já consegui instalar e fazer ping para o Google, e estava a tentar ver o IP a mask e gateway mas o comando ifconfig é desconhecido, tambem tentei "ping a" mas não aparece informação relativa à MASK e ao Gateway. alguém me pode explicar o porque disto estar a acontecer, se é erro de instalação ou comando errado? Obrigado pela atenção.
  4. jorge.b

    C Fazer tabelas em C

    obrigado pela ajuda
  5. jorge.b

    C Fazer tabelas em C

    Bom dia, queria fazer umas tabelas para listar algumas informações mas não tenho ideia de como fazer, se alguém puder ajudar agradecia. o código da informação lista por linhas é o seguinte: printf("\nID: %d",atual->id); printf("\nNome: %s", atual->nome_cliente); printf("\nDescricao: %s",atual->descricao); printf("\nMontante total: %.2f", atual->montante_total); printf("\nNumero de fontes de rendimento: %d", atual->n_fontes_rendimento); printf("\nFontes de Rendimento: "); for(int i = 0; i < atual->n_fontes_rendimento; i++){ printf("\n%d. %s" "\nDescricao da fonte de rendimento: %s" "\nMontante da fonte de rendimento: %.2f" ,contador,atual->fontes_rendimento[i], atual->descricao_fonte[i], atual->montante_fonte[i]); contador++ ; }
  6. @arfneto eu até posso mostrar algumas parte o problema é que está dividido em ficheiros e sao umas 700 linhas ja
  7. Olá, estou a fazer um projeto para a universidade e estou a ter um bug no código. O projeto é basicamente um menu para 2 tipos de utilizadores e para fazer pedidos de crédito e listar tópicos, usando listas duplamente e simplesmente ligadas, e guardando as informações em ficheiros binários. Apagando os ficheiros binários de outras tentativas, quando ligo o computador e executo o programa o código pela primeira vez funciona perfeitamente, depois disso não consegue verificar se um determinado username é 'administrador' ou 'decisor' do banco assim, o programa prossegue, ou seja, não apresenta problemas mas não está a verificar se é admin ou decisor. alguém tem alguma ideia que tipo de erro será este? Peço desde já desculpa, sei que é uma duvida estranha e complicada de entender. Obrigado à mesma.
  8. Obrigado pela ajuda vou ver se melhoro isto.
  9. Pois quase ninguem usa pelo me dizem mas na faculdade é a primeira linguagem que ensinam.
  10. Olá, estou a fazer um trabalho para a faculdade, que basicamente gerencia produtos clientes e encomendas. Tudo isto usando Listas duplamente ligadas. Eu estava a tentar avançar no trabalho mas não tenho a certeza se o código que fiz para inserir produtos está a funcionar. Gostaria que algum experiente me ajudasse. Obrigado desde já! o código é o seguinte: int add_Produto(ELEM **iniList, ELEM **fimList,INFO produto ,INFO newinfo){ ELEM *novo=NULL; FILE *fp=NULL; ELEM *atual= *iniList; novo=(ELEM *) calloc(1,sizeof(ELEM)); if(novo==NULL){ printf("\nOut of memory!"); return -1 ; } fp=fopen("Produtos_Catalogo","ab"); if(fp==NULL){ printf("\nErro ao abrir o ficheiro!"); return -1 ; } printf("\n---Dados do novo produto---"); printf("\nCodigo: "); scanf("%d",&newinfo.cod); rewind(fp);//ter a certeza que começa a ler de cima while(fread(&produto,sizeof(INFO),1,fp)==1){ //vai percurar todos os preenchidos no ficheiro binário if(newinfo.cod==produto.cod){ printf("\n Ja ha um produto com esse coidgo!"); return -1; } } printf("\nNome: "); scanf(" %s", newinfo.nomeprod); printf("\nDescricao: "); scanf(" %s", newinfo.descricao); printf("\nPreco: "); scanf("%f", &newinfo.preco); printf("\nMarca: "); scanf(" %s", newinfo.marca); printf("\nModelo: "); scanf(" %s",newinfo.modelo); printf("\nData: "); scanf(" %s",newinfo.data); printf("\nQuantidade: "); scanf("%i", &newinfo.quantidade); printf("\nCategoria: "); scanf(" %s", newinfo.categoria); novo->info=newinfo; novo->seguinte=NULL; novo->anterior=NULL; if(*fimList==NULL){ *fimList=novo; *iniList=novo; }else{ (*fimList)->seguinte=novo; novo->anterior=*fimList; *fimList=novo; } fwrite(&produto, 1 ,sizeof(INFO),fp); fclose(fp); free(novo); return 0; }
  11. Olá a todos, será que alguém me pode explicar qual é o erro no seguinte código, é que está a dar erro na linha 4. O erro em questão diz que é invalid initializer obrigado desde já 1 float simularSaida(int matricula, char cais, float totalPago){ 2 int diasEstadia; 3 float valor; 4 BARCO barco = pesquisarBarco(matricula,cais); 5 diasEstadia = distDias(barco.d_entrada,barco.d_saida); 6 valor = diasEstadia * barco.class.preco_diario; 7 totalPago += valor; 8 return valor; }
  12. Olá a todos estou com uma duvida, estou a fazer um trabalho de gerir uma marina e tenho de simular a saída dos barcos para saber os preços. Fiz o código assim porque pensava que ia dar mais jeito para as contas mas não esta a dar. A minha dúvida em concreto é como fazer as contas para calcular os preços quando os barcos sairem. O codigo para perguntar as datas de entrada e saída é o seguinte typedef struct{ int dia, mes, ano; }Dataentrada; typedef struct{ int dia, mes, ano; }D_entrada; typedef struct{ int dia, mes, ano; }D_saida;
  13. Olá a todos, estou com uma duvida. Estou a fazer um trabalho final para uma disciplina e é sobre a gestão de uma marina. Nessa gestão tenho que fazer a disponibilidade em cada cais e estes cais estão divididos para diferentes tamanhos de barcos. Exemplo: Barco A tem 8 metros vai para o Cais 1 que tem 40 lugares disponiveis. A duvida basicamente é como eu faço um código para dizer a disponibilidade do cais. o código até então é assim: if(opcao=1){ printf("Insira os dados do seu barco.\n"); printf("Matricula: "); scanf("%d", &matric); printf("Nome do proprietario: \n"); scanf("%s", &propr); printf("Nome capitao: "); scanf("%s", &capitao); printf("Numero de passageiros: "); scanf("%d", &n_passageiro); printf("Data de entrada: "); scanf("%d", &d_entrada); printf("Data de saida: "); scanf("%d", &d_saida); printf("Tamanho: "); scanf("%f", &tam ); if(tam<=7.99){ cais_a(tam ,lug_a = lug_a-1); printf("") } else{ if(8<tam<=9.99){ cais_b(tam ,lug_b = lug_b-1); } else{ if(10<tam<11.99){ cais_c(tam ,lug_c = lug_c-1); } else{ if(12<tam<14.99) cais_d(tam, lug_d = lug_d -1); } } } }
  14. Olá a todos, estou com duvidas num programa que tenho que criar um vetor com 20 numeros e imprimir os que sao maiores que a media. Como esta é a primeira vez que estou a tentar fazer um exercício com vetores estou um pouco à toa. E esta a dar um erro e um erro na linha 12 "(invalid operands to binary / (have 'int' and 'int')" e não o estou a conseguir resolver. Obrigado pela ajuda desde já o código que fiz é o seguinte: #include <stdio.h> int main(){ int n[19]; int media=0, soma=0, i=0; do{ printf("Insira um numero :"); scanf("%d", n); soma== soma + n; i=i+1; } while(i<20); media= (soma/n); printf("A media é %f .", media); return 0; }
  15. Olá a todos, é possível num programa em C pedir para escrever um caractere com o char e distinguir se é letra ou um digito como um numero ou umas parênteses. obrigado desde já.
  16. Olá a todos, tenho um duvida em fazer um programa que deve contar quando dos caracteres lidos são letras, quantos são dígitos e outros. Não sei tenho de usar vectores ou se é limitando pela tabela ASCII. Obrigado pela ajuda desde já.
  17. @kgin @Math.Pi muito obrigado a ambos, fiz algumas alterações e o programa correu perfeitamente!
  18. @Math.Pi pode explicar ou mostrar um exemplo? Nas aulas ainda não demos vetores e não estou a perceber o que quer dizer com registro.(algo como o contador para contar a quantidade de numeros escritos?)
  19. Ola a todos, estou com dificuldades em fazer o seguinte exercicio "Escreva um programa que leia uma sequência de números até que o utilizador introduza o mesmo número duas vezes consecutivas. O programa deverá indicar quantos números foram lidos e qual a sua soma." esta foi a minha tentativa. #include <stdio.h> int main(){ int n, soma=0, cont=0, i; printf("Insira um numero, para sair insira um numero repetido: "); scanf("%d",&n); while (n!=n){ soma=soma+n; cont=cont+1; } printf("A soma dos numeros e %d .\n", soma); printf("Foram inseridos %d numeros.", cont); } obrigado pelo ajuda desde ja.

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!