Advertisement
Guest User

Untitled

a guest
Oct 20th, 2019
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.13 KB | None | 0 0
  1. class Remorca{
  2. public int cutii;
  3. public String nr_inmatriculare;
  4. private int cutii_anterior;
  5.  
  6. public Remorca(int c,String n){
  7. cutii=c;
  8. nr_inmatriculare=n;
  9. }
  10.  
  11. public Remorca(String n){
  12. nr_inmatriculare=n;
  13. if(cutii_anterior==0){
  14. cutii=10;
  15. cutii_anterior=10;
  16. }
  17. else{
  18. cutii=1+cutii_anterior;
  19. }
  20. }
  21. public String toString(){
  22. return "-> "+ nr_inmatriculare + " " + cutii +" ";
  23. }
  24. }
  25.  
  26.  
  27. class Tir{
  28. Remorca[] r=new Remorca[5];
  29. private int i,nr_rem=0;
  30. private int nr_cutii=0;
  31.  
  32. public boolean adaugaRemorca(int cutii,String nr){
  33. if(nr_rem<5){
  34. r[nr_rem]=new Remorca(cutii,nr);
  35. nr_rem++;
  36. nr_cutii+=cutii;
  37. return true;
  38. }
  39. return false;
  40. }
  41.  
  42. public boolean adaugaRemorca(Remorca re){
  43. if(nr_rem<5){
  44. r[nr_rem]=re;
  45. nr_rem++;
  46. nr_cutii+=re.cutii;
  47. return true;
  48. }
  49. return false;
  50. }
  51.  
  52. public boolean equals(Object o){
  53. if(o instanceof Tir){
  54. Tir comparingTir=(Tir)o;
  55. return nr_cutii==comparingTir.nr_cutii;
  56. }
  57. return false;
  58. }
  59.  
  60. public Remorca sterge(String nr_inm){
  61. int x;
  62. for(i=0;i<nr_rem;i++)
  63. if(r[i].nr_inmatriculare==nr_inm) {Remorca rem=r[i];
  64. r[i]=null;
  65. x=i;
  66. for(i=x;i<nr_rem;i++)
  67. r[i]=r[i+1];
  68. nr_rem--;
  69. r[nr_rem]=null;
  70. return rem;
  71. }
  72. return null;
  73. }
  74.  
  75. public void afisare(){
  76. System.out.print("Tir: ");
  77. for(i=0;i<nr_rem;i++) System.out.print(r[i]);
  78. System.out.println();
  79.  
  80. }
  81. }
  82.  
  83. class Main{
  84. public static void main(String[] args){
  85. Tir t1=new Tir();
  86. Tir t2=new Tir();
  87. Tir t3=new Tir();
  88.  
  89. Remorca r1=new Remorca("TM74UDY");
  90. t1.adaugaRemorca(20,"TM71DES");
  91. t1.adaugaRemorca(21,"TM99GBC");
  92. t2.adaugaRemorca(r1);
  93. t2.adaugaRemorca(31,"TM10DES");
  94. t3.adaugaRemorca(35,"TM63PLO");
  95. t3.adaugaRemorca(2,"TM41OIU");
  96. t3.adaugaRemorca(4,"TM55RTV");
  97.  
  98. t1.afisare();
  99. t2.afisare();
  100. t3.afisare();
  101. if(t1.equals(t2) && t2.equals(t3)) System.out.println("Tirurile sunt egale");
  102. else System.out.println("Tirurile nu sunt egale");
  103.  
  104. t1.sterge("TM99GBC");
  105. t1.afisare();
  106. }
  107. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement