Advertisement
Guest User

Untitled

a guest
Apr 22nd, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.82 KB | None | 0 0
  1. import java.util.*;
  2. import java.io.*;
  3.  
  4. public class SubClassException{
  5.  
  6. class Exception extends Exception{
  7.  
  8. public static void main(String[] args) {
  9.  
  10.  
  11. Scanner ccnumber = new Scanner(System.in);
  12. int j = 0;
  13. int x = 1;
  14.  
  15.  
  16. do {
  17. System.out.println("Enter your credit card number: ");
  18. String cardnumber = ccnumber;
  19.  
  20. try {
  21. System.out.println(Long.parseLong(cardnumber));
  22. } catch (Exception e) {
  23. System.out.println(e);
  24. }
  25.  
  26.  
  27. if (cardnumber.length() == 15) {
  28. try {
  29. cardnumber.startsWith("3");
  30. System.out.println("You're Using A American Express Card");
  31. System.out.println("Enter Security Code: ");
  32. String secNum = ccnumber;
  33. } catch (Exception e){
  34. System.out.println(e);
  35. }
  36. break;
  37. }
  38. if (cardnumber.length() == 16) {
  39. try {
  40. cardnumber.startsWith("6011");
  41. System.out.println("You're Using A Discover Card");
  42. System.out.println("Enter Security Code: ");
  43. String secNum = ccnumber;
  44. } catch (Exception e) {
  45. System.out.println(e);
  46. }
  47. break;
  48. }
  49. if (cardnumber.length() == 16) {
  50. try {
  51. cardnumber.startsWith("5");
  52. System.out.println("You're Using A Mastercard");
  53. System.out.println("Enter Security Code: ");
  54. String secNum = ccnumber;
  55. } catch (Exception e) {
  56. System.out.println(e);
  57. }
  58.  
  59. break;
  60. }
  61. if (cardnumber.length() == 16) {
  62. try {
  63. cardnumber.startsWith("4");
  64. System.out.println("You're Using A Visa Card");
  65. System.out.println("Enter Security Code: ");
  66. String secNum = ccnumber;
  67. } catch (Exception e) {
  68. System.out.println(e);
  69. }
  70.  
  71. break;
  72. }
  73. else {
  74. try {
  75. int sum = 0;
  76.  
  77. boolean alternate = false;
  78. for (int i = cardnumber.length() - 1; i >= 0; i--) {
  79. int n = Integer.parseInt(cardnumber.substring(i, i + 1));
  80. if (alternate) {
  81. n *= 2;
  82. if (n > 9) {
  83. n = (n % 10) + 1;
  84. }
  85. }
  86. sum += n;
  87. alternate = !alternate;
  88. }
  89. boolean i = sum % 10 == 0;
  90. System.out.println(sum);
  91. } catch (Exception e) {
  92. System.out.println(e);
  93. }
  94. }
  95. System.out.println("this is not a supported card");
  96. { j++; if (j==2)
  97. System.out.println("Max Tries Reached");
  98. }
  99. } while (j==1);
  100.  
  101.  
  102.  
  103. }
  104. }
  105. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement