Advertisement
Talar97

Kolokwium 2

Jan 26th, 2018
319
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.03 KB | None | 0 0
  1. MAIN.java:
  2.  
  3. package com.Talar;
  4.  
  5. import java.io.FileNotFoundException;
  6. import java.util.Scanner;
  7.  
  8. public class Main {
  9.  
  10. public static void main(String[] args) throws FileNotFoundException{
  11. WyborOpcji();
  12. }
  13.  
  14. public static void WyborOpcji() throws FileNotFoundException{
  15. Warsztat warsztat = new Warsztat();
  16. Scanner inp = new Scanner(System.in);
  17.  
  18. while(true){
  19. System.out.print("\n***Obsługa warsztatu***" +
  20. "\nWybierz opcję: " +
  21. "\n1. Dodaj nową naprawę" +
  22. "\n2. Wyszukaj po numerze" +
  23. "\n3. Podaj łączny koszt napraw dla danego pojazdu" +
  24. "\n4. Wyświetl wszystkich klientów" +
  25. "\nWybrana opcja: ");
  26. String wybor = inp.nextLine();
  27. switch(wybor){
  28. case "1":
  29. warsztat.dodajNaprawe();
  30. break;
  31. case "2":
  32. System.out.print("\nPodaj numery: "); String numery = inp.nextLine();
  33. warsztat.szukajPoNumerach(numery);
  34. break;
  35. case "3":
  36. System.out.print("\nPodaj numery: "); numery = inp.nextLine();
  37. warsztat.lacznyKosztNapraw(numery);
  38. break;
  39. case "4":
  40. warsztat.wyswietlWszystkichKlientow();
  41. break;
  42. default:
  43. WyborOpcji();
  44. break;
  45. }
  46. }
  47. }
  48. }
  49. WARSZTAT.java:
  50. package com.Talar;
  51.  
  52. import java.io.*;
  53. import java.util.*;
  54.  
  55. public class Warsztat {
  56. private String path;
  57.  
  58. public Warsztat(){
  59. this.path = "baza.txt";
  60. }
  61.  
  62. public void zapisDoPliku(Klient k){
  63. try{
  64. FileWriter save = new FileWriter(path,true);
  65. save.write(k.getImie() + "-" + k.getNazwisko() + "-" + k.getMarka() + "-" + k.getNr_tablic() + "-"+
  66. k.getKoszt_naprawy() + "\n");
  67. save.close();
  68. }catch(IOException e) { System.out.println("Błąd"); }
  69. }
  70.  
  71. public void dodajNaprawe(){
  72. Klient nowyKlient = new Klient();
  73. zapisDoPliku(nowyKlient);
  74. }
  75.  
  76. public void szukajPoNumerach(String tablice) throws FileNotFoundException{
  77. File plik = new File(path);
  78. Scanner in = new Scanner(plik);
  79. String linia;
  80. String [] posredni;
  81.  
  82. while(true){
  83. try{
  84. linia = in.nextLine();
  85. posredni = linia.split("-");
  86. if(posredni[3].equals(tablice)){
  87. System.out.println("Numer: " + posredni[3] + ". Koszt napraw: " + posredni[4] + "zł, właściciel: " +
  88. "" + posredni[0] + " " + posredni[1]);
  89. }
  90. }catch(NoSuchElementException e) { break; }
  91. }
  92. }
  93.  
  94. public void lacznyKosztNapraw(String tablice) throws FileNotFoundException{
  95. int kosztNapraw = 0;
  96. File plik = new File(path);
  97. Scanner in = new Scanner(plik);
  98. String linia;
  99. String [] posredni;
  100.  
  101. while(true){
  102. try{
  103. linia = in.nextLine();
  104. posredni = linia.split("-");
  105. if(posredni[3].equals(tablice)){
  106. kosztNapraw += Integer.parseInt(posredni[4]);
  107. }
  108. }catch(NoSuchElementException e) { break; }
  109. }
  110. System.out.println("Łączne koszty napraw dla pojazdu: " + tablice + " wynoszą " + kosztNapraw);
  111. }
  112.  
  113. public void wyswietlWszystkichKlientow() throws FileNotFoundException{
  114. File plik = new File(path);
  115. Scanner in = new Scanner(plik);
  116. String linia;
  117.  
  118. while(true){
  119. try{
  120. linia = in.nextLine();
  121. System.out.println(linia.replaceAll("-", " "));
  122. }catch(NoSuchElementException e) { break; }
  123. }
  124. }
  125. }
  126.  
  127. KLIENT.java:
  128. package com.Talar;
  129.  
  130. import java.util.*;
  131.  
  132. public class Klient {
  133. private String imie;
  134. private String nazwisko;
  135. private String marka;
  136. private String nr_tablic;
  137. private int koszt_naprawy;
  138.  
  139. public Klient(String imie, String nazwisko, String marka, String nr_tablic, int koszt){
  140. this.imie = imie;
  141. this.nazwisko = nazwisko;
  142. this.marka = marka;
  143. this.nr_tablic = nr_tablic;
  144. this.koszt_naprawy = koszt;
  145. }
  146.  
  147. public Klient(){
  148. Scanner inp = new Scanner(System.in);
  149. Scanner inp2 = new Scanner(System.in);
  150. System.out.print("Imie: "); this.imie = inp.nextLine();
  151. System.out.print("Nazwisko: "); this.nazwisko = inp.nextLine();
  152. System.out.print("Marka: "); this.marka = inp.nextLine();
  153. System.out.print("Nr tablic: "); this.nr_tablic = inp.nextLine();
  154. try{
  155. System.out.print("Koszt naprawy: "); this.koszt_naprawy = inp2.nextInt();
  156. }catch(InputMismatchException e) { this.koszt_naprawy = 0; }
  157. }
  158.  
  159. public String getImie() {
  160. return imie;
  161. }
  162.  
  163. public String getNazwisko() {
  164. return nazwisko;
  165. }
  166.  
  167. public String getMarka() {
  168. return marka;
  169. }
  170.  
  171. public String getNr_tablic() {
  172. return nr_tablic;
  173. }
  174.  
  175. public int getKoszt_naprawy() {
  176. return koszt_naprawy;
  177. }
  178. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement