Implemente a simulação de um caixa eletrônico cujo funcionamento esteja de acordo com as instruções abaixo.
O caixa eletrônico possui 2 contas cadastradas. Cada uma possui um numero, o nome do titular, uma senha e um saldo inicial. Uma conta com R$ 0,00. Outra conta com R$ 100,00.
Inicialize todas as variáveis no início do código (logo após a linha INICIO) para facilitar a visualização.
1. A tela inicial deve exibir um menu com as opções: 1 - Inserir Cartão / 2 - Depósito / 3 - Desligar
2. Ao solicitar DEPÓSITO, o caixa pede apenas o numero da conta e o valor (apenas valor positivo), e acrescenta o valor ao saldo.
3. Ao solicitar DESLIGAR, o caixa finaliza a operação exibindo um relatório com o numero de cada conta, seu respectivo dono e saldo.
4. Ao solicitar INSERIR CARTÃO, o programa pede o número da conta e a SENHA. As próximas opções só serão exibidas se os dados informados forem corretos. Um submenu é exibido com as opções: 4 - Saldo / 5 - Saque / 6 - Transferência
5. A opção SALDO exibe o numero da conta, o nome do titular e o saldo atual.
6. Na opção SAQUE, é solicita o valor do saque. O sistema mostra uma tela com o saldo, o valor solicitado e o valor que ficará na conta, e pergunta se deseja confirmar a operação. Se SIM, realiza o saque atualizando o saldo e retorna ao submenu.
7. Na opção TRANSFERÊNCIA, solicita o numero da conta de destino e o valor a ser transferido. Exibe o numero e nome da conta de origem e destino e o valor a ser transferido. Pede a confirmação e atualiza os dois saldos. Ponha mensagens se a conta de destino não existir ou se for a mesma de origem.
OBS. SAQUE e TRANSFERÊNCIA só são autorizados se houver saldo suficiente, uma mensagem deve ser exibida se a operação for realizada ou negada.
Lembre-se de exibir os dados das contas antes de finalizar a execução.
Criar um programa no Virtual G
Implemente a simulação de um caixa eletrônico cujo funcionamento esteja de acordo com as instruções abaixo.
O caixa eletrônico possui 2 contas cadastradas. Cada uma possui um numero, o nome do titular, uma senha e um saldo inicial. Uma conta com R$ 0,00. Outra conta com R$ 100,00.
Inicialize todas as variáveis no início do código (logo após a linha INICIO) para facilitar a visualização.
1. A tela inicial deve exibir um menu com as opções: 1 - Inserir Cartão / 2 - Depósito / 3 - Desligar
2. Ao solicitar DEPÓSITO, o caixa pede apenas o numero da conta e o valor (apenas valor positivo), e acrescenta o valor ao saldo.
3. Ao solicitar DESLIGAR, o caixa finaliza a operação exibindo um relatório com o numero de cada conta, seu respectivo dono e saldo.
4. Ao solicitar INSERIR CARTÃO, o programa pede o número da conta e a SENHA. As próximas opções só serão exibidas se os dados informados forem corretos. Um submenu é exibido com as opções: 4 - Saldo / 5 - Saque / 6 - Transferência
5. A opção SALDO exibe o numero da conta, o nome do titular e o saldo atual.
6. Na opção SAQUE, é solicita o valor do saque. O sistema mostra uma tela com o saldo, o valor solicitado e o valor que ficará na conta, e pergunta se deseja confirmar a operação. Se SIM, realiza o saque atualizando o saldo e retorna ao submenu.
7. Na opção TRANSFERÊNCIA, solicita o numero da conta de destino e o valor a ser transferido. Exibe o numero e nome da conta de origem e destino e o valor a ser transferido. Pede a confirmação e atualiza os dois saldos. Ponha mensagens se a conta de destino não existir ou se for a mesma de origem.
OBS. SAQUE e TRANSFERÊNCIA só são autorizados se houver saldo suficiente, uma mensagem deve ser exibida se a operação for realizada ou negada.
Lembre-se de exibir os dados das contas antes de finalizar a execução.
Inicialmente devemos inicializar as variáveis que serão necessárias no corpo do programa, atribuindo seus valores:
Algoritmo "semnome"
Var
// Seção de Declarações das variáveis
conta1,conta2:inteiro
nome1,nome2: caractere
saldo1,saldo2:inteiro
senha1,senha2,senha_recebida:inteiro
opcao:inteiro
valor: inteiro
Nconta,deposito:inteiro
Inicio
saldo1<-0
saldo2<-100
nome1<-"João"
nome2<-"Maria"
senha1<-10
senha2<-12
Agora é necessário exibir o menu e analisar a opção escolhida pelo usuário, assim:
escreval("1-Inserir cartão")
escreval("2- Depósito")
escreval("3- Desligar")
leia(opcao)
Com isso, caso opção seja igual a 2, realizaremos a operação deposito da seguinte forma:
se (opcao=2) entao
escreval("Numero da conta")
leia(Nconta)
escreval("Deposito")
leia(deposito)
se (deposito>-1) entao
se (Nconta=1) entao
saldo1<-saldo2+deposito
fimse
se (Nconta=2) entao
saldo1<-saldo2+deposito
fimse
fimse
fimse
Caso, a operação desejada seja 3, mostraremos todos os dados das contas:
se (opcao=3) entao
escreva("Nome")
escreval(nome1)
escreva("Numero da conta: 1")
escreva("Saldo")
escreval(saldo1)
escreva("Nome")
escreval(nome2)
escreva("Numero da conta: 2")
escreva("Saldo")
escreval(saldo2)
fimse
Caso, a opção desejada seja inserir cartão, deveremos receber o numero da conta e a senha e mostrar um novo menu ao usuário e analisar a nova opção:
se (opcao=1) entao
escreval("Numero da conta")
leia(Nconta)
escreval("Senha")
leia(senha_recebida)
se (Nconta=1) entao
se (senha_recebida=senha1) entao
escreva("4-saldo")
escreva("5-saque")
escreva ("6- transferencia")
leia(opcao)
Caso a nova opção seja a de Saldo, devemos imprimir para o usuário o nome e numero da conta juntamente com seu saldo da conta atual, ou seja a 1.
se(opcao=4)entao
escreva("Nome")
escreval(nome1)
escreva("Numero da conta: 1")
escreva("Saldo")
escreval(saldo1)
fimse
Já para a opção 5 a operação de saque devemos receber o valor e verificar se o saque é válido, assim podemos realizar da seguinte forma:
se(opcao=5)entao
escreva("Valor")
leia(valor)
escreva("Saldo anterior")
escreva(saldo1)
escreva("Deseja realizar a operação: 1-sim 2 - nao")
leia(opcao)
se (opcao =1) entao
se(saldo1-valor>-1) entao
saldo1<-saldo1-valor
escreva("Saldo atual")
escreva(saldo1)
senao
escreva("saldo insuficiente")
fimse
fimse
fimse
Já para a transferência devemos pedir o numero da conta de destino, e verificar se é possível realizar a transação, mostrando o saldo antes e depois
se(opcao=6)entao
escreval("Numero da conta destino")
leia(Nconta)
escreva("Valor")
leia(valor)
escreva("Conta atual")
escreva("Nome")
escreval(nome1)
escreva("Numero da conta: 1")
escreva("Conta destino")
escreva("Nome")
escreval(nome2)
escreva("Numero da conta: 2")
escreva("Deseja realizar a operação: 1-sim 2 - nao")
leia(opcao)
se (opcao =1) entao
se(saldo1-valor>-1) entao
saldo1<-saldo1-valor
sado2<-saldo2+valor
escreva("Saldo conta de origem")
escreva(saldo1)
escreva("Saldo conta de destino")
escreva(saldo2)
senao
escreva("saldo insuficiente")
fimse
fimse
fimse
fimse
fimse
fimse
Por fim, antes de finalizar o algoritmo é necessário realizar os mesmos passos para a conta 2, já que, fizemos considerando que o cliente inseriu o cartão inicialmente para conta 1.
Inicialmente devemos inicializar as variáveis que serão necessárias no corpo do programa, atribuindo seus valores:
Algoritmo "semnome"
Var
// Seção de Declarações das variáveis
conta1,conta2:inteiro
nome1,nome2: caractere
saldo1,saldo2:inteiro
senha1,senha2,senha_recebida:inteiro
opcao:inteiro
valor: inteiro
Nconta,deposito:inteiro
Inicio
saldo1<-0
saldo2<-100
nome1<-"João"
nome2<-"Maria"
senha1<-10
senha2<-12
Agora é necessário exibir o menu e analisar a opção escolhida pelo usuário, assim:
escreval("1-Inserir cartão")
escreval("2- Depósito")
escreval("3- Desligar")
leia(opcao)
Com isso, caso opção seja igual a 2, realizaremos a operação deposito da seguinte forma:
se (opcao=2) entao
escreval("Numero da conta")
leia(Nconta)
escreval("Deposito")
leia(deposito)
se (deposito>-1) entao
se (Nconta=1) entao
saldo1<-saldo2+deposito
fimse
se (Nconta=2) entao
saldo1<-saldo2+deposito
fimse
fimse
fimse
Caso, a operação desejada seja 3, mostraremos todos os dados das contas:
se (opcao=3) entao
escreva("Nome")
escreval(nome1)
escreva("Numero da conta: 1")
escreva("Saldo")
escreval(saldo1)
escreva("Nome")
escreval(nome2)
escreva("Numero da conta: 2")
escreva("Saldo")
escreval(saldo2)
fimse
Caso, a opção desejada seja inserir cartão, deveremos receber o numero da conta e a senha e mostrar um novo menu ao usuário e analisar a nova opção:
se (opcao=1) entao
escreval("Numero da conta")
leia(Nconta)
escreval("Senha")
leia(senha_recebida)
se (Nconta=1) entao
se (senha_recebida=senha1) entao
escreva("4-saldo")
escreva("5-saque")
escreva ("6- transferencia")
leia(opcao)
Caso a nova opção seja a de Saldo, devemos imprimir para o usuário o nome e numero da conta juntamente com seu saldo da conta atual, ou seja a 1.
se(opcao=4)entao
escreva("Nome")
escreval(nome1)
escreva("Numero da conta: 1")
escreva("Saldo")
escreval(saldo1)
fimse
Já para a opção 5 a operação de saque devemos receber o valor e verificar se o saque é válido, assim podemos realizar da seguinte forma:
se(opcao=5)entao
escreva("Valor")
leia(valor)
escreva("Saldo anterior")
escreva(saldo1)
escreva("Deseja realizar a operação: 1-sim 2 - nao")
leia(opcao)
se (opcao =1) entao
se(saldo1-valor>-1) entao
saldo1<-saldo1-valor
escreva("Saldo atual")
escreva(saldo1)
senao
escreva("saldo insuficiente")
fimse
fimse
fimse
Já para a transferência devemos pedir o numero da conta de destino, e verificar se é possível realizar a transação, mostrando o saldo antes e depois
se(opcao=6)entao
escreval("Numero da conta destino")
leia(Nconta)
escreva("Valor")
leia(valor)
escreva("Conta atual")
escreva("Nome")
escreval(nome1)
escreva("Numero da conta: 1")
escreva("Conta destino")
escreva("Nome")
escreval(nome2)
escreva("Numero da conta: 2")
escreva("Deseja realizar a operação: 1-sim 2 - nao")
leia(opcao)
se (opcao =1) entao
se(saldo1-valor>-1) entao
saldo1<-saldo1-valor
sado2<-saldo2+valor
escreva("Saldo conta de origem")
escreva(saldo1)
escreva("Saldo conta de destino")
escreva(saldo2)
senao
escreva("saldo insuficiente")
fimse
fimse
fimse
fimse
fimse
fimse
Por fim, antes de finalizar o algoritmo é necessário realizar os mesmos passos para a conta 2, já que, fizemos considerando que o cliente inseriu o cartão inicialmente para conta 1.
Para escrever sua resposta aqui, entre ou crie uma conta
Lógica de Programação e Algoritmos
•UNINTER
Compartilhar