Advertisement
Guest User

Untitled

a guest
Oct 17th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.40 KB | None | 0 0
  1. class Remorca{
  2. private int cantitateCutii=0;
  3. private String nrInmatriculare=" ";
  4. private static int count=0;
  5.  
  6.  
  7. //primul constructor cu 2 parametrii
  8. public Remorca(int c,String n){
  9. this.cantitateCutii=c;
  10. this.nrInmatriculare=n;
  11. count=this.cantitateCutii;
  12. }
  13.  
  14.  
  15. //al doilea constructor care primeste doar nr de inmatriculare
  16. public Remorca(String n){
  17. if (count !=0)
  18. this.cantitateCutii=this.cantitateCutii+1;
  19. else
  20. this.cantitateCutii=10;
  21. }
  22.  
  23. public int getCutii() {
  24. return cantitateCutii;
  25. }
  26. public String getNrInmatriculare() {
  27. return nrInmatriculare;
  28. }
  29. }
  30.  
  31.  
  32.  
  33. class Tir{
  34.  
  35. private Remorca[] remorca=new Remorca[5]; //obiect tir format din max 5 obiecte remorca
  36. private int nrRemorci=0;
  37. private int totalcutii=0;
  38.  
  39. public boolean adaugaRemorca(int nrCutii,String nrInm){
  40. if(nrRemorci<5)
  41. {
  42. Remorca r=new Remorca(nrCutii,nrInm);
  43. remorca[nrRemorci]=r;
  44. totalcutii+=remorca[nrRemorci].getCutii();
  45. nrRemorci++;
  46. return true;
  47. }
  48. else
  49. return false;
  50. }
  51. public boolean adaugaRemorca(Remorca Rem){
  52. if(nrRemorci<5)
  53. {
  54. remorca[nrRemorci]=Rem;
  55. totalcutii+=remorca[nrRemorci].getCutii();
  56. nrRemorci++;
  57. return true;
  58. }
  59. else
  60. return false;
  61. }
  62. public Remorca stergeRemorca(String n)
  63. {
  64. Remorca r=null;
  65. int i,j;
  66. for(i=0;i<nrRemorci;i++)
  67. if(remorca[i].getNrInmatriculare().equals(n))
  68. {
  69. r=remorca[i];
  70. for(j=i;j<nrRemorci-1;j++)
  71. remorca[j]=remorca[j+1];
  72. nrRemorci--;
  73. totalcutii--;
  74. }
  75. return r;
  76. }
  77. public boolean equals(Object o) {
  78. if(o instanceof Tir)
  79. return this.totalcutii==((Tir)o).totalcutii;
  80. return false;
  81. }
  82. public String toString(){
  83. int i;
  84. String s=" ";
  85. s+=" T -> ";
  86. for(i=1;i<nrRemorci;i++)
  87. {
  88. s+=" R "+i+ "["+remorca[i].getNrInmatriculare()+","+remorca[i].getCutii()+"];";
  89. }
  90. return s;
  91. }
  92. }
  93.  
  94. class Main{
  95. public static void main(String[] args)
  96. {
  97.  
  98. Remorca r1=new Remorca(1,"B 33 ANA");
  99.  
  100. Remorca r2=new Remorca(2,"TM 66 ANA");
  101.  
  102. Remorca r3=new Remorca(3,"B 33 ANA");
  103.  
  104. Tir t1=new Tir();
  105.  
  106. Tir t2=new Tir();
  107.  
  108. Tir t3=new Tir();
  109.  
  110. if(t1.adaugaRemorca(r1))
  111. System.out.println("AM ADAUGAT REMORCA 1");
  112.  
  113. if(t1.adaugaRemorca(r2))
  114. System.out.println("AM ADAUGAT REMORCA 2");
  115.  
  116. if(t1.adaugaRemorca(r3))
  117. System.out.println("AM ADAUGAT REMORCA 3");
  118.  
  119. if(t2.adaugaRemorca(r1))
  120. System.out.println("AM ADAUGAT REMORCA 1");
  121.  
  122. if(t2.adaugaRemorca(r2))
  123. System.out.println("AM ADAUGAT REMORCA 2");
  124.  
  125. if(t3.adaugaRemorca(r1))
  126.  
  127. System.out.println("AM ADAUGAT REMORCA 1");
  128. System.out.println(t1.toString());
  129. System.out.println(t2.toString());
  130.  
  131. t3.adaugaRemorca(3," MH 99 EMA");
  132. System.out.println(t3.toString());
  133.  
  134. t1.stergeRemorca("TM 66 ANA");
  135. System.out.println(t1.toString());
  136.  
  137. if(t1.equals(t2))
  138. System.out.println("t1==t2");
  139. else
  140. System.out.println("False");
  141. }
  142. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement