Qual o erro?

5 respostas
kiwon
public class Account
{
 private double saudo;

 public Account ( double saudoInicial )
 {
  if ( saudoInicial > 0.0 )
     saudo = saudoInicial;
 }

 public void credito ( double amount )
 {
  saudo = saudo + amount;
 }

 public double getSaudo()
 {
  return saudo;
 }

}
import java.util.Scanner;

public class AccountTest
{
 public static void main(String args[])
 {

  Account acc1 = new Account(50.00);
  Account acc2 = new Account(-7.53);

  System.out.printf("Saudo da conta 1: R$%.2f\n", acc1.getSaudo() );
  System.out.printf("Saudo da conta 2: R$%.2f\n", acc2.getSaudo() );

  Scanner input = new Scanner(System.in);
  double depositAmount;

  System.out.print("Entre com o deposito da conta 1: ");
    depositAmount = input.nextDouble();
  System.out.printf("\nAdicionado %.2f para o saudo da conta 1\n\n",
    depositAmount);
  acc1.credito(depositAmount);

  System.out.printf("Saudo da conta 1: %2.f\n", acc1.getSaudo() );
  System.out.printf("Saudo da conta 2: %2.f\n\n", acc2.getSaudo() );

  System.out.print("Entre com o deposito da conta 2: ");
    depositAmount = input.nextDouble();
  System.out.printf("\nAdicionado %.2f para o saudo da conta 2\n\n",
    depositAmount);
  acc2.credito(depositAmount);

  System.out.printf("Saudo da conta 1: R$%.2f\n", acc1.getSaudo());
  System.out.printf("Saudo da conta 2: R$%.2f\n\n", acc2.getSaudo());

 }
}

5 Respostas

pedroroxd
Dentro do main do AccountTest, tire o código e ponha isso
Account acc1 = new Account(50.00);
   Account acc2 = new Account(-7.53);

   System.out.printf("Saudo da conta 1: R$%.2f\n", acc1.getSaudo() );
   System.out.printf("Saudo da conta 2: R$%.2f\n", acc2.getSaudo() );

   Scanner input = new Scanner(System.in);
   double depositAmount;

   System.out.print("Entre com o deposito da conta 1: ");
     depositAmount = input.nextDouble();
   System.out.printf("\nAdicionado %.2f para o saudo da conta 1\n\n",
     depositAmount);
   acc1.credito(depositAmount);



   System.out.println("Saudo da conta 1: " + acc1.getSaudo() );
   System.out.println("Saudo da conta 2: "  + acc2.getSaudo() );

   System.out.print("Entre com o deposito da conta 2: ");
     depositAmount = input.nextDouble();
   System.out.printf("\nAdicionado %.2f para o saudo da conta 2\n\n",
     depositAmount);
  acc2.credito(depositAmount);

   System.out.println("Saudo da conta 1: " + acc1.getSaudo());
   System.out.println("Saudo da conta 2: " + acc2.getSaudo());

O erro estava na hora de dar o System.out.printf..
Primeiro que não se usa a vírgula para mostrar uma variável, e sim o sinal de +.
Depois disso até da pra usar o printlf, mas fica feio, então tomei a liberdade de colocar println..

kiwon
o codigo q eu botei ja compilava e executava, mas qnd ele pede pra botar o valor na conta 1, boto e aparece:

Exception in thread main java.util.InputMismatchException

at java.util.Scanner.throwFor(Scanner.java:840)

at java.util.Scanner.next(Scanner.java:1461)

at java.util.Scanner.nextDouble(Scanner.java:2387)

at AccountTest.main(AccountTest.java:18)

mudei como o pedro disse aconteceu a msm coisa…

pedroroxd

Eu rodei aki deu certinho…
Provavelmente é nos nomes dos arquivos…
Um chama Account.java e o outro AccountTest.java…

De qualqr maneira passa seu e-mail ae que eu mando pra você…

kiwon
vlw pedro. Aproveitando o topico to começando a aprender GUI e queria saber qual o erro nesse meu codigo:
import javax.swing.JOptionPane;

public class Adicao
{
 public static void main(String args[])
 {
  int numero1;
  int numero2;
  int soma;

  numero1 = JOptionPane.showInputDialog("Digite o primeiro numero");

  numero2 = JOptionPane.showInputDialog("Digite o segundo numero");

  soma = numero1 + numero2;

  String saida = String.format("A soma e %s", soma);

  JOptionPane.showMessageDialog (null,saida);


 }
}
CrOnNoS

JOptionPane inputDialog retorna uma String, você não pode atribuir uma String a uma variável int.
Use o método parseInt da classe Integer para transformar a String em int antes de envia-lá a variável

Criado 19 de setembro de 2009
Ultima resposta 19 de set. de 2009
Respostas 5
Participantes 3