Advertisement
Guest User

Untitled

a guest
Mar 21st, 2019
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.79 KB | None | 0 0
  1. package csv;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.File;
  5. import java.io.FileReader;
  6.  
  7. public class ISBN_Prüfung {
  8.  
  9. public static void main(String[] args) {
  10. String[][] buchliste = new String[8][4];
  11.  
  12. try{
  13. @SuppressWarnings("resource")
  14. BufferedReader FileReader = new BufferedReader(new FileReader(new File("F:\\SySo\\Java\\Workspace\\Allgemeine Aufgaben\\src\\csv\\Bücher.csv")));
  15. int i = 0;
  16. String zeile = "";
  17.  
  18. while(null!=(zeile=FileReader.readLine())){
  19. buchliste[i] = zeile.split(";");
  20. for (String col: buchliste[i]){
  21. System.out.print(col + " # ");
  22. }
  23. System.out.println();
  24. i++;
  25. }
  26.  
  27. } catch (Exception e){
  28. e.printStackTrace();
  29. }
  30.  
  31. System.out.println("Einlesen der CSV Datei erfolgreich. Führe Prüfung durch...");
  32.  
  33. char isbnZiffern[][] = new char[7][];
  34.  
  35. int anzahl = buchliste.length-1;
  36.  
  37. for(int i = 0; i < anzahl; i++){
  38. isbnZiffern[i] = buchliste[i+1][2].toCharArray();
  39. }
  40.  
  41. int prüfziffern[] = new int[isbnZiffern.length];
  42.  
  43. // z10=(i=1-9) i*zi)modulo 11
  44. for(int i = 0; i < isbnZiffern.length; i++){
  45. for(int j = 0; j < isbnZiffern[i].length-1; j++){
  46. prüfziffern[i] += (j+1)*(isbnZiffern[i][j] - '0');
  47. }
  48. prüfziffern[i] %= 11;
  49. System.out.println("Prüfziffer " + (i+1) + ": " + prüfziffern[i]);
  50. }
  51.  
  52. for(int i = 0; i < isbnZiffern.length; i++){
  53. if(isbnZiffern[i].length == 10){
  54. if(isbnZiffern[i][9] == 'X'){
  55. if(prüfziffern[i] == 10){
  56.  
  57. } else {
  58. System.out.print("Prüfziffer Nr. " + (i+1) + " ist fehlerhaft: ");
  59. for(char c : isbnZiffern[i]){
  60. System.out.print(c);
  61. } System.out.println();
  62. }
  63. } else {
  64. if(isbnZiffern[i][9] - '0' == prüfziffern[i]){
  65.  
  66. } else {
  67. System.out.print("Prüfziffer Nr. " + (i+1) + " stimmt nicht überrein: ");
  68. for(char c : isbnZiffern[i]){
  69. System.out.print(c);
  70. } System.out.println();
  71. }
  72. }
  73.  
  74. } else {
  75. System.out.print("ISBN Nr. " + (i+1) + " hat die falsche Länge: ");
  76. for(char c : isbnZiffern[i]){
  77. System.out.print(c);
  78. } System.out.println();
  79. }
  80. }
  81.  
  82. System.out.println();
  83. System.out.println("Start von Aufgabe 2");
  84. System.out.println();
  85.  
  86. char isbn13Ziffern[][] = new char[7][];
  87.  
  88. for(int i = 0; i < anzahl; i++){
  89. isbn13Ziffern[i] = buchliste[i+1][3].toCharArray();
  90. }
  91.  
  92. int prüfziffern13[] = new int[isbn13Ziffern.length];
  93. int strich;
  94.  
  95. // z10=(i=1-9) i*zi)modulo 11
  96. for(int i = 0; i < isbn13Ziffern.length; i++){
  97. strich = 0;
  98. for(int j = 4; j < isbn13Ziffern[i].length-1; j++){
  99. if(j != 3){
  100. if((j-strich) % 2 == 0 || j == 0){
  101. prüfziffern13[i] += isbn13Ziffern[i][j] - '0';
  102. } else prüfziffern13[i] += 3*isbn13Ziffern[i][j] - '0';
  103. } else strich++;
  104. }
  105. prüfziffern13[i] %= 11;
  106. System.out.println("Prüfziffer " + (i+1) + ": " + prüfziffern13[i]);
  107. }
  108.  
  109. for(int i = 0; i < isbn13Ziffern.length; i++){
  110. if(isbn13Ziffern[i].length == 14){
  111. if(isbn13Ziffern[i][13] == 'X'){
  112. if(prüfziffern13[i] == 10){
  113.  
  114. } else {
  115. System.out.print("Prüfziffer Nr. " + (i+1) + " stimmt nicht überein: ");
  116. for(char c : isbn13Ziffern[i]){
  117. System.out.print(c);
  118. } System.out.println();
  119. }
  120. } else {
  121. if(isbn13Ziffern[i][13] - '0' == prüfziffern13[i]){
  122.  
  123. } else {
  124. System.out.print("Prüfziffer Nr. " + (i+1) + " stimmt nicht überein: ");
  125. for(char c : isbn13Ziffern[i]){
  126. System.out.print(c);
  127. } System.out.println();
  128. }
  129. }
  130.  
  131. } else {
  132. System.out.print("ISBN Nr. " + (i+1) + " hat die falsche Länge: ");
  133. for(char c : isbn13Ziffern[i]){
  134. System.out.print(c);
  135. } System.out.println();
  136. }
  137. }
  138.  
  139. }
  140.  
  141. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement