Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Masina;
- import java.io.*;
- import java.util.*;
- class Vehicul implements Serializable {
- protected String culoare;
- protected double viteza;
- protected double greutate;
- Vehicul(String culoare, double viteza, double greutate){
- this.culoare = culoare;
- this.viteza = viteza;
- this.greutate = greutate;
- }
- void atribute(){
- System.out.println("Culoare: " + culoare);
- System.out.println("Viteza: " + viteza);
- System.out.println("Greutate: " + greutate);
- }
- }
- class MasinaMea extends Vehicul implements Serializable{
- int cod, km;
- MasinaMea(String culoare, double viteza, double greutate, int cod, int km){
- super(culoare, viteza, greutate);
- this.cod = cod;
- this.km = km;
- }
- void atribute(){
- super.atribute();
- System.out.println("Cod: " + cod);
- System.out.println("Km: " + km);
- }
- }
- public class TestMasinaMea{
- static void serializare(ArrayList <MasinaMea> x) {
- try {
- FileOutputStream file=new FileOutputStream("out.ser");
- ObjectOutputStream st= new ObjectOutputStream(file);
- st.writeObject(x);
- file.close();
- }catch ( IOException ex){ ex.printStackTrace();}
- }
- @SuppressWarnings("unchecked")
- static ArrayList<MasinaMea> deserializare(){
- ArrayList<MasinaMea> x=null;
- try {
- FileInputStream file=new FileInputStream("out.ser");
- ObjectInputStream st= new ObjectInputStream(file);
- x=(ArrayList<MasinaMea>) st.readObject();
- st.close();
- file.close();
- }catch (IOException ex){ ex.printStackTrace();
- }catch (ClassNotFoundException e) {e.printStackTrace();}
- return x;
- }
- static int culoareRosie(){
- int a = 0;
- ArrayList<MasinaMea> dinFile = new ArrayList<MasinaMea>();
- dinFile = deserializare();
- for(MasinaMea i :dinFile) if(i.culoare.equals("Rosu")) a++;
- return a;
- }
- static void kmMaxim(){
- int max = 0;
- ArrayList<MasinaMea> dinFile = new ArrayList<MasinaMea>();
- dinFile = deserializare();
- for(MasinaMea i :dinFile) if(i.km > max) max = i.km;
- for(MasinaMea i :dinFile) if(i.km == max) i.atribute();
- }
- static int greutate(int z, int y){
- int a = 0;
- ArrayList<MasinaMea> dinFile = new ArrayList<MasinaMea>();
- dinFile = deserializare();
- for(MasinaMea i :dinFile) if(i.greutate > z && i.greutate < y) a++;
- return a;
- }
- public static void main(String[] args) throws IOException {
- ArrayList<MasinaMea> lista = new ArrayList<MasinaMea>();
- lista.add(new MasinaMea("Rosu",200,3000,123456,303000));
- lista.add(new MasinaMea("Rosu",179,2855,563211,275000));
- serializare(lista);
- ArrayList<MasinaMea> dinFile = new ArrayList<MasinaMea>();
- dinFile = deserializare();
- //for(MasinaMea i :dinFile) i.atribute();
- System.out.println("Masine de culoarea rosie: " + culoareRosie());
- kmMaxim();
- int z, y;
- System.out.println("Introdu z si y: ");
- z = 2500;
- y = 3500;
- System.out.println("Masini intre greutatea z si y: " + greutate(z,y));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement