Ir para conteúdo
Fórum Script Brasil
  • 0

Questão de linguagem C, alguém sabe?


Gabrielatb

Pergunta

Escreva um programa para auxiliar o fechamento de caixa de um cobrador de uma
empresa de transporte público, deverá ser informado a matrícula do cobrador a leitura inicial
e final da catraca, o total de vale transporte meia passagem e passagem inteira no caixa o
valor atual da passagem, após o algoritmo deverá informar o valor que o cobrador deverá ter
em dinheiro no caixa.

Agradeço se alguém puder me ajudar, não sei nem por onde começar , faço um struct?

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Primeiro é tomar nota das variaveis que seu proprio programa te estao indicando :

//inteiros (ints)
-leituraInicial
-leituraFinal
-valeTransporteMeiaPassagem   
-valeTransportePassagemInteira


//floats ou doubles
-valorAtualPassagem
-valorValeTransporteMeiaPassagem 
-valorValeTransportePassagemInteira 

comece dando valores a essas coisas que você sabe quais tem um valor já estabelecido. Essas são: valorAtualPassagem, valorValeTransporteMeiaPassagem que sabemos que é a metade do valor da passagem e valorValeTransportePassagemInteira que custa o mesmo porem não é dinheiro.

Logo informe o valor inicial da catraca do transporte... vamos supor que inicia em 750, logo o valor final, vamos por 1000, então já temos 2 valores mais que são leituraInicial e leituraFinal, para saber quantas pessoas andarão, é só restar leiturainicial de leituraFinal, vai sobrar 250 que foram os passageiros que entraram no transporte nesse viagem, esse valor você tem que guardar em uma variavel chamada por exemplo totalPassagensVendidas =  leituraFinal - leiturainicial, vamos chamar ela simplesmente de total.

Agora que já temos o valor total precisamos saber quantas passagens foram vale transporte, de meia passagem(desconto) e quantas de passagem inteira, ou seja que precisamos de 2 variáveis mais, nValesIntegors e nValesDesconto ou como queira chamar. Esses valores você vai ter que inventar, pense si temos 250 passageiros, 50 entraram com vale integro, e sei lá, 30 com desconto que pagam só a metade. Uma vez que temos esse valor teríamos total, integrais, e descontos, esses são os valores importantes porque são eles que vão te dizer quanto tem que pagar em dinheiro. Agora faça o calculo....

Comece por descontar os vales inteiros do total

total = total - nValesIntegros;  //ou seja a 250 restamos 50

Agora a mesma operaçao mas para vales desconto

total = total - nValeDescontos // 200 - 30

total vai ficar com 170 passageiros que pagaram com dinheiro. você pode obter o valor disso com multiplicar total * valorAtualPassagem. O mesmo acontece para meias passagens, nValeDescontos * (valorAtualPassagem/2) (Vale desconto paga a metade). Somando os 2 valores obtidos é o que o trocador tem que render contas em dinheiro.

Tome nota disso e tente fazer, não precisa ser estrutura, são variáveis simples, porem alguns desses valores você tem que pedir por teclado, e no final informar quanto em dinheiro tem que pagar. Anote essas variáveis em um papel e faça os cálculos, logo translade isso a código, pense que você é a condutora, vamos iniciar um trajeto, primeiro passo tomar nota da catraca, tipo inicia em X, logo pergunte quantos passageiros entraram com desconto, e quantos com vale integro.... É como criar uma historia, mentalize e tome notas. ;)

si tiver mais duvidas pergunte aqui.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...