Advertisement
Guest User

Untitled

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