publicvoidmostreOpcoes(){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");}publicdoublenumeroEquantidade(){Scannerinput=newScanner(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;}}}publicdoubletotal(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;}
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
}
^
importjava.util.Scanner;publicclassVenda{doubletotal1;doubletotal2;doubletotal3;doubletotal4;doubletotal5;intnumero;doublequantidade;doublequantProduto1;doublequantProduto2;doublequantProduto3;doublequantProduto4;doublequantProduto5;publicvoidmostreOpcoes(){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");}publicdoublenumeroEquantidade(){Scannerinput=newScanner(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;}}}publicdoubletotal(intquantProduto1,intquantProduto2,intquantProduto3,intquantProduto4,intquantProduto5){total1=2.98*quantProduto1;total2=4.50*quantProduto2;total3=9.98*quantProduto3;total4=4.49*quantProduto4;total5=6.87*quantProduto5;}}
ele ta dando que não esta retornando????
J
jason_voorheesPJ
Vc declarou a classe com public Double, então tem retornar um double…
Apenas quando vc declara ela como public void não precisa de retorno…
P
pedrobadariPJ
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
importjava.util.Scanner;publicclassVenda{doubletotal1;doubletotal2;doubletotal3;doubletotal4;doubletotal5;charnumero;doublequantProduto1;doublequantProduto2;doublequantProduto3;doublequantProduto4;doublequantProduto5;publicvoidmostreOpcoes(){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");}publicdoublenumeroEquantidade(charnumero,intquantidade){while(numero!=-1){while(quantidade!=-1){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;}}}}publicdoubletotal(doublequantProduto1,doublequantProduto2,doublequantProduto3,doublequantProduto4,doublequantProduto5){total1=2.98*quantProduto1;total2=4.50*quantProduto2;total3=9.98*quantProduto3;total4=4.49*quantProduto4;total5=6.87*quantProduto5;System.out.printf("%d",total1);System.out.printf("%d",total2);System.out.printf("%d",total3);System.out.printf("%d",total4);System.out.printf("%d",total5);}}
jah desisti daquele e tava fazendo um outro e deu o msm erro...
importjava.util.Scanner;publicclassBarra{publicintpegueNumero(){Scannerinput=newScanner(System.in);System.out.print("\nInsira um numero de 1 a 30: ");intn=input.nextInt();for(intx=0;x==n;x++){System.out.print("*");}}}
A OUTRA CLASSE
[code]
public class InterfaceBarra
{
public static void main(String args[])
{
Barra mostre=new Barra();
mostre.pegueNumero();
}
}
[\code]
Pedro, esse erro: missing return statement quer dizer que está faltando o retorno…
Se vc fez a classe do tipo:
publicintpegueNumero(){...}
Ela tem que ter um retorno, por exemplo:
publicintpegueNumero(){...
returnalgumInt;
}
Entendeu???
Se a classe é do tipo inteiro ela tem que retornar um inteiro.
Se for double tem que retornar um double.
Só não tem retorno se for void.
P
pedrobadariPJ
humm vlw…aquela parte entendi, agora precisava inprimi na tela varios *, dai pensei em coloca o while, ele pode ser usado daquele jeito(“while(x>=n)”), pq n da erro na compilação mais qdo vai roda ta aparecendo
ex.:
Insira um numero de 1 a 30: 3
3
0
importjava.util.Scanner;publicclassBarra{
publicvoidpegueNumero(){Scannerinput=newScanner(System.in);System.out.print("\nInsira um numero de 1 a 30: ");intn=input.nextInt();System.out.printf("\n%d\n",n);intx=0;while(x>=n){x++;System.out.print('*');}System.out.printf("%d\n",x);}}ELEERAPRAFICARIMPRIMINDO*ATEOSNUMEROSSEREMIGUAIS
J
jason_voorheesPJ
Use o for mesmo…
for(int i=0;i<n;i++){
System.out.println("*");
}
P
pedrobadariPJ
ate q enfimm uma coisa deu certo!!! hheehehe
vlw ai brother