Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Main.java
- package me.kgaz;
- import java.io.BufferedReader;
- import java.io.BufferedWriter;
- import java.io.FileReader;
- import java.io.FileWriter;
- import java.io.IOException;
- import java.util.ArrayList;
- import java.util.List;
- import java.util.Scanner;
- public class Main {
- public static List<Pojazd> pojazdy = new ArrayList<>();
- public static List<String> readFile(String path) {
- try {
- BufferedReader br = new BufferedReader(new FileReader(path));
- String line;
- List<String> contents = new ArrayList<>();
- while ((line = br.readLine()) != null) {
- contents.add(line);
- }
- br.close();
- return contents;
- } catch (IOException ec) {
- ec.printStackTrace();
- }
- return null;
- }
- public static void saveFile(String path, List<String> contents) {
- try {
- BufferedWriter wr = new BufferedWriter(new FileWriter(path));
- wr.flush();
- for (String s : contents) {
- wr.append(s + "\n");
- }
- wr.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- public static void main(String[] args) {
- pojazdy = new ArrayList<>();
- List<String> strings = readFile("res/zapisy.txt");
- for (String s : strings) {
- pojazdy.add(new Pojazd(s));
- }
- System.out.println("Wybierz opcje:\n[1] Wjazd\n[2] Wyjazd\n[3] Lista Samochodow\n[4] Stawka\n[5] Koniec");
- int i = new Scanner(System.in).nextInt();
- if (i == 1 || i == 2 || i == 3 || i == 4 || i == 5) {
- if (i == 1) {
- System.out.println("Podaj rejestracje:");
- String rejestracja = new Scanner(System.in).nextLine();
- if (rejestracja.length() > 9) {
- System.out.println("Podano zbyt dluga rejestracja");
- return;
- }
- Boolean pass = false;
- for (Pojazd p : pojazdy) {
- if (p.getTablica().equalsIgnoreCase(rejestracja)) {
- pass = true;
- }
- }
- if (pass) {
- System.out.println("Podana rejestracja juz wjechala!");
- return;
- }
- System.out.println("Dodano pojazd!");
- pojazdy.add(new Pojazd(rejestracja, System.currentTimeMillis()));
- }
- if (i == 2) {
- System.out.println("Podaj rejestracje:");
- String rejestracja = new Scanner(System.in).nextLine();
- if (rejestracja.length() > 9) {
- System.out.println("Podano zbyt dluga rejestracja");
- return;
- }
- Boolean pass = false;
- Pojazd pojazd = null;
- for (Pojazd p : pojazdy) {
- if (p.getTablica().equalsIgnoreCase(rejestracja)) {
- pass = true;
- pojazd = p;
- }
- }
- if (!pass) {
- System.out.println("Podana rejestracja nie wjechala!");
- return;
- }
- pojazdy.remove(pojazd);
- System.out.println("Kwota do zaplaty: " + pojazd.payMent());
- }
- if (i == 3) {
- System.out.println("Lista pojazdow: ");
- for (Pojazd p : pojazdy) {
- System.out.println(p.generateWjazd());
- }
- }
- if (i == 4) {
- System.out.println("Stawka wynosi zlotowke za pelna godzine postoju.");
- }
- if (i == 5) {
- return;
- }
- } else {
- System.out.println("Podano zla opcje.");
- }
- strings = new ArrayList<>();
- for (Pojazd p : pojazdy) {
- strings.add(p.generate());
- }
- saveFile("res/zapisy.txt", strings);
- main(args);
- }
- }
- Pojazd.java // Objekt
- package me.kgaz;
- import java.text.SimpleDateFormat;
- public class Pojazd {
- String tablica;
- Long czasWjazdu;
- public Pojazd(String text){
- tablica = text.split("-")[0];
- czasWjazdu = Long.parseLong(text.split("-")[1]);
- }
- public Pojazd(String automat, Long czasWjazdu){
- tablica = automat;
- this.czasWjazdu = czasWjazdu;
- }
- public String getTablica() {
- return tablica;
- }
- public void setTablica(String tablica) {
- this.tablica = tablica;
- }
- public Long getCzasWjazdu() {
- return czasWjazdu;
- }
- public void setCzasWjazdu(Long czasWjazdu) {
- this.czasWjazdu = czasWjazdu;
- }
- public String generate(){
- return tablica+"-"+czasWjazdu;
- }
- public String generateWjazd(){
- return tablica+", Wjazd: "+new SimpleDateFormat("dd.MM.yyyy hh:mm:ss").format(czasWjazdu);
- }
- public String payMent(){
- Long diff = System.currentTimeMillis()-czasWjazdu;
- int amountHours = Integer.parseInt(new SimpleDateFormat("hh").format(diff));
- return amountHours+",00zl";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement