Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*************************************CarRegister.java*************************************/
- package carRegister;
- import java.io.*;
- import java.util.ArrayList;
- import java.util.Comparator;
- import java.util.Collections;
- public class CarRegister{
- public static void main(String[] args) throws IOException, Throwable {
- ArrayList<Car> kocsi = new ArrayList<Car>();
- InputStreamReader isr = new InputStreamReader(System.in);
- BufferedReader br = new BufferedReader(isr);
- theloop:while(true){
- String line = br.readLine();
- String[] splited = line.split(" ");
- /***********************************3. feladat**********************************/
- /***********************************Add hozzá***********************************/
- if (splited[0].equals("add")){
- kocsi.add(new Car(splited[1],splited[2],Integer.parseInt(splited[3])));
- }
- /***********************************3. feladat**********************************/
- /************************************Listázd************************************/
- else if(splited[0].equals("list")){
- if (splited.length==1) { System.out.println("Lista:"); }
- /***********************************5. feladat**********************************/
- /********************************Rendezve listázd*******************************/
- else if (splited[1].equals("plate")) {
- Comparator c = new PlateComparator();
- Collections.sort(kocsi, c);
- System.out.println("Rendszám szerint rendezett lista:");
- }
- else if (splited[1].equals("brand")) {
- Comparator c = new BrandComparator();
- Collections.sort(kocsi, c);
- System.out.println("Típus szerint rendezett lista:");
- }
- else if (splited[1].equals("year")) {
- Comparator c = new YearComparator();
- Collections.sort(kocsi, c);
- System.out.println("Évjárat szerint rendezett lista:");
- }
- for(int i = 0; i < kocsi.size(); ++i)
- System.out.println(kocsi.get(i).get());
- }
- /***********************************4. feladat**********************************/
- /***********************************Mentsd el***********************************/
- else if(splited[0].equals("save")){
- if (splited.length>1) {
- ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream(splited[1]));
- out.writeObject(kocsi);
- out.close();
- }
- else System.out.println("Nem adott meg nevet!");
- }
- /***********************************4. feladat**********************************/
- /***********************************Töltsd be***********************************/
- else if(splited[0].equals("load")){
- if (splited.length>1) {
- try {
- ObjectInputStream in = new ObjectInputStream(new FileInputStream(splited[1]));
- kocsi = (ArrayList<Car>)in.readObject();
- in.close();
- } catch (IOException e) { System.out.println("Nem létező fájl!"); }
- }
- else System.out.println("Nem adott meg nevet!");
- }
- /***********************************6. feladat**********************************/
- /***********************************Töröld ki***********************************/
- else if (splited[0].equals("delete")){
- if (splited.length>1) {
- Comparator c = new PlateComparator();
- int index = Collections.binarySearch(kocsi, new Car (splited[1].toUpperCase(),"",0), c);
- if (index>=0) kocsi.remove(index);
- else System.out.println("Nincs ilyen rendszámú autó");
- }
- else System.out.println("Nem adott meg rendszámot!");
- }
- /************************************Lépj ki************************************/
- else if(splited[0].equals("exit")){
- break theloop;
- }
- }
- }
- }
- /*****************************************Car.java*****************************************/
- package carRegister;
- import java.io.Serializable;
- public class Car implements Serializable {
- /***********************Adatok***********************/
- private static final long serialVersionUID = 1L;
- protected String plate;
- protected String brand;
- protected int year;
- /*********************Függvények*********************/
- public Car() {
- plate ="abc123";
- plate = plate.toUpperCase();
- brand = "Ford";
- year = 2000;
- }
- public Car(String p, String b, int y) {
- plate = p;
- plate = plate.toUpperCase();
- brand = b;
- year = y;
- }
- public String get() {
- return plate + " " + brand + " " + year;
- }
- public String getPlate() {
- return this.plate;
- }
- public int getYear() {
- return year;
- }
- public String getBrand() {
- return brand;
- }
- }
- /***********************************BrandComparator.java***********************************/
- package carRegister;
- import java.util.Comparator;
- public class BrandComparator implements Comparator<Car> {
- public int compare(Car o1, Car o2) {
- return o1.getBrand().compareTo(o2.getBrand());
- }
- }
- /***********************************PlateComparator.java***********************************/
- package carRegister;
- import java.util.Comparator;
- public class PlateComparator implements Comparator<Car> {
- public int compare(Car o1, Car o2) {
- return o1.getPlate().compareTo(o2.getPlate());
- }
- }
- /************************************YearComparator.java***********************************/
- package carRegister;
- import java.util.Comparator;
- public class YearComparator implements Comparator<Car>{
- public int compare(Car o1, Car o2) {
- if (o1.getYear()>o2.getYear()) return 1;
- if (o1.getYear()<o2.getYear()) return -1;
- return 0;
- }
- }
Add Comment
Please, Sign In to add comment