Validação de cartao de credito em java
/**
* * @author Danilo e Alysson */ import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) {
BufferedReader inReader = new BufferedReader(new InputStreamReader(System.in)); String cartaocredito; //instanciando a classe CartaoCredito, utilizando o construtor vazio CartaoCredito cartao = new CartaoCredito(); try { while (!(cartaocredito = inReader.readLine()).isEmpty()) { cartao.setNumeroCartao(cartaocredito.trim()); //verifica se a string fornecida possui pontos if (cartao.getNumeroCartao().contains(".")) { cartao.retiraPontos(cartao.getNumeroCartao()); } int digitosCartao[] = cartao.separaDigitos(cartao.getNumeroCartao()); //um cartao tem 16 digitos if (digitosCartao.length == 16) { if (cartao.verificaDigitos(digitosCartao)) { cartao.addNumValidos(cartaocredito); } } } cartao.imprimeNumeros(); } catch (IOException e) { System.err.println(e.getMessage()); } }
}
package validarcartaocredito;
import java.util.LinkedList;
public class CartaoCredito {
private String numeroCartao; private LinkedList numerosValidos = new LinkedList();
//seta um numero de cartao public void setNumeroCartao(String numeroCartao) { this.numeroCartao = numeroCartao; } //recupera um numero de cartao
public String