Advertisement
Guest User

Untitled

a guest
Jan 18th, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.60 KB | None | 0 0
  1. public class ValidityCheck {
  2.  
  3. //Kollar längden på personnumret. Skickar tillbaka true eller false.
  4.  
  5. public static boolean lengthCheck(String number, int length) {
  6.  
  7.  
  8. if(number.length() == length)
  9. {
  10. return true;
  11. }
  12. else
  13. {
  14. return false;
  15. }
  16.  
  17.  
  18. }
  19.  
  20.  
  21.  
  22.  
  23.  
  24. public static boolean isValidSSNR(String personNumber) {
  25.  
  26. // Tilldela 0 som värde samt varvet börjar på 2
  27.  
  28. int temp = 0;
  29. int summa = 0;
  30. int varv = 2;
  31.  
  32.  
  33. //felhantering med personnumret
  34.  
  35. if(lengthCheck(personNumber, 10)) {
  36.  
  37. System.out.println("Personnumret har rätt antal siffror");
  38.  
  39. }
  40.  
  41. else {
  42.  
  43. System.out.println("Personnumret har fel antal siffror");
  44.  
  45. return false;
  46.  
  47. }
  48.  
  49.  
  50. // summa = summa + tal;
  51. // summa += tal;
  52.  
  53. for (int i = 0; i < 10; ++i) {
  54. char ch = personNumber.charAt(i);
  55. int tal = Character.digit(ch, 10);
  56.  
  57. temp = tal * varv;
  58. if (temp >9) {
  59. temp = temp-9;
  60. }
  61. summa+=temp;
  62. System.out.println(temp);
  63. if (varv == 2) {
  64. varv = 1;
  65. } else if (varv == 1) {
  66. varv = 2;
  67. }
  68.  
  69. }
  70.  
  71. // Returnera resultat av summan delat på 10
  72.  
  73. return (summa % 10 == 0);
  74.  
  75.  
  76. }
  77.  
  78.  
  79. // Printa giltigt eller ej
  80.  
  81. public static void main(String[] args) {
  82. String personNumber = "9103259876";
  83.  
  84. if (isValidSSNR(personNumber)) {
  85. System.out.println("Giltigt personnummer.");
  86. } else {
  87. System.out.println("Ej ett giltigt personnummer.");
  88. }
  89. }
  90. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement