Trabalho de escola

13 respostas
M

OOi TENHO QUE FAZER O SEGUINTE ALGORITMO
→ Faça um programa que apresente o menu abaixo para o usuário e peça as informações necessárias para cada opção do mesmo. O programa devera repetir o menu toda vez que terminar de executar a opção escolhida pelo usuário só deve terminar quando o usuário pedir para sair.
MENU:

  1. Escolher Lanche
  2. Finalizar Compra
  3. Valor total em Caixa
  4. Sair
  5. Escolher Lanche- as opções de lanche são as listadas abaixo, o programa deve sempre perguntar se o usuário deseja mais algum lanche e se o mesmo disser que sim, mostrar as opções novamente.
    Suco laranja- R$ 3,00
    Suco uva ? R$ 3,50
    Refrigerante - R$ 2,50
    Torrada - R$ 4,00
    Cachorro Quente- R$ 5,00
    Xis Salada- R$ 6,50
    Xis tudo ? R$ 9,80
    Prensado ? R$ 5,00
  6. Finalizar compra- ao escolher essa opção, deverá ser mostrado na tela o valor total a ser pago pela compra do cliente .
  7. Valor total em caixa ? mostra nesta opção o valor vendido no dia (a soma de todas as compras).
  8. Sair- mostrar a seguinte mensagem. ?SEU SISTEMA ESTÁ SENDO FINALIZADO!?
EU COMECE MAIS ACHO QUE ESTÁ ERRADO

import java.util.Scanner

public class lancheria{

static double resp, pedido, compra;

public static void main(String args[]){

Scanner recebe=new Scanner(System.in);

while(resp!=4){

System.out.println(Digite:\n (1) Escolher Lanche\n(2) Finalizar Compra\n(3) Valor Total em Caixa\n (4)Sair);

resp = recebe.nextInt() ;

}

switch (resp){

case 1:

System.out.println(Tabela de preços; Digite:\n A.Suco Laranja-3,00\n B.Suco Uva-R$3,50\n C.Refrigerante-R$2,00\n D.Torrada-R$4,00\n E.Cachorro Quente-R5,00\n F.Xis Salada-R$6,50\n G.Xis Tudo-R$9,80\n H.Prensado-R$5,00);

pedido = recebe.nextlaine();

break

case 2:

System.out.println(" o Valor de sua compra foi:"+valorTotal());

break

case 3:

System.out.println(" o Valor de sua compra foi:"+valorTotalCaixa());

break

case 4:

System.out.println(SEU SISTEME ESTÁ SENDO FINALIZADO);

break;

default:

System.out.println(DIGITOU ALGO ERRADO !!);

break;

}

public static void valorTotal(){

13 Respostas

Hebert_Coelho

E por que você acha que está errado?

OBS.: coloque seu código entre as tags assim ele ficará mais fácil de ler.

M

É que conversei com a minha professora , e não sei mais fazer

[b]os comandos que estou estudando

Método com argumento

Comando - If (se) e Else If (se não)

Comando- Switch (case)

Comando ? while ; Um laço de repetição
M

import java.util.Scanner public class lancheria{ static double resp, pedido, compra; public static void main(String args[]){ Scanner recebe=new Scanner(System.in); while(resp!=4){ System.out.println("Digite:\n (1) Escolher Lanche\n(2) Finalizar Compra\n(3) Valor Total em Caixa\n (4)Sair"); resp = recebe.nextInt() ; } switch (resp){ case 1: System.out.println("Tabela de preços; Digite:\n A.Suco Laranja-3,00\n B.Suco Uva-R$3,50\n C.Refrigerante-R$2,00\n D.Torrada-R$4,00\n E.Cachorro Quente-R5,00\n F.Xis Salada-R$6,50\n G.Xis Tudo-R$9,80\n H.Prensado-R$5,00"); pedido = recebe.nextlaine(); break case 2: System.out.println(" o Valor de sua compra foi:"+valorTotal()); break case 3: System.out.println(" o Valor de sua compra foi:"+valorTotalCaixa()); break case 4: System.out.println("SEU SISTEME ESTÁ SENDO FINALIZADO"); break; default: System.out.println("DIGITOU ALGO ERRADO !!"); break; } public static void valorTotal(){

Hebert_Coelho

MSFARIAS:
É que conversei com a minha professora , e não sei mais fazer

[b]os comandos que estou estudando

Método com argumento

Comando - If (se) e Else If (se não)

Comando- Switch (case)

Comando ? while ; Um laço de repetição

</blockquote>E o que você quer fazer com isso que você não sabe fazer? o.o

O que sua professora falou que está faltando?

M

Não sei se o comando while está correto e não sei como calcular o pedido do cliente eo valor total em caixa

M

Alguém pode me ajudar ?

Ataxexe

Evite ficar “upando” o tópico de 10 em 10 minutos. Se ninguém postou até agora, é porque você:

1- não forneceu informação suficiente para que possamos te ajudar
2- não deixou sua dúvida clara
3- quer o dever de casa pronto

Existe uma quarta opção: todas as anteriores.

No seu caso, para você calcular a soma de todas as compras, precisará de uma coleção para armazenar cada compra. E para fazer o while, precisará iterar pela coleção de compras.

No caso do pedido para cada cliente, o raciocínio é praticamente o mesmo.

Se você quebrar o problema em partes menores será mais simples de resolver. Comece criando as classes necessárias.

M

como se faz essa coleção w
?

Ataxexe

MSFARIAS:
como se faz essa coleção w
?

http://docs.oracle.com/javase/6/docs/technotes/guides/collections/index.html

http://www.dsc.ufcg.edu.br/~jacques/cursos/p2/html/ed/colecoes.htm

Elizeu_Santos

O problema é que ele é muito iniciante, e a professora nem mostrou ainda coleções.

Rodrigo_Vieira_Pinto

Pense primeiro no que você quer:

  • fazer com que a resposta certa apareça na tela de alguma forma, a professora te dê a nota e você se livra de um problema;
  • tentar aprender programação com o exercício passado;

tá parecendo que você quer a primeira opção, de tanto ficar dando up no tópico.

O pessoal aqui, com toda razão, normalmente não ajuda quem pede “AJUDAPELAMORDEDEUS”, “SOCORRO” ou similares. Vc não é o primeiro (mas seria tão bom se fosse o último…) a fazer isso, e a resposta foi a mesma que todo mundo recebeu.

Estuda, tenta resolver, veja os erros. Se encontrou um erro e não consegue resolver, posta e ai o pessoal vai ajudar. Vai por mim.

Bons estudos!

Rodrigo_Vieira_Pinto

ai ai ai… :roll:

ViniGodoy

Tópico trancado.

Por favor, não poste lição de casa no fórum.
Além disso, ao psotar tópicos não deixe o título inteiro em letras maiúsculas.

Criado 5 de novembro de 2012
Ultima resposta 10 de nov. de 2012
Respostas 13
Participantes 6