Não consigo inserir dados em nome do titular e nem fazer a saída dele.
packageEXFIX1;importjava.util.Scanner;publicclassteste_conta{publicstaticvoidmain(String[]args){Scannerscan=newScanner(System.in);contac=newconta();System.out.println("Digite o Numero : ");c.setNumero(scan.nextInt());System.out.println("Digite o Saldo : ");c.setSaldo(scan.nextDouble());System.out.println("Digite o Nome do titular : ");c.setNome_titular(scan.nextLine());System.out.println("Numero "+c.getNumero());System.out.println("Saldo "+c.getSaldo());System.out.println("Nome "+c.getNome_titular());}}
Posta a classe conta, por favor.
Aproveitando a mensagem, apesar de não ser algo obrigatório, é uma boa prática seguir algumas convenções, como:
=> Nome das classes devem ser em formato CamelCase. Ex: TesteConta
=> Nome de atributos sem separadores, iniciando com a primeira letra em minúsculo e as demais palavras, se houver, em letra maiúscula. Ex: nomeTitular
Posta a classe Conta que fica mais fácil ajudar, uma vez que a descrição do seu problema está diretamente ligada ao estado do atributo de nome do titular.
Aguardo.
M
Matheus_Oliveira1
segue o código não consigo inserir os dados em nome titular e nem a saida dele , e outra dúvida , como faço o método sacar em boolean pois está dando erro :
Diagrama : CONTA ----------------------------------- -numero : int -nome_titular:String - saldo:double ----------------------- ----------------- +depositar(v1:double):void +sacar(v2:double):boolean +Métodos get(s) e set(s) dos campos
System.out.println("Digite o Numero : ");c.setNumero(scan.nextInt());System.out.println("Digite o Saldo : ");c.setSaldo(scan.nextDouble());System.out.println("Digite o Nome do titular : ");c.setNome_titular(scan.nextLine());System.out.println("Digite o valor do depósito: ");c.depositar(scan.nextDouble());System.out.println("Digite o valor para ser sacado : ");c.sacar(scan.nextDouble());if(c.sacar(scan.nextDouble)){System.out.println("Saquerealizadocomsucesso");}else{System.out.println("Saldoinsuficiene");}System.out.println("Valor saquado : ");System.out.println("Numero : "+c.getNumero());System.out.println("Saldo : "+c.getSaldo());System.out.println("Nome : "+c.getNome_titular());}
}
Solucao aceita
raphaeloneves
Seguem as considerações:
Quando vc chama o método nextLine() no setNome_titular, o scanner já passa pro próximo input. Utilize o método next() que vai resolver seu problema.
c.setNome_titular(scan.next());
Corrija a assinatura do método nextDouble de dentro do if. Da forma como ele está, vai dar erro de compilação.
if (c.sacar(scan.nextDouble())) { }
Abs
M
Matheus_Oliveira1
muito obrigado amigo resolveu todos os problemas ,