Ir para conteúdo
Fórum Script Brasil

kaleu50

Membros
  • Total de itens

    6
  • Registro em

  • Última visita

Sobre kaleu50

kaleu50's Achievements

0

Reputação

  1. Classe das cartas public class Carta { private String nome; private String naipe; public Carta (String naipe, String nome){ this.naipe = naipe; this.nome = nome; } public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } public String getNaipe() { return naipe; } public void setNaipe(String naipe) { this.naipe = naipe; } } Então esse aqui é o codigo para embaralhar so que não consigo fazer para embaralhar tipo eu tenho que embaralhar e dar 2 cartas sem repetir para que não seja igual para outro jogador e uma opção para embaralhar de novo puxando todas as cartas dos jogadores e retornando elas no baralho public class Baralho { private Carta[] cartas; public Baralho() { String naipes[] = new String[4]; String nomes[] = new String[14]; int aux = 1; naipes[0] = "ouro"; naipes[1] = "espada"; naipes[2] = "paus"; naipes[3] = "copas"; int x = 0; int j = 0; cartas = new Carta[56]; int pos = 0; for (j = 0; j < 15; j++) { nomes[j] = Integer.toString(aux); aux++; if (j == 0) { nomes[j] = "A"; } if (j == 10) { nomes[j] = "J"; } if (j == 11) { nomes[j] = "Q"; } if (j == 12) { nomes[j] = "K"; } if (j== 13) { nomes[j] = "C"; } } for (x = 0; x < 4; x++) { for (j = 0; j < 14; j++) { cartas[pos] = new Carta(naipes[x], nomes[j]); pos++; } } } public void daCarta() { } public static void main(String[] args) { new Baralho(); } }
  2. kaleu50

    Duvida nesse exercicio

    Eu não intendi a parti do float e de trocar as variaveis por ponteiro #include <stdio.h> #include <stdlid.h> int main() { char *pNome; char *pTel; int *pIdade; pNome = malloc(50 * sizeo * sizeof(char)); pTel = malloc(14 * sizeof(char)); //tamanho padrão do tipo int pIdade = malloc(sizeof(int)); printf("Digite o nome....: "); gets(pnome); printf("Digite a idade...: "); scanf("%d", pIdade); printf("Digite o telefone: "); fflush(stdin); gets(pTel); printf("\n\n---Listando os dados----\n"); puts(pNome); printf("%d\n", *pIdade); puts (pTel); printf("\n---Listando os enderecosde memoria----\n"); printf("pNome..:%p\n", pNome); printf("pIdade..:%p\n", pIdade); printf("pTel..:%p\n\n", pTel); return 0; }
  3. Se alguém poder me explicar ficaria muito grato. Nesta atividade, objetiva-se que você pratique a utilização dos conceitos de ponteiros com variáveis dinâmicas. 1)Escreva um programa em C com os seguintes itens: a)Declarar três variáveis de diferentes tipos char, int, float) e atribuir valores a essas variáveis. b)Declarar um ponteiro para cada uma das variáveis e fazer com que cada ponteiro aponte para sua respectiva variável. c)Exibir na tela os valores dessas variáveis acessando os ponteiros. d)Alterar o valor das variáveis por meio dos ponteiros. e)Exibir na tela os valores acessando os ponteiros juntamente com os endereços de memória de cada ponteiro.
  4. Galera eu to com um problema nesse código aqui em C Ele só digita até o telefone e pula direto para o okay e mesmo assim não salva eu queri atambem em vez de buscar pelo código buscar por endereço se alguém me ajudar ficarei muito grato #include <stdio.h> #include <stdlib.h> #include <windows.h> #define clrscr() (system("CLS")) void gotoxy(int x, int y){ COORD coord; coord.X=(short)x; coord.Y=(short)y; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),coord); } /******************************************************************************/ struct REG_CLI{ int CODIGO; char NOME[31]; char ENDERECO[100]; char BAIRRO; char MARCA; char MODELO; char DEFEITO; char HISTORICO; int CEP; int TELEFONE; char EMAIL[60]; int EXCLUIDO; }; struct REG_CLI CLIENTE; FILE *ARQCLI; int I,NR_CLI,ESCOLHA; char OPT[2]; char RESP,TECLA; char SISTEMA[33]="PROGRAMA DE CADASTRO DE CLIENTES"; /******************************************************************************/ void line(void); void center(int LINHA, char *MENSAGEM); void tela(void); void mostradados(void); int PESQUISA(int NUMERO); int cadastra(void); //prototipo "consultar" não estav xexado no seu prototipo /*Uma dica para você é a seguinte efite de por nomes parecidos, pois na hora de declarar você acaba se confundindo, isso eu prendi co meu professor, eu tinha muitos erros nos meus programas por causa disso se precisar é só falar ok!cadastrar e cadastrar sã coisas diferentes e com nomes muito parecidos só muda uma letra no final da palavra e as vezs a gente não entende isso.*/ int consultar(void); int editar(void); int cor(void); int exclusao(int NUMERO); /******************************************************************************/ void clearline(void){ printf(" "); return; } /******************************************************************************/ int main(void) { /*Verifica existencia do arquivo, se não existe, cria*/ char OPCAO; if((ARQCLI=fopen("CADCLI.DAT","rb+"))==NULL){ ARQCLI=fopen("CADCLI.DAT","wb+"); fwrite(&CLIENTE,sizeof(struct REG_CLI),1,ARQCLI); } do{ system("COLOR F0"); clrscr(); line(); center(2,SISTEMA); center(3,"Menu de Opcoes"); gotoxy(26,9);printf("Cadastrar...............[1]"); gotoxy(26,11);printf("Consultar/Editar........[2]"); gotoxy(26,13);printf("Excluir.................[3]"); gotoxy(26,15);printf("Finalizar e salvar......[4]"); gotoxy(26,17);printf("Entre com a opcao:"); scanf("%c",&OPCAO);fflush(stdin); switch(OPCAO){ case '1':cadastra();break; case '2':ESCOLHA=0;consultar();break; case '3':ESCOLHA=1;consultar();break; } }while(OPCAO!='4'); fclose(ARQCLI); gotoxy(1,23); return(0); } /******************************************************************************/ /*Troca uma linha*/ void line(void){ int POSICAO; for(POSICAO=0;POSICAO<80;POSICAO++) printf("+"); return; } /*Centraliza uma mensagem no video em uma determinada linha*/ void center(int LINHA, char *MENSAGEM){ int COLUNA; COLUNA = ((80-strlen(MENSAGEM))/2); gotoxy(COLUNA,LINHA); printf(MENSAGEM); return; } /*Apresenta a tela de cadastro e consulta*/ /******************************************************************************/ void tela(void){ gotoxy(18,10);clearline(); gotoxy(18,11);clearline(); gotoxy(18,12);clearline(); gotoxy(18,13);clearline(); gotoxy(18,14);clearline(); gotoxy(18,15);clearline(); gotoxy(18,16);clearline(); gotoxy(18,17);clearline(); gotoxy(18,18);clearline(); gotoxy(18,19);clearline(); gotoxy(1,10);printf("Codigo......:"); gotoxy(1,11);printf("Nome........:"); gotoxy(1,12);printf("Endereco....:"); gotoxy(1,13);printf("CEP.........:"); gotoxy(1,14);printf("Bairro......:"); gotoxy(1,15);printf("Telefone....:"); gotoxy(1,16);printf("Marca.......:"); gotoxy(1,17);printf("Modelo......:"); gotoxy(1,18);printf("Defeito.....:"); gotoxy(1,19);printf("Historico...:"); return; } /*Mostra os dados quando da consulta ou tentativa de cadastro*/ /******************************************************************************/ void mostradados(void){ gotoxy(18,10);printf("%d",NR_CLI); gotoxy(18,11);printf("%s",CLIENTE.NOME); gotoxy(18,12);printf("%s",CLIENTE.ENDERECO); gotoxy(18,13);printf("%d",CLIENTE.CEP); gotoxy(18,15);printf("%d",CLIENTE.BAIRRO); gotoxy(18,16);printf("%d",CLIENTE.TELEFONE); gotoxy(18,17);printf("%d",CLIENTE.MARCA); gotoxy(18,18);printf("%d",CLIENTE.MODELO); gotoxy(18,19);printf("%d",CLIENTE.DEFEITO); gotoxy(18,20);printf("%d",CLIENTE.HISTORICO); return; } /******************************************************************************/ int pesquisa(int NUMERO){ int ACHOU = 0; rewind(ARQCLI); while(!feof(ARQCLI)&&ACHOU!=1){ fread(&CLIENTE,sizeof(struct REG_CLI),1,ARQCLI); if(NUMERO==CLIENTE.CODIGO) ACHOU = 1; } return(ACHOU); } /******************************************************************************/ int exclusao(int NUMERO){ /*Exclusão de clientes*/ /*Nota para o professor: Achei dois modos de excluir um registro do arquivo, o primeiro foi substituir a struct dos elementos por uma struct vazia e a segunda foi o que está abaixo, que é recopiar o banco. Desse jeito eu pode ser que venha a travar pois o numero de instruções executadas é muito maior do que do outro modo, mas dessa maneira eu não comprometo a integridade do arquivo salvando arquivos com muito lixo dentro.*/ /* FILE *AUX; fclose(ARQCLI); system("copy CADCLI.DAT DADOS.DAT"); gotoxy(1,23);clearline();gotoxy(1,23); system("del CADCLI.DAT"); ARQCLI=fopen("CADCLI.DAT","wb+"); AUX=fopen("DADOS.DAT","rb+"); rewind(AUX); while(!feof(AUX)){ fread(&CLIENTE,sizeof(struct REG_CLI),1,AUX); if(NUMERO!=CLIENTE.CODIGO) fwrite(&CLIENTE,sizeof(struct REG_CLI),1,ARQCLI); } fclose(AUX); system("del DADOS.DAT"); gotoxy(1,23); printf("Registro excluido! Pressione <Enter> para prosseguir "); fflush(stdin); while((TECLA = getchar())!='\n') gotoxy(33,23); return(0);*/ /*segunda maneira*/ CLIENTE.EXCLUIDO=1; fseek(ARQCLI , -(long)sizeof(struct REG_CLI), 1); fwrite(&CLIENTE,sizeof(struct REG_CLI),1,ARQCLI); printf("Registro excluido! Pressione <Enter> para prosseguir "); /*Eu poderia setar um flag apontando se ele estivesse sendo excluido ou não com a data e hora da exclusão mas eu procurei fazer de um modo simples*/ } /******************************************************************************/ /*Cadastramento de dados*/ int cadastra(void){ clrscr(); line(); center(2,SISTEMA); center(3,"Modulo de Cadastramento\n"); line(); gotoxy(28,1);printf("Digite os dados abaixo"); do{ gotoxy(1,22);//clearline() gotoxy(1,23);//clearline() printf("Digite[0] para voltar ao menu "); tela(); gotoxy(18,10);fflush(stdin); scanf("%d",&NR_CLI); gotoxy(1,23);//clearline(); if(NR_CLI!=0){ if(pesquisa(NR_CLI)==1) { /*Apresenta os dados caso exista no arquivo*/ mostradados(); gotoxy(1,22); if(CLIENTE.EXCLUIDO!=1)printf("Este registro já existe "); else printf("Este registro foi excluido "); gotoxy(1,23); printf("Tecle <Enter> para nova tentativa "); fflush(stdin); while((TECLA=getchar())!='\n') gotoxy(33,23); gotoxy(1,22);clearline(); } else{ /*Localiza posicao para gravar registro*/ fseek(ARQCLI,(long)sizeof(struct REG_CLI),2); /*Grava registro*/ gotoxy(18,11); fflush(stdin);fgets(CLIENTE.NOME,31,stdin); gotoxy(18,12); fflush(stdin);fgets(CLIENTE.ENDERECO,100,stdin); gotoxy(18,13); fflush(stdin);scanf("%d",&CLIENTE.CEP); gotoxy(18,14); fflush(stdin);scanf("%d",&CLIENTE.TELEFONE); gotoxy(18,15); fflush(stdin);fgets(CLIENTE.EMAIL,60,stdin); CLIENTE.CODIGO=NR_CLI; CLIENTE.EXCLUIDO = 0; fwrite(&CLIENTE,sizeof(struct REG_CLI),1,ARQCLI); gotoxy(1,23); printf("Tecle <Enter> para nova tentativa "); fflush(stdin); while((TECLA = getchar())!='\n') gotoxy(33,23); } } } while(NR_CLI != 0); return(0); } /******************************************************************************/ /*Consulta dos dados*/ int consultar(void){ clrscr(); line(); center(2,SISTEMA); center(3,"Modulo de consulta\n"); line(); gotoxy(28,6);printf("Digite o numero do codigo:"); do{ gotoxy(1,22);//clearline(); gotoxy(1,23);//clearline(); printf("Digite [0] para voltar ao menu "); tela(); gotoxy(18,10);fflush(stdin);scanf("%d",&NR_CLI); gotoxy(1,23);//clearline(); if(NR_CLI != 0){ I=pesquisa(NR_CLI); if(I==1&&CLIENTE.EXCLUIDO==0){ /*Apresenta os dados caso exista no arquivo*/ mostradados(); alterar: gotoxy(1,23);clearline();gotoxy(1,23); if(ESCOLHA==0) { printf("Deseja editar esse registro(S/N)?");fflush(stdin);fgets(OPT,2,stdin); if(strcmp(OPT,"n")==0||strcmp(OPT,"N")==0){} else if(strcmp(OPT,"s")==0||strcmp(OPT,"S")==0){ editar(); } else{ gotoxy(1,23);clearline();gotoxy(1,23); printf("Digite S ou N! Pressione <Enter> para continuar... "); while((TECLA=getchar())!='\n') gotoxy(33,23); goto alterar; } } else { printf("Deseja excluir esse registro(S/N)?");fflush(stdin);fgets(OPT,2,stdin); if(strcmp(OPT,"n")==0||strcmp(OPT,"N")==0){} else if(strcmp(OPT,"s")==0||strcmp(OPT,"S")==0) { gotoxy(1,23);clearline();gotoxy(1,23); exclusao(NR_CLI); } else{ gotoxy(1,23);clearline();gotoxy(1,23); printf("Digite S ou N! Pressione <Enter> para continuar... "); while((TECLA=getchar())!='\n') gotoxy(33,23); goto alterar; } } gotoxy(1,23); printf("Tecle <Enter> para nova tentativa "); fflush(stdin); while((TECLA=getchar())!='\n') gotoxy(33,23); } else{ gotoxy(1,22); if(CLIENTE.EXCLUIDO!=1) printf("Este registro não esta cadastrado "); else{ printf("Este registro esta excluido "); mostradados(); } gotoxy(1,23); printf("Tecle <Enter> para nova tentativa "); fflush(stdin); while((TECLA=getchar())!='\n') gotoxy(33,23); gotoxy(1,22); printf(" "); } } }while(NR_CLI!=0); return(0); } /*****************************************************************************/ /*Edição de dados*/ int editar(void){ /*Alterações e miscelenia*/ char OPCAO; int achou=2; do{ gotoxy(1,23);printf("[1]Nome|[2]Endereco|[3]CEP|[4]Telefone|[5]Email|[6]Confirma|[7]Abandona:"); fflush(stdin);OPCAO=getchar(); switch(OPCAO){ case '1': gotoxy(18,11);printf(" ");gotoxy(18,11); fflush(stdin);fgets(CLIENTE.NOME,31,stdin); break; case '2': gotoxy(18,12);printf(" ");gotoxy(18,12); fflush(stdin);fgets(CLIENTE.ENDERECO,100,stdin); break; case '3': gotoxy(18,13);printf(" ");gotoxy(18,13); fflush(stdin);scanf("%d",&CLIENTE.CEP); break; case '4': gotoxy(18,14);printf(" ");gotoxy(18,14); fflush(stdin);scanf("%d",&CLIENTE.TELEFONE); break; case '5': gotoxy(18,15);printf(" ");gotoxy(18,15); fflush(stdin);fgets(CLIENTE.EMAIL,60,stdin); break; case '6': Confirma: gotoxy(1,23);clearline();gotoxy(1,23); printf("Confirma a edicao desse registro(S/N)?");fflush(stdin);fgets(OPT,2,stdin); if(strcmp(OPT,"n")==0||strcmp(OPT,"N")==0){} else if(strcmp(OPT,"s")==0||strcmp(OPT,"S")==0){ achou=0; } else{ gotoxy(1,23); printf("Digite S ou N! Pressione <Enter> para continuar... "); while((TECLA=getchar())!='\n') gotoxy(33,23); goto Confirma; } break; case '7': Cancela: gotoxy(1,23);clearline();gotoxy(1,23); printf("Abandona a edicao desse registro(S/N)?");fflush(stdin);fgets(OPT,2,stdin); if(strcmp(OPT,"n")==0||strcmp(OPT,"N")==0){} else if(strcmp(OPT,"s")==0||strcmp(OPT,"S")==0){ achou=1; } else{ gotoxy(1,23);clearline();gotoxy(1,23); printf("Digite S ou N! Pressione <Enter> para continuar... "); while((TECLA=getchar())!='\n') gotoxy(33,23); goto Cancela; } break; } gotoxy(71,23);printf(" "); }while(achou!=0&&achou!=1); gotoxy(1,23); if(achou==0){ fseek(ARQCLI , -(long)sizeof(struct REG_CLI), 1); fwrite(&CLIENTE,sizeof(struct REG_CLI),1,ARQCLI); printf("Sucesso na alteracao do registro! Pressione <Enter> para prosseguir "); } else { printf("Registro alterado! Pressione <Enter> para prosseguir "); } fflush(stdin); while((TECLA = getchar())!='\n') gotoxy(33,23); gotoxy(1,23);clearline(); return(0); }
  5. Galera queria sabe como posso criar um cadastro de cliente Com esse esquema Nome, Endereço. Bairro,Telefone, ()maq ()Fogão ()Sec ()L.L ()Outros,Defeito,marca, Modelo e data de chamado data de executado e duração da garantia. E meio complicado e eu não tenho conhecimento em programação apenas em design. Se alguém ajudar ficarei grato.
  6. Quero fazer um programa que para a firma do meu pai e gostaria de saber qual linguagem e programa seria mais fácil de usar.O esquema e o seguinte nome do cliente, endereço(bairro, rua, apartamento, numero da casa), telefone, modelo da maquina serviço realizado esse esquema e com esquema de busca por rua, nome do cliente e telefone. Então quem poder ajudar aqui ficarei grato. E que tenha um modelo pra imprimir a ficha com um cabeçalho com o nome da firma num tamanho de folha determinado por mim
×
×
  • Criar Novo...