Erro na compilação

5 respostas
nego_henry

Note: volume.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.

terminei de compilar esta class aqui mas esta apresentando esta mensagem acima… o q ocorre?

detalhe: estou fazendo tudo em notepad e compilando no DOS.

segue abaixo o codigo

import java.io.*;

class Volume {

public static void main (String args[]) {
	double volume, altura, comprimento, largura;
	DataInputStream dado;
	String s="";

try {
System.out.println ("Digite a altura do objeto: ");
dado= new DataInputStream (System.in);
s= dado.readLine();
altura=Double.parseDouble(s);

System.out.println ("Digite o comprimento do objeto: ");
dado= new DataInputStream (System.in);
s= dado.readLine();
comprimento=Double.parseDouble(s);

System.out.println ("Digite a largura do objeto: ");
dado= new DataInputStream (System.in);
s= dado.readLine();
largura= Double.parseDouble(s);

volume= altura*comprimento*largura;

System.out.println("O volume do objeto é de: "+volume);
}
	catch (IOException e) {
	System.out.println ("Digite somente numeros");}
}

}

5 Respostas

maquiavelbona

Seu problema está aqui:

http://java.sun.com/j2se/1.5.0/docs/api/java/io/DataInputStream.html#readLine()

Roger75

Você está usando alguma API que está deprecated.
O ideal seria ver que API é esta e reescrever com código mais atualizado, ou então compilar com a opção deprecation

thiagopassosp

pq vc não usa Swing , é bem melhor, + bonito…kkk
o codigo fica assim

import javax.swing.*;

class Volume {

public static void main (String args[]) {
double volume, altura, comprimento, largura;

try {

String d1=JOptionPane.showMessageDialog("Digite a altura do objeto: ");

altura=Double.parseDouble(d1);

String d2=JOptionPane.showMessageDialog("Digite o Comprimento do objeto: ");
comprimento=Double.parseDouble(d2);

String d3=JOptionPane.showMessageDialog("Digite a Largura do objeto: ");
largura=Double.parseDouble(d3);

volume= alturacomprimentolargura;

JOptionPane.showMessageDialog(null,"O volume do objeto é de: "+volume);

}

catch (IOException e) {

JOptionPane.showMessageDialog(null, “Digite somente numeros”);}

}

}
maquiavelbona

Ei thiagopassosp, pelo que percebi o cara é iniciante. Se for apresentando o Swing logo agora, ele perde a oportunidade de ver cedo streams, cuidado com transformações etc, que são tópicos básicos e bastante úteis, e você acaba traumatizando o garoto quando ele for começar a trabalhar com JForms entre outros…

Até!

thiagopassosp

Concordo plenamente…

Criado 17 de janeiro de 2007
Ultima resposta 17 de jan. de 2007
Respostas 5
Participantes 4