Algumas aulas de Python relacionadas foram usadas para desenvolver o "Aplicativo de loja de bolos" baseado em texto aqui.
Recursos do projeto
Pré -requisitos
Implementação de "Aplicativo da loja de bolos"
Três classes serão usadas para implementar as funcionalidades deste aplicativo. Estes são "comprar","ordem", e "cliente”. O "comprar”A classe é a classe pai que será usada para exibir o menu principal do aplicativo, exibir a lista de bolos da loja e verificar se o bolo selecionado pelo usuário existe na loja. O "ordem”Class é uma classe infantil que será criada herdando a partir do“comprar”Classe, e será usada para adicionar itens de bolo no carrinho, remover os itens do bolo do carrinho e exibir os itens selecionados do carrinho. O "cliente”Classe é outra classe infantil que será criada herdando a partir do“ordem”Classe, e será usada para exibir os detalhes da compra com as informações do cliente. O diagrama a seguir mostra como esse aplicativo simples funcionará:
Armazene as informações do produto
Qualquer aplicativo popular para servidor de banco de dados pode ser anexado ao aplicativo Python para armazenar dados. No entanto, nenhum servidor de banco de dados foi usado neste aplicativo para mantê -lo simples, e um arquivo de texto foi usado para armazenar os dados. Crie um arquivo de texto chamado produtos.TXT e adicione as seguintes informações do produto ao arquivo antes de iniciar a próxima parte deste aplicativo. O usuário selecionará o item do bolo neste arquivo para adicionar ao carrinho para compra. Cada campo é separado por uma vírgula aqui:
produtos.TXT
ID, nome, preço, data de criação, data de expiraçãoImportar os módulos necessários
Três módulos foram usados neste aplicativo para gerar um número aleatório, ler a data atual e criar texto colorido no terminal. Crie um arquivo python nomeado comprar.py e adicione o script a seguir no início do arquivo para importar os módulos. O aleatório O módulo gerará o número do pedido. O data Módulo lerá a data atual do sistema. E a colori módulo irá gerar o texto colorido.
#Import Módulos necessários para o projeto da lojaCrie aula de “loja”
Depois de importar os módulos necessários, adicione o script para definir o “comprar”Class comprar.py arquivo. Esta é a classe base deste aplicativo que contém quatro variáveis de classe e três métodos. O objetivo dessas variáveis e os métodos são mencionados abaixo.
Variáveis
Cart_items:
É uma variável de lista e será usada para armazenar o item de bolo adicionado pelo usuário. Um novo item será anexado à lista quando um novo item de bolo for selecionado para adicionar ao carrinho, e um item existente será removido se o usuário selecionar um item de bolo para remover do carrinho. Esta variável será liberada após concluir a compra ou cancelar a compra.
Cart_amount:
É uma variável inteira e será usada para armazenar a soma do preço do produto adicionado ao carrinho. O valor dessa variável será aumentado quando um novo item de bolo for adicionado ao carrinho, e o valor dessa variável será diminuído quando um item de bolo for removido do carrinho. Esta variável será inicializada para 0 após concluir ou cancelar a compra.
cust_balance:
É uma variável inteira e será usada para armazenar o valor agregado em dinheiro pelo cliente. O valor dessa variável será aumentado quando o usuário adicionar o valor em dinheiro, e o valor dessa variável será reduzido quando a tarefa de compra for concluída com sucesso.
responder:
É uma variável de string e será usada para levar o valor de entrada do usuário para realizar a tarefa específica.
Métodos
display_menu ():
Este método foi definido para mostrar a lista de menus do aplicativo. Se os tipos de usuário “1”, Então o conteúdo do produtos.TXT O arquivo será exibido. Se os tipos de usuário “2”, Então o prompt de entrada para receber o nome do produto aparecerá. Se o nome do produto fornecido pelo usuário existir no arquivo, o nome do produto será adicionado ao CART_ITEMS lista, e o preço do produto será adicionado com Cart_amount. Se os tipos de usuário “3”, Então o aplicativo será encerrado. A função FG () foi usada no método para imprimir o texto colorido no terminal.
display_products ():
Este método foi definido para ler o produtos.TXT Arquivo linha por linha, divida cada linha com base na vírgula usando a função split () e armazená -la em uma variável de lista. Em seguida, a variável da lista será iterada usando um loop para imprimir o conteúdo do arquivo em um formato legível por humanos.
check_products ():
Este método foi definido para verificar se o nome do produto retirado do usuário existe no produtos.TXT arquivo. Se o nome do produto existir no arquivo, o preço desse produto em particular será adicionado com o valor do Cart_amount variável e a verdade o valor será devolvido da função. A mensagem, "O produto não existe.”Será impresso se o nome do produto não existir no arquivo e o Falso o valor será devolvido da função. Este método será chamado sempre que um nome de produto for retirado do usuário para adicionar ao carrinho.
O script do “comprar”A classe é fornecida abaixo:
"Crie aula de “ordem”
Depois de adicionar o “comprar”Classe, adicione o script para definir o“ordem”Class comprar.py arquivo. Esta é uma classe infantil herdada do “comprar”Classe que contém três métodos. O objetivo desses métodos é mencionado abaixo.
Métodos
adicionar ao carrinho():
Este método foi definido para adicionar o nome do produto ao CART_ITEMS Lista se o produto existir no produtos.TXT Arquive e imprima uma mensagem depois de adicionar o produto ao carrinho. Este método será chamado quando o usuário selecionar a segunda opção ("Selecionar produto ...") do menu principal digitando "2" ou a primeira opção do segundo menu ("Adicionar produto") digitando "1".
Remone_from_cart ():
Este método foi definido para remover o produto do CART_ITEMS Liste se o nome do produto retirado do usuário existir no CART_ITEMS. Este método será chamado quando o usuário selecionar a segunda opção do segundo menu ("Remover produto") digitando "2". Depois de remover o produto, o preço do produto removido será deduzido do Cart_amount variável. ““O produto não existe no carrinho.”A mensagem será impressa se o nome do produto retirado do usuário não existir no CART_ITEMS lista.
display_cart ():
Este método foi definido para exibir o conteúdo do CART_ITEMS Lista, o valor do Cart_amount, e os itens do segundo menu para adicionar produto ou remover o produto ou confirmar o pagamento ou cancelar a compra. Se o CART_ITEMS A lista está vazia, depois a mensagem: “Seu carrinho está vazio." será exibido. Este método será chamado quando a tarefa de adicionar um produto ou remover um produto for concluída. Este método retornará os valores da lista CART_Items se o carrinho não estiver vazio ou retornará 0 se o carrinho estiver vazio.
O script do “ordem”A classe é fornecida abaixo:
"Crie aula de "cliente"
Depois de adicionar o “ordem”Classe, adicione o script para definir o“cliente”Class comprar.py arquivo. Esta é outra classe infantil herdada do “ordem”Classe contendo o método do construtor e um método definido pelo usuário. O objetivo desses métodos é mencionado abaixo.
Métodos:
Método construtor
O método construtor é definido por __init __ (). Suponha que o usuário selecione a terceira opção do segundo menu ("Confirmar pagamento"). Nesse caso, o construtor do “cliente”A classe será chamada para inicializar as informações do cliente no momento da criação de objetos do“cliente”Class e competir pela tarefa de compra. Este método levará quatro argumentos. Estes são nome, endereço, telefone e dinheiro.
compra_info ():
Este método foi definido para exibir os detalhes de compra que contêm o número do pedido, a data do pedido, o nome do cliente, o endereço do cliente, o telefone do cliente, a lista de produtos adquiridos e o preço total de todos os produtos comprados. Aqui, o número do pedido será gerado usando a função aleatória (). Este método será chamado se o valor de caixa agregado pelo usuário for maior ou igual ao valor de o Cart_amount variável.
O script do “cliente”A classe é fornecida abaixo:
"Criar objetos
Depois de definir as classes de aplicação necessárias, adicione o script para criar objetos para usar as variáveis de classe e ligue para os métodos para concluir a implementação do "Aplicativo da loja de bolos". A princípio, o objeto do “comprar”A classe será definida e a display_menu () O método será chamado usando este objeto para exibir o menu principal. No script, o primeiro loop infinito foi usado para exibir o menu principal no início do aplicativo e depois de confirmar ou cancelar a compra. Esse loop será encerrado e o aplicativo será fechado quando o usuário selecionar a terceira opção ("saída") do menu principal. O segundo loop infinito foi usado para adicionar os produtos ao carrinho até que os tipos de usuário “nenhum" e exibe o segundo menu depois de adicionar ou remover um produto no carrinho. Este loop será encerrado se o usuário selecionar o terceiro ("Confirmar pagamento") ou o quarto ("cancelar") do segundo menu. Suponha que o usuário selecione a terceira opção do segundo menu e o valor em dinheiro adicionado pelo usuário é menor que o Cart_amount valor. Então o segundo menu aparecerá novamente exibindo a mensagem: “Você não tem equilíbrio suficiente.”. Ambos CART_ITEMS e Cart_amount Os valores serão limpos após o término do segundo loop infinito para fazer a próxima compra. O script desta parte é fornecido abaixo:
# Declare o objeto da aula de 'loja'Saída de aplicativo
Depois de adicionar todos os scripts ao comprar.py Arquive em série, você pode verificar se o aplicativo está funcionando corretamente ou não. A maneira de usar este aplicativo foi mostrada nesta parte do tutorial.
Execute o aplicativo
A princípio, o usuário precisa abrir o terminal e ir para o local onde o produtos.TXT e comprar.py Os arquivos estão localizados. Você deve armazenar esses arquivos no mesmo local para obter a saída corretamente. Execute o seguinte comando para executar o aplicativo:
$ python3 loja.pyA saída a seguir aparecerá após a execução do comando anterior. Este é o menu principal deste aplicativo. O usuário pode selecionar qualquer uma das três opções mostradas na saída digitando "1" ou "2" ou "3". A lista dos produtos será exibida se os tipos de usuário, "1". O prompt de entrada para receber o nome do produto aparecerá se os tipos de usuário, "2". O aplicativo será fechado se os tipos de usuário, "3". O menu aparecerá novamente se o usuário digitar qualquer outro personagem.
Exibir produtos
A saída a seguir aparecerá se os tipos de usuário "1". O conteúdo do produtos.TXT O arquivo foi mostrado nesta saída. O usuário pode selecionar todos os nomes de bolos mostrados na saída para adicionar ao carrinho, e o usuário deve selecionar a segunda opção do menu para executar a tarefa.
Adicione o produto no carrinho usando o menu principal
Existem duas maneiras no aplicativo para adicionar o produto ao carrinho. A primeira maneira é selecionar a segunda opção no menu principal. A saída a seguir aparecerá se o usuário digitar "2". O usuário deve digitar o nome de qualquer item de bolo que existe no arquivo para adicioná -lo ao carrinho.
A saída a seguir aparecerá se os tipos de usuário “Bolo de lama”Isso existe na lista de produtos. A saída mostra que o produto foi adicionado ao carrinho e o usuário pode adicionar outro produto digitando o nome do produto novamente. Se o usuário não quiser adicionar nenhum produto, ele deve digitar “nenhum”.
A saída a seguir aparecerá se outro produto chamado “Bolo de café" Está adicionado:
A saída a seguir aparecerá se o valor “nenhum”É digitado como o valor de entrada. A lista dos itens do carrinho é mostrada na saída. Dois itens de bolo foram adicionados: “Bolo de lama" e "Bolo de café”. O preço do “Bolo de lama" é $ 35 e a "Bolo de café" é US $ 22. O preço total dos bolos é de US $ 35+$ 22 = $ 57, mostrado na saída. O segundo menu foi exibido após exibir as informações do carrinho. O usuário pode adicionar produtos, remover produtos, comprar os produtos adicionados ao carrinho e cancelar a compra usando este menu:
Adicione o produto no carrinho usando o segundo menu
A saída a seguir aparecerá se o usuário digitar "2". O usuário precisa digitar o nome de qualquer item de bolo que existe no arquivo para adicioná -lo ao carrinho.
A saída a seguir aparecerá após digitar o “bolo de baunilha” como o valor de entrada. O usuário pode adicionar mais itens ao carrinho digitando o nome do produto novamente. Se o usuário não quiser adicionar mais produtos, ele deve digitar "nenhum" para parar de adicionar o produto ao carrinho.
A saída a seguir aparecerá após a digitação “nenhum”Como o valor de entrada. A saída mostra que o novo produto “Bolo de baunilha”Foi adicionado ao carrinho e o preço do“Bolo de baunilha”Foi adicionado com o valor do carrinho. Portanto, o valor total é agora $ 57 + $ 30 = $ 87. O segundo menu apareceu novamente. O objetivo deste menu foi explicado anteriormente.
Remova o produto do carrinho
A saída a seguir aparecerá se os tipos de usuário “2”Como o valor de entrada. O usuário deve digitar o nome de qualquer item de bolo que existe no carrinho para removê -lo do carrinho. Se o usuário digitar algum valor que não exista no carrinho, uma mensagem de erro será impressa.
A saída a seguir aparecerá se os tipos de usuário “Bolo de chocolate”Como um valor de entrada que existe nos produtos.arquivo txt, mas não existe no carrinho. Então, a mensagem de erro, “O produto não existe no carrinho.“, Apareceu na saída e nenhum item foi adicionado ou removido do carrinho. O valor total do valor do carrinho também não mudou.
A saída a seguir aparecerá se os tipos de usuário, “Bolo de café”Como o valor de entrada que existe no carrinho. A mensagem de sucesso, "o produto é removido do carrinho", foi impresso. A saída também mostra que “Bolo de café”Foi removido do carrinho e o valor do preço deste item foi deduzido do valor do valor do carrinho. O preço do “Bolo de café”É $ 22. Portanto, o valor total do carrinho agora é de US $ 87 - US $ 22 = $ 65.
A saída a seguir aparecerá se todos os itens do carrinho forem removidos. A saída mostra duas mensagens. Um é remover o último produto, e outro é informar o usuário que o carrinho agora está vazio. Como não há produto no carrinho, o segundo menu se foi e o menu principal apareceu novamente.
Faça o pagamento
A terceira opção do segundo menu é usada para confirmar a compra adicionando as informações do cliente e o valor do valor do carrinho. A saída a seguir aparecerá se os tipos de usuário "3" Para selecionar a terceira opção do segundo menu depois de adicionar alguns itens de bolo ao carrinho. A saída mostra que dois itens de bolo são adicionados ao carrinho e o preço total dos bolos é de US $ 60. O prompt de entrada para receber o nome do cliente apareceu após digitar o valor, "3". Em seguida, outros avisos de entrada parecerão adicionar outras informações relacionadas ao cliente e o valor em dinheiro para comprar o produto.
Na saída a seguir, o nome do cliente, endereço, número de telefone e o valor em dinheiro foram adicionados. Mas o valor em dinheiro agregado é menor que o preço total dos produtos. O valor total do carrinho foi de US $ 60 e US $ 45 foram adicionados como valor em dinheiro. A mensagem: “Você não tem equilíbrio suficiente.”Apareceu por esse motivo, e a ordem foi cancelada, deixando o carrinho vazio. O menu principal apareceu novamente.
A saída a seguir aparecerá se o dinheiro adicionado pelo usuário for igual ou mais que o valor total do carrinho. Aqui, o preço total do carrinho é de US $ 35 e o usuário adicionou US $ 100 como valor em dinheiro, que é maior que o preço total. A saída também mostra que um número aleatório foi gerado como o número do pedido, e a data atual do sistema foi impressa como a data do pedido. O menu principal apareceu novamente para a próxima compra. O saldo atual do usuário é de US $ 100 - US $ 35 = $ 65. Se o mesmo usuário comprar novamente qualquer item de bolo da loja, o valor da compra será deduzido do saldo atual do usuário.
A saída a seguir aparecerá se o usuário comprar novamente e o valor da compra for menor que o saldo atual. De acordo com a produção, dois itens de bolo foram adicionados ao carrinho e o preço total dos bolos é de US $ 47. O usuário adicionou US $ 0 em dinheiro, mas o saldo atual do cliente é de US $ 65. Então, o pagamento foi concluído com sucesso e a mensagem "Obrigado" foi impressa. O saldo atual do usuário é de US $ 65 - $ 47 = $ 18.
Se o mesmo usuário adicionar novamente um item ao carrinho e o preço total do item for menor que o saldo atual do usuário, a seguinte saída será exibida. O saldo atual do usuário é de US $ 18 após a última transação, mas o preço total do produto é de US $ 30. Então, a mensagem: “Você não tem equilíbrio suficiente.”Foi impresso e o pedido foi cancelado, deixando o carrinho vazio.
A saída a seguir aparecerá se o usuário adicionar US $ 12 com os US $ 18 para comprar o “Bolo de baunilha”De US $ 30. O saldo atual do usuário é de US $ 0 após a compra.
Cancelar o pagamento
O usuário pode cancelar o pedido depois de adicionar itens ao carrinho selecionando a quarta opção do segundo menu ou removendo todos os itens do carrinho. A saída a seguir aparecerá se o usuário selecionar a quarta opção do segundo menu digitando "4". A mensagem: “Você cancelou sua compra.”Foi impresso para cancelar o pedido. A maneira de cancelar a ordem removendo todos os itens do carrinho foi mostrada antes. O menu principal será aparecido após o cancelamento do pedido.
Feche o aplicativo
O aplicativo pode ser fechado selecionando a terceira opção no menu principal. A saída a seguir aparecerá se os tipos de usuário "3" Para fechar o aplicativo. O aplicativo foi encerrado pela mensagem, “encerrado do aplicativo”.
Limitações deste aplicativo
A maneira de implementar um aplicativo baseado em texto muito simples das classes Python foi mostrado neste tutorial. Mas este aplicativo tem algumas limitações, mencionadas abaixo:
*** Os leitores deste tutorial tentarão implementar os recursos mencionados acima para desenvolver suas habilidades de programação e tornar o aplicativo mais eficiente para aprender.
Tutorial em vídeo sobre este tópico
Conclusão
As diretrizes para implementar um aplicativo Python simples baseado em texto foram fornecidas neste tutorial para usuários iniciantes de python. Os recursos básicos do aplicativo da loja são usados para implementar neste tutorial, como lista de produtos, adicionar ao carrinho, remover do carrinho, sistema de pagamento e cancelar o pagamento. Para simplificar, usamos o arquivo de texto aqui para armazenar os dados permanentemente. Mas qualquer aplicativo de banco de dados padrão, como SQLite e MySQL, pode ser usado para gerenciar os dados do aplicativo com mais eficiência.