Validação de cartao de credito em java

358 palavras 2 páginas
/* * Tarefa 1B * Implemente um programa em Java para fazer a verificacao de cartao e credito. * O programa deve ler varios numeros da entrada padrao e escrever na saida padrao todos os que passarem no teste. * */ package validarcartaocredito;
/**
* * @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

Relacionados

  • CERTIFICADO DIGITAL: INFORMAÇÕES E DOCUMENTO TRANSITADOS PELA INTERNET COM SEGURANÇA.
    9107 palavras | 37 páginas
  • OWASP
    1781 palavras | 8 páginas
  • Sistema de caixa eletrônico em C
    4559 palavras | 19 páginas
  • Ferias em jordao
    18358 palavras | 74 páginas
  • Código de barras
    7320 palavras | 30 páginas
  • Owasp projetos e ferramentas
    2268 palavras | 10 páginas
  • Sistemas operacionais moveis, segurança e conceitos
    2064 palavras | 9 páginas
  • PIM II
    1721 palavras | 7 páginas
  • Segurança na WEB
    4359 palavras | 18 páginas
  • Desenvolvimento de um sistema caixa eletronico bancario
    3065 palavras | 13 páginas