Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2020
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.19 KB | None | 0 0
  1. Main.java
  2.  
  3. package me.kgaz;
  4.  
  5. import java.io.BufferedReader;
  6. import java.io.BufferedWriter;
  7. import java.io.FileReader;
  8. import java.io.FileWriter;
  9. import java.io.IOException;
  10. import java.util.ArrayList;
  11. import java.util.List;
  12. import java.util.Scanner;
  13.  
  14. public class Main {
  15.  
  16. public static List<Pojazd> pojazdy = new ArrayList<>();
  17.  
  18. public static List<String> readFile(String path) {
  19. try {
  20. BufferedReader br = new BufferedReader(new FileReader(path));
  21. String line;
  22. List<String> contents = new ArrayList<>();
  23. while ((line = br.readLine()) != null) {
  24. contents.add(line);
  25. }
  26. br.close();
  27. return contents;
  28. } catch (IOException ec) {
  29. ec.printStackTrace();
  30. }
  31. return null;
  32. }
  33.  
  34. public static void saveFile(String path, List<String> contents) {
  35. try {
  36. BufferedWriter wr = new BufferedWriter(new FileWriter(path));
  37. wr.flush();
  38. for (String s : contents) {
  39. wr.append(s + "\n");
  40. }
  41. wr.close();
  42. } catch (IOException e) {
  43. e.printStackTrace();
  44. }
  45. }
  46.  
  47. public static void main(String[] args) {
  48. pojazdy = new ArrayList<>();
  49. List<String> strings = readFile("res/zapisy.txt");
  50. for (String s : strings) {
  51. pojazdy.add(new Pojazd(s));
  52. }
  53. System.out.println("Wybierz opcje:\n[1] Wjazd\n[2] Wyjazd\n[3] Lista Samochodow\n[4] Stawka\n[5] Koniec");
  54. int i = new Scanner(System.in).nextInt();
  55. if (i == 1 || i == 2 || i == 3 || i == 4 || i == 5) {
  56. if (i == 1) {
  57. System.out.println("Podaj rejestracje:");
  58. String rejestracja = new Scanner(System.in).nextLine();
  59. if (rejestracja.length() > 9) {
  60. System.out.println("Podano zbyt dluga rejestracja");
  61. return;
  62. }
  63. Boolean pass = false;
  64. for (Pojazd p : pojazdy) {
  65. if (p.getTablica().equalsIgnoreCase(rejestracja)) {
  66. pass = true;
  67. }
  68. }
  69. if (pass) {
  70. System.out.println("Podana rejestracja juz wjechala!");
  71. return;
  72. }
  73. System.out.println("Dodano pojazd!");
  74. pojazdy.add(new Pojazd(rejestracja, System.currentTimeMillis()));
  75. }
  76. if (i == 2) {
  77. System.out.println("Podaj rejestracje:");
  78. String rejestracja = new Scanner(System.in).nextLine();
  79. if (rejestracja.length() > 9) {
  80. System.out.println("Podano zbyt dluga rejestracja");
  81. return;
  82. }
  83. Boolean pass = false;
  84. Pojazd pojazd = null;
  85. for (Pojazd p : pojazdy) {
  86. if (p.getTablica().equalsIgnoreCase(rejestracja)) {
  87. pass = true;
  88. pojazd = p;
  89. }
  90. }
  91. if (!pass) {
  92. System.out.println("Podana rejestracja nie wjechala!");
  93. return;
  94. }
  95. pojazdy.remove(pojazd);
  96. System.out.println("Kwota do zaplaty: " + pojazd.payMent());
  97. }
  98.  
  99. if (i == 3) {
  100. System.out.println("Lista pojazdow: ");
  101. for (Pojazd p : pojazdy) {
  102. System.out.println(p.generateWjazd());
  103. }
  104. }
  105. if (i == 4) {
  106. System.out.println("Stawka wynosi zlotowke za pelna godzine postoju.");
  107. }
  108. if (i == 5) {
  109. return;
  110. }
  111. } else {
  112. System.out.println("Podano zla opcje.");
  113. }
  114. strings = new ArrayList<>();
  115. for (Pojazd p : pojazdy) {
  116. strings.add(p.generate());
  117. }
  118. saveFile("res/zapisy.txt", strings);
  119. main(args);
  120.  
  121. }
  122.  
  123. }
  124.  
  125.  
  126. Pojazd.java // Objekt
  127.  
  128. package me.kgaz;
  129.  
  130. import java.text.SimpleDateFormat;
  131.  
  132. public class Pojazd {
  133.  
  134. String tablica;
  135. Long czasWjazdu;
  136.  
  137. public Pojazd(String text){
  138. tablica = text.split("-")[0];
  139. czasWjazdu = Long.parseLong(text.split("-")[1]);
  140. }
  141.  
  142. public Pojazd(String automat, Long czasWjazdu){
  143. tablica = automat;
  144. this.czasWjazdu = czasWjazdu;
  145. }
  146.  
  147. public String getTablica() {
  148. return tablica;
  149. }
  150.  
  151. public void setTablica(String tablica) {
  152. this.tablica = tablica;
  153. }
  154.  
  155. public Long getCzasWjazdu() {
  156. return czasWjazdu;
  157. }
  158.  
  159. public void setCzasWjazdu(Long czasWjazdu) {
  160. this.czasWjazdu = czasWjazdu;
  161. }
  162.  
  163. public String generate(){
  164. return tablica+"-"+czasWjazdu;
  165. }
  166. public String generateWjazd(){
  167. return tablica+", Wjazd: "+new SimpleDateFormat("dd.MM.yyyy hh:mm:ss").format(czasWjazdu);
  168. }
  169. public String payMent(){
  170. Long diff = System.currentTimeMillis()-czasWjazdu;
  171. int amountHours = Integer.parseInt(new SimpleDateFormat("hh").format(diff));
  172. return amountHours+",00zl";
  173. }
  174.  
  175.  
  176. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement