Ajuda com Erro no programa

7 respostas
layor

Bem galera sou iniciante em java onde ate o memento estava no visualg estou com um problema nessa linha e não consigo descobri oque seria alguem pode me ajudar ?

7 Respostas

renzonuccitelli

Faltou vc repetir a altura na comparação do while…

layor

aa blz agora deu mas me diz uma coisa quando coloco para executar e quando uso ponto no lugar da virgula por exemplo altura 1.80 ele da erro

renzonuccitelli

Substitua (altura>1|| <=2.80) por (altura>1|| altura<=2.80)

layor

huhuahua agora ele caiu em repetição infinita pareçe ponho qualquer altura ele pede outra e esta dentro dos parametros do while

AndreSorge

layor Boa Noite,

Não consegui ver o seu código, você poderia colocar entre as tags [code] para melhor entendimento....???

Abracos;.

Anime

Oi layor,

Percebi que vc está usando swith,nesse caso seria uma alternativa para não usar o if...
Algo assim:

import java.io.*;
class P24
{
	public static void main(String args[])
	{
		String s;
		DataInputStream d;
		int cod;
		double valor=0,aum=0,dif=0,valor_final=0;
		try
		{
			System.out.println("digite o valor do produto");
			d=new DataInputStream(System.in);
			s=d.readLine();
			valor=Double.parseDouble(s);
			System.out.println("digite o codigo do produto 1,3,4 ou 8: ");
			d=new DataInputStream(System.in);
			s=d.readLine();
			cod=Integer.parseInt (s);
			switch (cod)
			{
				case 1:
				{
					aum=(valor*15/100);
					valor_final=valor+aum;
				dif=valor_final-valor;
				System.out.println("valor do produto "+valor);
				System.out.println("valor apos aumento "+valor_final);
			    System.out.println("diferenca entre os valores "+dif);
					break;
				}
			    case 2:
				{
					aum=(valor*20/100);
					valor_final=valor+aum;
				dif=valor_final-valor;
				System.out.println("valor do produto "+valor);
				System.out.println("valor apos aumento "+valor_final);
			    System.out.println("diferenca entre os valores "+dif);
					break;
				}
				case 3:
				{
					aum=(valor*35/100);
					valor_final=valor+aum;
				dif=valor_final-valor;
				System.out.println("valor do produto "+valor);
				System.out.println("valor apos aumento "+valor_final);
			    System.out.println("diferenca entre os valores "+dif);
					break;
				}
				case 8:
				{
					aum=(valor*40/100);
					valor_final=valor+aum;
				dif=valor_final-valor;
				System.out.println("valor do produto "+valor);
				System.out.println("valor apos aumento "+valor_final);
			    System.out.println("diferenca entre os valores "+dif);
					break;
				}
				default:
			    {
				    System.out.println("nao e possivel realizar o calculo");
			    }
				
			}
			
		}
		 catch(IOException e)
     	     { 
     	          System.out.println("erro na entrada de dados ");
     	     }
     	
     		 catch(NumberFormatException e)
     	     {
     		      System.out.println("erro de conversão");
             } 
     }
  }

Usando IF

import java.io.*;
class P22
{
	public static void main(String args[])
	{
		String s;
		DataInputStream d;
		int cod;
		double valor,aum,dif,valor_final;
		try
		{
			System.out.println("digite o valor do produto");
			d=new DataInputStream(System.in);
			s=d.readLine();
			valor=Double.parseDouble(s);
			System.out.println("digite o codigo do produto 1,3,4 ou 8: ");
			d=new DataInputStream(System.in);
			s=d.readLine();
			cod=Integer.parseInt (s);
			if (cod==1 || cod==3|| cod==4 || cod ==8)
			{
				if(cod==1)
				{
					aum=(valor*15/100);
				}
				else if (cod==3)
				{
					aum=(valor*20/100);
				}
				else if (cod==4)
				{
					aum=(valor*35/100);
				}
				else
				{
					aum=(valor*40/100);
				}
				valor_final=valor+aum;
				dif=valor_final-valor;
				System.out.println("valor do produto "+valor);
				System.out.println("valor apos aumento "+valor_final);
			    System.out.println("diferenca entre os valores "+dif);
			}
			else
			{
				System.out.println("nao e possivel realizar o calculo");
			}
		}
		 catch(IOException e)
     	     { 
     	          System.out.println("erro na entrada de dados ");
     	     }
     	
     		 catch(NumberFormatException e)
     	     {
     		      System.out.println("erro de conversão");
             } 
     }
  }

Da uma olhadinha aqui [url]http://www.rodrigocordula.com.br/javagraf2.php [/url]

layor

Po galera vlw …

me dei muito bem na prova…

Criado 4 de novembro de 2010
Ultima resposta 5 de nov. de 2010
Respostas 7
Participantes 4