Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- MAIN.java:
- package com.Talar;
- import java.io.FileNotFoundException;
- import java.util.Scanner;
- public class Main {
- public static void main(String[] args) throws FileNotFoundException{
- WyborOpcji();
- }
- public static void WyborOpcji() throws FileNotFoundException{
- Warsztat warsztat = new Warsztat();
- Scanner inp = new Scanner(System.in);
- while(true){
- System.out.print("\n***Obsługa warsztatu***" +
- "\nWybierz opcję: " +
- "\n1. Dodaj nową naprawę" +
- "\n2. Wyszukaj po numerze" +
- "\n3. Podaj łączny koszt napraw dla danego pojazdu" +
- "\n4. Wyświetl wszystkich klientów" +
- "\nWybrana opcja: ");
- String wybor = inp.nextLine();
- switch(wybor){
- case "1":
- warsztat.dodajNaprawe();
- break;
- case "2":
- System.out.print("\nPodaj numery: "); String numery = inp.nextLine();
- warsztat.szukajPoNumerach(numery);
- break;
- case "3":
- System.out.print("\nPodaj numery: "); numery = inp.nextLine();
- warsztat.lacznyKosztNapraw(numery);
- break;
- case "4":
- warsztat.wyswietlWszystkichKlientow();
- break;
- default:
- WyborOpcji();
- break;
- }
- }
- }
- }
- WARSZTAT.java:
- package com.Talar;
- import java.io.*;
- import java.util.*;
- public class Warsztat {
- private String path;
- public Warsztat(){
- this.path = "baza.txt";
- }
- public void zapisDoPliku(Klient k){
- try{
- FileWriter save = new FileWriter(path,true);
- save.write(k.getImie() + "-" + k.getNazwisko() + "-" + k.getMarka() + "-" + k.getNr_tablic() + "-"+
- k.getKoszt_naprawy() + "\n");
- save.close();
- }catch(IOException e) { System.out.println("Błąd"); }
- }
- public void dodajNaprawe(){
- Klient nowyKlient = new Klient();
- zapisDoPliku(nowyKlient);
- }
- public void szukajPoNumerach(String tablice) throws FileNotFoundException{
- File plik = new File(path);
- Scanner in = new Scanner(plik);
- String linia;
- String [] posredni;
- while(true){
- try{
- linia = in.nextLine();
- posredni = linia.split("-");
- if(posredni[3].equals(tablice)){
- System.out.println("Numer: " + posredni[3] + ". Koszt napraw: " + posredni[4] + "zł, właściciel: " +
- "" + posredni[0] + " " + posredni[1]);
- }
- }catch(NoSuchElementException e) { break; }
- }
- }
- public void lacznyKosztNapraw(String tablice) throws FileNotFoundException{
- int kosztNapraw = 0;
- File plik = new File(path);
- Scanner in = new Scanner(plik);
- String linia;
- String [] posredni;
- while(true){
- try{
- linia = in.nextLine();
- posredni = linia.split("-");
- if(posredni[3].equals(tablice)){
- kosztNapraw += Integer.parseInt(posredni[4]);
- }
- }catch(NoSuchElementException e) { break; }
- }
- System.out.println("Łączne koszty napraw dla pojazdu: " + tablice + " wynoszą " + kosztNapraw);
- }
- public void wyswietlWszystkichKlientow() throws FileNotFoundException{
- File plik = new File(path);
- Scanner in = new Scanner(plik);
- String linia;
- while(true){
- try{
- linia = in.nextLine();
- System.out.println(linia.replaceAll("-", " "));
- }catch(NoSuchElementException e) { break; }
- }
- }
- }
- KLIENT.java:
- package com.Talar;
- import java.util.*;
- public class Klient {
- private String imie;
- private String nazwisko;
- private String marka;
- private String nr_tablic;
- private int koszt_naprawy;
- public Klient(String imie, String nazwisko, String marka, String nr_tablic, int koszt){
- this.imie = imie;
- this.nazwisko = nazwisko;
- this.marka = marka;
- this.nr_tablic = nr_tablic;
- this.koszt_naprawy = koszt;
- }
- public Klient(){
- Scanner inp = new Scanner(System.in);
- Scanner inp2 = new Scanner(System.in);
- System.out.print("Imie: "); this.imie = inp.nextLine();
- System.out.print("Nazwisko: "); this.nazwisko = inp.nextLine();
- System.out.print("Marka: "); this.marka = inp.nextLine();
- System.out.print("Nr tablic: "); this.nr_tablic = inp.nextLine();
- try{
- System.out.print("Koszt naprawy: "); this.koszt_naprawy = inp2.nextInt();
- }catch(InputMismatchException e) { this.koszt_naprawy = 0; }
- }
- public String getImie() {
- return imie;
- }
- public String getNazwisko() {
- return nazwisko;
- }
- public String getMarka() {
- return marka;
- }
- public String getNr_tablic() {
- return nr_tablic;
- }
- public int getKoszt_naprawy() {
- return koszt_naprawy;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement