Campos vazios

3 respostas
rodrigoerocha

Abaixo segue um programa onde o usuário deve informar o nome, conta e saldo.

Gostaria de implementar o codigo da forma que quando o usuário não entrasse com nenhum valor o programa mostrasse que é necessário o preenchimento do campo. E também se possível no campo número da conta se ele digitasse qualquer caracter que não fosse números ele retornasse tb. E no campo saldo. que possibilite o usuário digitar (ponto) e virgula.

Alguem pode ajudar ?

import javax.swing.JOptionPane;

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

		ContaConrrente conta1 = new ContaConrrente();
		
		JOptionPane.showMessageDialog(null, "BANCO ROCHA  \n");
		conta1.nome = JOptionPane.showInputDialog("Proprietário da Conta:");
		conta1.nome = conta1.nome.toUpperCase();


	
		
		String conta = JOptionPane.showInputDialog("Digite o número da Conta");
		conta1.conta = Integer.parseInt(conta);
		
		

		String saldo = JOptionPane.showInputDialog("Digite o valor do Saldo");
		conta1.saldo = Integer.parseInt(saldo);

		
	}

}

CLASS

import javax.swing.JOptionPane;

public class ContaConrrente {

	public int conta;
	public double saldo;
	public String nome;

	public void sacar(double saca) {
		if ((saca + CPMF(saca)) > saldo) {
			JOptionPane.showMessageDialog(null, "Você não tem saldo suficiente");
		} else {
			saldo -= (saca + CPMF(saca));
		}
	}

	public double CPMF(double valor) {
		valor = valor * 0.038;
		return valor;
	}

	public void depositar(double deposito) {
		saldo += deposito;
	}

}

3 Respostas

finotti

pra verificar o preenchimento, você pode testar se o campo está nulo ou se é diferente de “”.
pra permitir somente números no campo conta, use a classe Character.
veja um exemplo http://www.guj.com.br/posts/list/42499.java#646407

rsoliveira

Hi o/

Cara, fazer isso que queres fazer no JOptionPane é meio hard…terias que criar uma classe que herde ele e sobrescrever alguns

métodos…ou, fazer umas gambiarras do tipo:

do{
conta1.nome = JOptionPane.showInputDialog("Proprietário da Conta:");  
conta1.nome = conta1.nome.toUpperCase();
} while("Enquanto o campo estiver em branco");

Assim ele ficaria mostrando o input até o cara preencher o campo…mas, não é mto elegante fazer isso. Te aconselho a trabalhar

com outros componentes do swing que podes fazer um trabalho mais limpo (JFrame, JPanel, JTextField,JInputText…).

Se estiveres trabalhando com o NetBeans, é bem fácil criar uma telinha pra isso que queres com o Matisse.

Att.

rodrigoerocha

Valew… Pela ajuda

Criado 3 de março de 2009
Ultima resposta 3 de mar. de 2009
Respostas 3
Participantes 3