Página Inicial do Fórum > Java Básico

DUVIDA-- onde está o erro?



Criar novo tópico   Responder tópico


  1. pedrobadari
    Posts:8


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    ste programa ainda esta pela metade mais apareceu o seguinte erro

    --------------------Configuration: --------------------
    C:\Documents and Settings\Meus documentos\programação\Venda.java:63: expected
    public double total(quantProduto1, quantProduto2,quantProduto3,quantProduto4,quantProduto5)
    ^
    C:\Documents and Settings\Meus documentos\programação\Venda.java:74: ')' expected

    ^
    2 errors

    Process completed.


    O MÉTODO SWITCH TA SENDO USADO CERTO??? E PQ NO OUTRO MÉTODO ELE NÃO ESTA RECEBENDO OS VALORES???
    OBRIGADO









    import java.util.Scanner;

    public class Venda
    {
    double total1;
    double total2;
    double total3;
    double total4;
    double total5;
    int numero;
    double quantidade;
    double quantProduto1;
    double quantProduto2;
    double quantProduto3;
    double quantProduto4;
    double quantProduto5;


    public void mostreOpcoes(){

    System.out.printf( " %s\n %s\n %s\n %s\n %s\n",
    "O valor do produto 1 eh: $2.98",
    "O valor do produto 2 eh: $4.50",
    "O valor do produto 3 eh: $9.98",
    "O valor do produto 4 eh: $4.49",
    "O valor do produto 5 eh: $6.87");
    }

    public double numeroEquantidade(){

    Scanner input=new Scanner(System.in);

    while(numero!=-1){
    System.out.print("Insira o numero do produto ou -1 para sair: ");
    numero=input.nextInt();
    System.out.printf("Insira a quantidade vendida: " );
    quantidade=input.nextInt();

    switch(numero){
    case '1':
    quantProduto1=quantidade;
    break;

    case '2':
    quantProduto2=quantidade;
    break;

    case '3':
    quantProduto3=quantidade;
    break;

    case '4':
    quantProduto4=quantidade;
    break;

    case '5':
    quantProduto5=quantidade;
    break;
    }
    }
    }

    public double total(quantProduto1, quantProduto2,quantProduto3,quantProduto4,quantProduto5)
    {
    total1==2.98*quantProduto1;
    total2==4.50*quantProduto2;
    total3==9.98*quantProduto3;
    total4==4.49*quantProduto4;
    total5==6.87*quantProduto5;



    }




  1. kolk3
    Posts:2


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    no metodo



    está faltando o identificador inteiro antes de quantProduto1, quantProduto2 ..
    fk assim..






  1. pedrobadari
    Posts:8


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    vlw pela ajuda so q ainda ta dando erro


    C:\Documents and Settings\Badari Zinsly\Meus documentos\programação\aula\01-10\Venda.java:62: missing return statement
    }
    ^
    C:\Documents and Settings\Badari Zinsly\Meus documentos\programação\aula\01-10\Venda.java:74: missing return statement
    }
    ^






    ele ta falando que não esta retornando???




  1. ftesser
    Posts:34


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Olá Pedro,

    Pelo que vi, está faltando a opção default no seu switch:



    e seu método não está recebendo valores porque em nenhum momento você está chamando ele. Quando você precisar que ele calcule, chame o:



    Qualquer dúvida, poste novamente!!!

    até mais!
    _________________
    Fabrício Tesser

    a




  1. kolk3
    Posts:2


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    tpw.. os dois métodos tem que retornar um double e não estao fazendo isso..

    então da um return VALOR_DOUBLE ai.. ou então muda o tipo de retorno dos metodos para void




  1. ftesser
    Posts:34


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44


    ele ta falando que não esta retornando???



    como você declarou seu método como double, você precisa obrigatóriamente retornar um valor, se você não pretende que seu método retorne valor, declare-o como void:




    até mais!
    _________________
    Fabrício Tesser

    a




  1. pedrobadari
    Posts:8


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    vlw brother




  1. pedrobadari
    Posts:8


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    n ta dando certo..pq n aparece na interface..eu tenho q declara com double pra volta neh?
    mais ta dando erro q n volta



    --------------------Configuration: --------------------
    C:\Documents and Settings\Meus documentos\programação\Venda.java:63: missing return statement
    }
    ^
    C:\Documents and Settings\Meus documentos\programação\Venda.java:77: missing return statement
    }
    ^
    2 errors

    Process completed.




  1. ftesser
    Posts:34


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    do jeito que você fez agora o método não precisa ser double, pois você não vai retornar nenhum valor, você está calculando e mostrando dentro do método mesmo o resultado então deixe seu método assim que vai funcionar:


    _________________
    Fabrício Tesser

    a




  1. pedrobadari
    Posts:8


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    jah desisti daquele e tava fazendo um outro e deu o msm erro...




    A OUTRA CLASSE
    [code]
    public class InterfaceBarra
    {
    public static void main(String args[])
    {
    Barra mostre=new Barra();
    mostre.pegueNumero();
    }
    }
    [\code]

    --------------------Configuration: --------------------
    C:\Documents and Settings\Meus documentos\programação\Barra.java:18: missing return statement
    }
    ^
    1 error

    Process completed.




    oq eu to fazendo de errado??




  1. ftesser
    Posts:34


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    você tem que informar um return no final do método...

    exemplo:



    no return você pode retornar tanto uma variável, como objetos, listas, etc.


    _________________
    Fabrício Tesser

    a




  1. _JoW_
    Posts:2


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    outro erro além desse que já foi dito (q vc não botou o "return" nos métodos) é que se a variável "numero" é pra ser lida por meio de "input.nextInt()" então ele deve ser inteiro e vc declarou como sendo char!




  1. _JoW_
    Posts:2


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    vc cometeu o mesmo erro!
    quando vc informa um método do tipo "void" ele só processa o método e pronto! mas s vc coloca o método do tipo "double" ou qq outro, no final do método vc precisa colocar "return VARIÁVEL (valor que ele retornará)"...




  1. pedrobadari
    Posts:8


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    huumm vlw ai vo tenta arruma




  1. Relacionados





Novo tópico   Responder tópico     Índice do forum -> Java Básico