Ajuda sobre código do deitel&deitel [cap5]

4 respostas
electrogeek

Aqui vai o codigo:

// Fig 5.6: Interest.java
// Calculando juros compostos

// Pacotes do núcleo de Java
import java.text.NumberFormat;
import java.util.Locale;

// Pacotes de extensão de Java
import javax.swing.JOptionPane;
import javax.swing.JTextArea;

public class Interest {
	
	// método main indica a execução do aplicativo
	public static void main( String args[] ) {
		double amount, principal = 1000.0, rate = 0.05;
		
		//cria DecimalFormat para formatar números em ponto flutuante
		//com dois dígitos à direita do ponto principal
		NumberFormat moneyFormat = NumberFormat getCurrencyInstance( Locale.US );
		
		// cria JTextArea para exibir dados de saída
		JTextArea outputTextArea = new JTextArea();
		
		//define a primeira linha do texto em outputTextArea
		outputTextArea.setText( "Year	Amount on deposit
" );
		
		//calcula o novo valor para cada um dos dez anos
		for ( int year = 1 ; year <= 10 ; year++  ) {
			
			//calcula o novo valor para o ano especificado
			amount = principal * Math.pow( 1.0 + rate, year );
			
			//acrescenta uma linha de texto a outputTextArea
			outputTextArea.append( year + "	" + moneyFormat.format( amount ) + "
" );
			
		} // fim da estrutura for
		
		//exibe resultados
		JOptionPane.showMessageDialog( null, outputTextArea, "Compound Interest", JOptionPane.INFORMATION_MESSAGE );
		
		System.exit( 0 );	// termina o aplicativo
	} //fim do método main
}// fim da classe Interest

O erro foi :

';' expected
      NumberFormat moneyFormat = NumberFormat getCurrencyInstance( locale.US );
     
       O erro foi em cima do "getCurrencyInstance"

Alguem faz ideia do que seja?
Abraços ! :o

4 Respostas

cv1

Faltou um new:

NumberFormat nf = new NumberFormat(Locale.US);
electrogeek

[quote=“cv”]Faltou um new:

NumberFormat nf = new NumberFormat(Locale.US);

Aqui deu outro erro =(
“java.text.NumberFormat is abstract; cannot be instantiated”

O erro recai em cima do “new”

poxa, erro de codigo dentro de um exemplo do livro acaba matando, logo qdo resolver isso vou reportar à editora…

Abraços

Rafael_Steil

hhmm… acho que deveria ser

NumberFormat moneyFormat = NumberFormat.getCurrencyInstance( locale.US );

no teu exemplo faltou o ponto

Rafael

electrogeek

“Rafael Steil”:
“electrogeek”:

O erro foi :

';' expected
      NumberFormat moneyFormat = NumberFormat getCurrencyInstance( locale.US );
     
       O erro foi em cima do "getCurrencyInstance"

hhmm… acho que deveria ser

NumberFormat moneyFormat = NumberFormat.getCurrencyInstance( locale.US );

no teu exemplo faltou o ponto

Rafael


Era isso mesmo ! :shock:
No livro estava faltando o ponto por isso nao conseguia… :cry:
Valew pela dica :idea:

Criado 14 de outubro de 2003
Ultima resposta 15 de out. de 2003
Respostas 4
Participantes 3