Advertisement
Guest User

Untitled

a guest
Feb 18th, 2020
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.88 KB | None | 0 0
  1. package Masina;
  2. import java.io.*;
  3. import java.util.*;
  4. class Vehicul implements Serializable {
  5. protected String culoare;
  6. protected double viteza;
  7. protected double greutate;
  8. Vehicul(String culoare, double viteza, double greutate){
  9. this.culoare = culoare;
  10. this.viteza = viteza;
  11. this.greutate = greutate;
  12. }
  13. void atribute(){
  14. System.out.println("Culoare: " + culoare);
  15. System.out.println("Viteza: " + viteza);
  16. System.out.println("Greutate: " + greutate);
  17. }
  18.  
  19. }
  20.  
  21. class MasinaMea extends Vehicul implements Serializable{
  22. int cod, km;
  23. MasinaMea(String culoare, double viteza, double greutate, int cod, int km){
  24. super(culoare, viteza, greutate);
  25. this.cod = cod;
  26. this.km = km;
  27. }
  28. void atribute(){
  29. super.atribute();
  30. System.out.println("Cod: " + cod);
  31. System.out.println("Km: " + km);
  32. }
  33. }
  34.  
  35. public class TestMasinaMea{
  36. static void serializare(ArrayList <MasinaMea> x) {
  37. try {
  38. FileOutputStream file=new FileOutputStream("out.ser");
  39. ObjectOutputStream st= new ObjectOutputStream(file);
  40. st.writeObject(x);
  41. file.close();
  42. }catch ( IOException ex){ ex.printStackTrace();}
  43. }
  44.  
  45. @SuppressWarnings("unchecked")
  46. static ArrayList<MasinaMea> deserializare(){
  47. ArrayList<MasinaMea> x=null;
  48. try {
  49. FileInputStream file=new FileInputStream("out.ser");
  50. ObjectInputStream st= new ObjectInputStream(file);
  51. x=(ArrayList<MasinaMea>) st.readObject();
  52. st.close();
  53. file.close();
  54. }catch (IOException ex){ ex.printStackTrace();
  55. }catch (ClassNotFoundException e) {e.printStackTrace();}
  56. return x;
  57. }
  58.  
  59. static int culoareRosie(){
  60. int a = 0;
  61. ArrayList<MasinaMea> dinFile = new ArrayList<MasinaMea>();
  62. dinFile = deserializare();
  63. for(MasinaMea i :dinFile) if(i.culoare.equals("Rosu")) a++;
  64. return a;
  65. }
  66. static void kmMaxim(){
  67. int max = 0;
  68. ArrayList<MasinaMea> dinFile = new ArrayList<MasinaMea>();
  69. dinFile = deserializare();
  70. for(MasinaMea i :dinFile) if(i.km > max) max = i.km;
  71. for(MasinaMea i :dinFile) if(i.km == max) i.atribute();
  72. }
  73. static int greutate(int z, int y){
  74. int a = 0;
  75. ArrayList<MasinaMea> dinFile = new ArrayList<MasinaMea>();
  76. dinFile = deserializare();
  77. for(MasinaMea i :dinFile) if(i.greutate > z && i.greutate < y) a++;
  78. return a;
  79. }
  80. public static void main(String[] args) throws IOException {
  81. ArrayList<MasinaMea> lista = new ArrayList<MasinaMea>();
  82. lista.add(new MasinaMea("Rosu",200,3000,123456,303000));
  83. lista.add(new MasinaMea("Rosu",179,2855,563211,275000));
  84. serializare(lista);
  85. ArrayList<MasinaMea> dinFile = new ArrayList<MasinaMea>();
  86. dinFile = deserializare();
  87. //for(MasinaMea i :dinFile) i.atribute();
  88. System.out.println("Masine de culoarea rosie: " + culoareRosie());
  89. kmMaxim();
  90. int z, y;
  91. System.out.println("Introdu z si y: ");
  92. z = 2500;
  93. y = 3500;
  94. System.out.println("Masini intre greutatea z si y: " + greutate(z,y));
  95. }
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement