Advertisement
Guest User

Untitled

a guest
Apr 2nd, 2020
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.72 KB | None | 0 0
  1. package io;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.BufferedWriter;
  5. import java.io.File;
  6. import java.io.FileReader;
  7. import java.io.FileWriter;
  8. import java.io.IOException;
  9. import java.util.Scanner;
  10.  
  11. public class Exercise2 {
  12. public static void main(String[] args) throws IOException {
  13. Exercise2 exercise2 = new Exercise2();
  14. exercise2.exercise();
  15. }
  16.  
  17. static Scanner scanner = new Scanner(System.in);
  18. final String PATH = ("C:\\Users\\swiok\\IdeaProjects\\bank\\src\\main\\java\\io" + File.separator);
  19.  
  20.  
  21. public void exercise() throws IOException {
  22. String filename = readFilename();
  23. File file = getFile(filename);
  24.  
  25. try {
  26. ensureFileExist(file);
  27. writer(file);
  28. counter(file);
  29. } catch (StringIndexOutOfBoundsException e) {
  30. System.out.println("za krotki plik");
  31. }
  32. }
  33.  
  34. public String readFilename() {
  35. System.out.println("enter file name: ");
  36. return scanner.nextLine();
  37. }
  38.  
  39. public File getFile(String filename) {
  40. return new File(PATH + filename + ".txt");
  41. }
  42.  
  43. public void ensureFileExist(File file) throws IOException {
  44. if (file.exists()) {
  45. return;
  46. }
  47.  
  48. file.createNewFile();
  49. }
  50.  
  51. public void writer(File file) throws IOException {
  52. BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(file.getAbsolutePath(), true));
  53.  
  54. bufferedWriter.write("x=100\n");
  55. bufferedWriter.write("z=331\n");
  56. bufferedWriter.write("y=100\n");
  57. bufferedWriter.write("y=300\n");
  58. bufferedWriter.write("z=500\n");
  59. bufferedWriter.write("y=150\n");
  60. bufferedWriter.write("z=100\n");
  61. bufferedWriter.write("x=320\n");
  62. bufferedWriter.close();
  63. }
  64.  
  65. public void counter(File file) throws IOException {
  66. BufferedReader bf = new BufferedReader(new FileReader(file.getAbsolutePath()));
  67. scanner = new Scanner(bf);
  68. int x = 0, y = 0, z = 0;
  69.  
  70. while (scanner.hasNextLine()) {
  71. String number = scanner.nextLine();1
  72. int parseStringToInt = Integer.parseInt(number.substring(2, number.length()));
  73.  
  74. if (number.startsWith("x")) {
  75. x += parseStringToInt;
  76. }
  77. if (number.startsWith("y")) {
  78. y += parseStringToInt;
  79. }
  80. if (number.startsWith("z")) {
  81. z += parseStringToInt;
  82. }
  83. }
  84.  
  85. System.out.println("x= " + x);
  86. System.out.println("y= " + y);
  87. System.out.println("z= " + z);
  88. }
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement