Ir ao conteúdo
  • Cadastre-se

David Brian

Membro Júnior
  • Posts

    2
  • Cadastrado em

  • Última visita

Reputação

1
  1. zika Estou tentando executar o seguinte comando, porém não estou tendo sucesso devido a isso não sei como solucionar pois sou novato na area do SQL como posso fazer isso Cannot insert explicit value for identity column in table 'Categorias' when IDENTITY_INSERT is set to OFF. Tabela Pizza using System.ComponentModel.DataAnnotations; namespace Pizzaria_Hut.Models { public class Pizza { public int PizzaId { get; set; } [StringLength(100)] public string Nome { get; set; } [StringLength(100)] public string DescricaoCurta { get; set; } [StringLength(255)] public string DescricaoDetalhada { get; set; } public decimal Preco { get; set; } [StringLength(200)] public string ImagemUrl { get; set; } [StringLength(200)] public string ImagemThumbnailUrl { get; set; } public bool IsPizzaPreferido { get; set; } public bool EmEstoque { get; set; } public int CategoriaId { get; set; } public virtual Categoria Categoria { get; set; } } } __________________________________________________ Tabela Categoria using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Linq; using System.Threading.Tasks; namespace Pizzaria_Hut.Models { public class Categoria { public int CategoriaId { get; set; } [StringLength(100)] public string CategoriaNome { get; set; } [StringLength(200)] public string Descricao { get; set; } public List<Pizza> Pizzas { get; set; } } }
  2. Galera estou com problema no sistema pore ele não troca telas mais tenho toda a construção do sistema apesar de não ter noção tentei recorer ao meu professor, ele me ajudou muito mais eu nao entendi muito ainda e tenho que entrar o trabalho sábado dia 07/11/2019, queria ver com vocês se pode me ajudar preciso arrumar as chamadas de telas e também preciso arrumar adicionar um armazem de estoque junto também um sistema de cadastro funcionario usuario antes de escolher a pizza e também que mostre o relatorio de tudo que foi feito no dia inteiro do sistema estar rodando. Bom o sistema seria esse que peguei de um pessoal e estou modificando mais como nao tenho conhecimento fica difícil de fazer sozinho se possivel agradeco a ajudinha o Projeto e o Menu.h que fiz junto. // Projeto // #include <stdio.h> #include <string.h> #include <locale.h> #include <ctype.h> #include <stdlib.h> #include "menu.h" //Inclui o Arquivo menu ao programa no main #include <stdio.h> #pragma GCC diagnostic ignored "-Wwrite-strings" #include<iostream> #include<conio.h> using namespace std; struct tPizza{ int tamanho; int num_sabores; int codigo_sabor; int borda; int valor_total; float preco_sabor; char nomes_sabores[256]; }; float preco[]={3.80, 3.80, 3.80, 3.80, 3.80, 4.90, 4.90, 4.90, 4.90, 4.90, 4.10, 4.10, 4.10, 4.10}; //preço dos pedaços da pizza grande char *cardapio[]={"Calabresa", "Frango","Quatro queijos","Bacon","Atum","Mussarela", "Chocolate Preto","Chocolate branco","Sonho de Valsa", "Morango com chocolate"}; //Sabores das Pizzas com seus devidos códigos para facilitar a escolha do Cliente void pizzapronta(struct tPizza* pizza); void imprimecard(); struct tPizza incluir(); int main(void) { setlocale(LC_ALL, "Portuguese");//O Dev C++ não aceita acentos, portanto o biblioteca <locale.h adiciona-os nos programa. char i; //Variavel para rodar o for no case '2'. float precototal=0.0;//Estabelecer um valor inicial para nao salvar lixo de memóeia. char opcao;//Variavel que lê a opção do "Menu.h" do menu principal no void. struct tPizza pedido[10];//Considera o máximo de pedidos como 10 loops e mais uma variavel na Struct login(); do { cout <<"Entrei"; system("pause"); opcao = menu(); cout << opcao; system("pause"); switch(opcao) { case '1': mostrar_cardapio();//Função colocalizada no "menu.h" break; case '2': for(i=0;i<10;++i) { system("cls");//limpa tela printf("\n\tVocê já pediu %d pizzas (máx de 10)\n",i);//Lê os pedidos e coloca-os vísiveis para os clientes pedido=incluir();//Salva todo 'incluir()' em pedido para montar depois no final do programa if (pedido.tamanho == 0)//Encerra o pedido break; precototal+=pedido.valor_total; } system("cls");//limpa a tela printf(" ______________________________________________________\n"); printf(" |\t \t|\n"); printf(" | EXTRATO: |\n"); printf(" |\t \t|\n"); for(i=0; i<10; ++i) { if (pedido.tamanho==0)//Encerramento do pedido break; printf("| %s \n", pedido.nomes_sabores);//Imprime no extrato os saboresde cada pizza pedido printf("| R$%3.2f |\n", pedido.valor_total);//Imprime o valor de cada Pizza } printf("|\t \t|\n"); printf("| Preço Total: R$%3.2f |\n",precototal);//Imprime o valor total das Pizzas printf("|\t \t|\n"); printf("|______________________________________________________|\n"); system("pause"); exit(0); //Sai do programa case '3': instrucoes();//Função colocalizada no "menu.h" break; case '4': creditos();//Função colocada e Localizada no "menu.h" break; } }while(opcao != '0');//Faz o loop até o zero ser digitado, ou quando cai no case 2, faz o pedido e sai do programa. } struct tPizza incluir(){//Opção 2 do menu inicial, visto que roda toda vez que i do pedido{i} é chamado pelo for int j=0; char s, opp; struct tPizza pizza; pizza.valor_total=0;//Limpar o lixo de memória pizza.nomes_sabores[0]='\0'; //Para não imprimir lixo virtual no extrato do{ system("cls"); printf(" ______________________________________________________\n"); printf("| Por favor faça seu pedido, respondendo o que deseja |\n"); printf("| Tenha um bom Apetit!! |\n"); printf("|Tamanho: |\n"); printf("|\t \t|\n"); printf("| Digite 0 para terminar o pedido |\n"); printf("| Digite 1 para a Pizza Grande (8 de fatias |\n"); printf("| Digite 2 para a Pizza Gigante (12 de fatias |\n"); printf("|______________________________________________________|\n"); scanf("%c", &opp); }while(opp != '0' && opp != '1' && opp != '2'); if (opp == '0') return pizza; else if (opp == '1') pizza.tamanho = 8; else pizza.tamanho = 12; switch(pizza.tamanho){ case 8: char oppizzaGrande; strcat(pizza.nomes_sabores, "Grande: "); do{ printf(" ______________________________________________\n"); printf("|\t \t|\n"); printf("| Quantos sabores? |\n"); printf("| Para só um sabor. Digite 1! |\n"); printf("| Para dois sabores. Digite 2! |\n"); printf("|\t |\n"); printf("|______________________________________________|\n"); fflush(stdin); cin >> oppizzaGrande; } while(oppizzaGrande !='1' && oppizzaGrande != '2'); if (oppizzaGrande == '1') pizza.num_sabores = 1; else pizza.num_sabores = 2; switch(pizza.num_sabores) { case 1: imprimecard(); do { printf("|\t \t|\n"); printf("| Escolha o sabor pelo Código, Digitando-o! |\n"); printf("|+ +|\n"); printf("|____________________________________________|\n"); scanf("%d", &pizza.codigo_sabor); }while(pizza.codigo_sabor < 0 || pizza.codigo_sabor >15); strcat(pizza.nomes_sabores,cardapio[pizza.codigo_sabor]); pizza.valor_total=preco[pizza.codigo_sabor]*8.0; pizzapronta(&pizza); break; case 2: for (j=0; j<2; j++) { do{ imprimecard(); printf(" |\t \t\n"); printf(" | Escolha os sabores pelo Código, Digitando-os! |\n"); printf(" |\t \t|\n"); printf(" |______________________________________________________|\n"); scanf("%d", &pizza.codigo_sabor); }while(pizza.codigo_sabor < 0 || pizza.codigo_sabor >15); if (j!=0){ strcat(pizza.nomes_sabores, " "); strcat(pizza.nomes_sabores,cardapio[pizza.codigo_sabor]); pizza.preco_sabor=preco[pizza.codigo_sabor]*pizza.tamanho/2.0; pizza.valor_total=pizza.valor_total+pizza.preco_sabor; } printf("\n\n"); } pizzapronta(&pizza); break; } break; case 12:{ strcat(pizza.nomes_sabores, "Gigante: "); do{ printf(" ______________________________________________________\n"); printf(" |\t \t|\n"); printf(" | Quantos sabores? |\n"); printf(" | Para só um sabor. Digite 1! |\n"); printf(" | Para dois sabores. Digite 2! |\n"); printf(" | Para três sabores. Digite 3! |\n"); printf(" |\t \t|\n"); printf(" |______________________________________________________|\n"); scanf("%d", &pizza.num_sabores); }while(pizza.num_sabores!=1&&pizza.num_sabores!=2&&pizza.num_sabores!=3); if (pizza.num_sabores==1){ do { imprimecard(); printf(" |\t \t|\n"); printf(" | Escolha o sabor pelo Código, Digitando-o! |\n"); printf(" |\t \t|\n"); printf(" |__________________________________________________|\n"); scanf("%d", &pizza.codigo_sabor); do { s = getchar(); } while (s!='\n' && s!='\0'); }while(pizza.codigo_sabor < 0 || pizza.codigo_sabor >15); strcat(pizza.nomes_sabores,cardapio[pizza.codigo_sabor]); pizza.valor_total=preco[pizza.codigo_sabor]*12.0; pizzapronta(&pizza); } if(pizza.num_sabores==2) { for(j=0; j<2; j++) { do { imprimecard(); printf(" |\t \t|\n"); printf(" | Escolha o sabor pelo Código, Digitando-o! |\n"); printf(" |\t \t|\n"); printf(" |__________________________________________________|\n"); scanf("%d", &pizza.codigo_sabor); }while(pizza.codigo_sabor < 0 || pizza.codigo_sabor >15); if (j!=0) { strcat(pizza.nomes_sabores, " "); strcat(pizza.nomes_sabores,cardapio[pizza.codigo_sabor]); pizza.preco_sabor=preco[pizza.codigo_sabor]*pizza.tamanho/2.0; pizza.valor_total=pizza.valor_total+pizza.preco_sabor; } printf("\n\n"); } pizzapronta(&pizza); } if(pizza.num_sabores==3){ for (j=0; j<3; j++) { do { imprimecard(); printf(" |\t \t|\n"); printf(" | Escolha o sabor pelo Código, Digitando-o! |\n"); printf(" |\t \t|\n"); printf(" |__________________________________________________|\n"); scanf("%d", &pizza.codigo_sabor); }while(pizza.codigo_sabor < 0 || pizza.codigo_sabor >15); if (j!=0) { strcat(pizza.nomes_sabores, " "); strcat(pizza.nomes_sabores,cardapio[pizza.codigo_sabor]); pizza.preco_sabor=preco[pizza.codigo_sabor]*pizza.tamanho/2.0; pizza.valor_total=pizza.valor_total+pizza.preco_sabor; } printf("\n\n"); pizzapronta(&pizza); } } break; } } return pizza; } void pizzapronta(struct tPizza* pizza){ printf(" ______________________________________________________\n"); printf("|\t \t|\n"); printf("| A sua Pizza é de: |\n"); printf("| %s \n", pizza->nomes_sabores); printf("| O preço da Pizza é de: |\n"); printf("| R$%3.2f |\n"); printf("| Deseja adicionar borda recheada? |\n"); printf("| Se sim. Digite 1! |\n"); printf("| Se sim. Digite 0! |\n"); printf("|______________________________________________________|\n"); scanf("%d", &pizza->borda); if (pizza->borda==1&&pizza->tamanho==8) { pizza->valor_total+=2; printf(" ______________________________________________________\n"); printf(" |\t \t|\n"); printf(" | Pronto, adicionamos a borda recheada em sua Pizza |"); printf(" | O novo preço da Pizza é R$%3,2f |\n", pizza->valor_total); printf(" |\t \t|\n"); printf(" |______________________________________________________|\n\n"); } else if (pizza->borda==1&&pizza->tamanho==12){ pizza->valor_total+=3.50; printf(" ______________________________________________________\n"); printf(" |\t \t|\n"); printf(" | Pronto, adicionamos a borda recheada em sua Pizza |"); printf(" | O novo preço da Pizza é R$%3,2f |\n", pizza->valor_total); printf(" |\t \t|\n"); printf(" |______________________________________________________|\n\n"); } } void imprimecard(){ cout << " ______________________________________________________" << endl; cout <<" | |" << endl; cout <<" | " << cardapio[0] <<" | " << cardapio[1] << " |" << endl; cout <<" | " << cardapio[2] <<" | " << cardapio[3] << " |" << endl; cout <<" | " << cardapio[4] <<" | " << cardapio[5] << " |" << endl; cout <<" | " << cardapio[6] <<" | " << cardapio[7] << " |" << endl; cout <<" | " << cardapio[8] <<" | " << cardapio[9] << " |" << endl; cout <<" | " << cardapio[10] <<" | " << cardapio[11] << " |" << endl; cout <<" | " << cardapio[12] <<" | " << cardapio[13] << " |" << endl; cout <<" | |" << endl; cout <<" | Escolha os sabores pelos códigos Digitando-os! " << endl; cout <<" | " << endl; cout <<" |________________________________________________________" << endl; } // Menu.h // #include <stdio.h> #include <stdlib.h> #include<iostream> #include<string.h> using namespace std; void login(void) { char loginName[5]; char senha[3]; do { system("cls"); cout << "Usuário: "; cin >> loginName; cout << "Senha: "; cin >> senha; } while(strcmp(loginName, "admin") == 1 || strcmp(senha, "123") == 1); } char menu(void) { char c, op; system("cls");//limpa tela do{ printf(" __________________________________________________________\n"); printf(" |\t \t\n"); printf(" |\t d8b \t|\n"); printf(" |\t Y8P \t|\n"); printf(" |\t \t|\n"); printf(" |\t 88888b. 888 888888888 8888888 8888b. \t|\n"); printf(" |\t 888 88b 888 d88P d88P 88b \t|\n"); printf(" |\t 888 88b 888 d88P d88P .d888888 \t|\n"); printf(" |\t 888 d88P 888 d88P d88P 888 888 \t|\n"); printf(" |\t 88888P 888 888888888 8888888 Y888888 \t|\n"); printf(" |\t 8888 \t|\n"); printf(" |\t 8888 ____________________ \t|\n"); printf(" |\t 8888 040==================/ 88 88 \t|\n"); printf(" | // 040 .;. (o) /888 88 88 888 \t|\n"); printf(" | // 040 (o) .; / 888 88 88 888 \t|\n"); printf(" | 8888 88888b. 040 ,;. / 888 8 888 \t|\n"); printf(" | 8888 88b 040 .;c, / 888 888 \t|\n"); printf(" | 8888 .d88888 040 / 888 888 \t|\n"); printf(" | 8888 888 888 040 (o) / \t|\n"); printf(" | 8888 Y888888 040 / \t|\n"); printf(" | 8888 88888888 040 / \t|\n"); printf(" | 8888 88888888 040/ \t|\n"); printf(" | 40 \t|\n"); printf(" |\t ______________________________________________ \t|\n"); printf(" |\t | MENU DE OPÇÕES | \t|\n"); printf(" |\t |..............................................| \t|\n"); printf(" |\t | 1 - Ver Cardeapío | \t|\n"); printf(" |\t | 2 - Fazer o Pedido | \t|\n"); printf(" |\t | 3 - Ver as introduções da Pizza Virtual | \t|\n"); printf(" |\t | 4 - Créditos | \t|\n"); printf(" |\t | 0 - Sair do Programa | \t|\n"); printf(" |\t |______________________________________________| \t|\n"); printf(" |\t \t|\n"); printf(" |O QUE DESEJA FAZER? \t|\n"); printf(" |________________________________________________________________|\t|\n"); scanf("%d", &op); }while(op != '1' && op != '2' && op != '3' && op != '4');//Verifica a verocidade da entrada op system("cls");//limpo tela return op; } char mostrar_cardapio(void) { system("cls");//limpo tela cout << "Entrei 1"; system("pause"); char op; system("cls");//limpa tela do{ printf(" ___________________________________________________________ \n"); printf(" | O Cardápio da Lá Mammia consiste em dois tamanhos de |\n"); printf(" | pizza, a Grande de 8 pedaço podendo escolher até |\n"); printf(" | dois sabores qualquer dentro dos disponívies. |\n"); printf(" | E a pizza Gigante de 12 pedaços e até 3 sabores. |\n"); printf(" | |\n"); printf(" | Lista de Sabores: |\n"); printf(" | |\n"); printf(" | TRADICIONAIS: Calabresa, Frango, QUatro Queijos, |\n"); printf(" | Bacon, Atum e Mussarela. |\n"); printf(" | |\n"); printf(" | ESPECIAIS: Calabresa com Cebola, Marguerita, |\n"); printf(" | Strogonoff, Frango com Catupiry, |\n"); printf(" | Fraudinha na mostarda. |\n"); printf(" | |\n"); printf(" | DOCES: Chocolate Preto, Chocolate Branco, |\n"); printf(" | Sonho de Valsa, Morango com Chocolate |\n"); printf(" | |\n"); printf(" | O Valor total da pizza é contabilizado por pedaço |\n"); printf(" | |\n"); printf(" | As pizzas com sabores TRADICIONAIS, o preço por |\n"); printf(" | pedaço é R$3.80, Grande, é R$4.00, Gigante. |\n"); printf(" | |\n"); printf(" | As pizzas com sabores ESPECIAIS, o preço é por |\n"); printf(" | pedaço é R$4.90, Grande, é R$5.40, Gigante. |\n"); printf(" | |\n"); printf(" | As pizzas com o sabores DOCES, o preço por |\n"); printf(" | pedaço é R$4.10, Grande, é R$4.30, Gigante. |\n"); printf(" | |\n"); printf(" | E também há a possibilidade de adicionar borda |\n"); printf(" | recheada à pizza por um adicional, se for Grande |\n"); printf(" | (8 pedaços) somente R$2.00 e Gigante(12 pedaços) |\n"); printf(" | por R$3.50, de acordo com o sabor da pizza. |\n"); printf(" |___________________________________________________________|\n"); printf(" Enter para retornar ao menu. \n"); scanf("%d", &op); }while((int)op != 8 && (int)op != 12);//Verifica a verocidade da entrada op system("cls");//limpo tela cout << "Entrei"; system("pause"); return op; } void creditos(void){ system("cls");//limpo tela printf(" ______________________________________________________________________ n"); printf(" | Orientados pelos Professores, Ricardo, Paulo Henrique, Richardson, |n"); printf(" | a equipe,composta por Quatro alunos: Angela Alves, Elvis Leonidas, |n"); printf(" | David Brian, Guilherme Noe, Gustavo Veiga, desenvolveu |n"); printf(" | Programa da Pizza para apresentar como avaliação |n"); printf(" | de disciplina. |n"); printf(" | 288S - Linguagem Técnica de Programação. |n"); printf(" | UNIVERSIDADE PAULISTA UNIP |n"); printf(" | Setor de Tecnologia |n"); printf(" | Analise e desenvolvimento de Sistemas - Manhã |n"); printf(" |______________________________________________________________________|n"); printf(" Enter para retornar ao menu.. n"); } char instrucoes(void){ char c, op; int op1 = 0; do{ system("cls");//limpo tela printf(" ________________________________________________________ n"); printf(" | O programa foi feito com o intuito de facilitar |n"); printf(" | o atendimento da Pizzaria Delivery, visto que simula um|n"); printf(" | telefonema, meio mais usando para pedir nossas pizzas: |n"); printf(" | |n"); printf(" | As instruções do programa são as seguintes: |n"); printf(" | O menu inicial contém 5 opções. |n"); printf(" | _________________________________________ |n"); printf(" | | MENU DE OPÇÕES | |n"); printf(" | |.........................................| |n"); printf(" | | 1 - Ver Cardapio | |n"); printf(" | | 2 - Fazer o Pedido | |n"); printf(" | | 3 - Ver as instruções do Delivery | |n"); printf(" | | 4 - Créditos | |n"); printf(" | | 0 - Sair do Programa | |n"); printf(" | |_________________________________________| |n"); printf(" | |n"); printf(" | Cada número tem uma função, para ver o cardápio |n"); printf(" | Digite 1! |n"); printf(" | E o mais comum, o pedido; Digite 2! |n"); printf(" | Fazer o pedido, só responder as perguntas. |n"); printf(" | Para ver os desenvolvedores e créditos; Digite 4! |n"); printf(" | Sair do programa, digite 0. |n"); printf(" | Bom Proveito!! |n"); printf(" |________________________________________________________|n"); printf(" Enter para retornar ao menu... n"); scanf("%c", &op); op1 = (int)op; }while(op1 >= 48 && op1 <= 52);//Verifica a verocidade da entrada op return op; } adicionado 1 minuto depois galera desculpe pela escrita nao vizualizei ante de publicar

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!