Seja bem vindo ao Fórum do JavaFree.org
Aqui você irá encontrar respostas para TUDO o que você precisa sobre java.
Deseja participar? Crie sua conta ou efetue seu login
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;
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:
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:
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]
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!
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á)"...
pedrobadariPosts:8
ste programa ainda esta pela metade mais apareceu o seguinte erro
--------------------
expected
--------------------Configuration:
C:\Documents and Settings\Meus documentos\programação\Venda.java:63:
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;
}
kolk3Posts:2
no metodo
está faltando o identificador inteiro antes de quantProduto1, quantProduto2 ..
fk assim..
pedrobadariPosts:8
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???
ftesserPosts:34
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
kolk3Posts:2
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
ftesserPosts:34