Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Remorca{
- private int cantitateCutii=0;
- private String nrInmatriculare=" ";
- private static int count=0;
- //primul constructor cu 2 parametrii
- public Remorca(int c,String n){
- this.cantitateCutii=c;
- this.nrInmatriculare=n;
- count=this.cantitateCutii;
- }
- //al doilea constructor care primeste doar nr de inmatriculare
- public Remorca(String n){
- if (count !=0)
- this.cantitateCutii=this.cantitateCutii+1;
- else
- this.cantitateCutii=10;
- }
- public int getCutii() {
- return cantitateCutii;
- }
- public String getNrInmatriculare() {
- return nrInmatriculare;
- }
- }
- class Tir{
- private Remorca[] remorca=new Remorca[5]; //obiect tir format din max 5 obiecte remorca
- private int nrRemorci=0;
- private int totalcutii=0;
- public boolean adaugaRemorca(int nrCutii,String nrInm){
- if(nrRemorci<5)
- {
- Remorca r=new Remorca(nrCutii,nrInm);
- remorca[nrRemorci]=r;
- totalcutii+=remorca[nrRemorci].getCutii();
- nrRemorci++;
- return true;
- }
- else
- return false;
- }
- public boolean adaugaRemorca(Remorca Rem){
- if(nrRemorci<5)
- {
- remorca[nrRemorci]=Rem;
- totalcutii+=remorca[nrRemorci].getCutii();
- nrRemorci++;
- return true;
- }
- else
- return false;
- }
- public Remorca stergeRemorca(String n)
- {
- Remorca r=null;
- int i,j;
- for(i=0;i<nrRemorci;i++)
- if(remorca[i].getNrInmatriculare().equals(n))
- {
- r=remorca[i];
- for(j=i;j<nrRemorci-1;j++)
- remorca[j]=remorca[j+1];
- nrRemorci--;
- totalcutii--;
- }
- return r;
- }
- public boolean equals(Object o) {
- if(o instanceof Tir)
- return this.totalcutii==((Tir)o).totalcutii;
- return false;
- }
- public String toString(){
- int i;
- String s=" ";
- s+=" T -> ";
- for(i=1;i<nrRemorci;i++)
- {
- s+=" R "+i+ "["+remorca[i].getNrInmatriculare()+","+remorca[i].getCutii()+"];";
- }
- return s;
- }
- }
- class Main{
- public static void main(String[] args)
- {
- Remorca r1=new Remorca(1,"B 33 ANA");
- Remorca r2=new Remorca(2,"TM 66 ANA");
- Remorca r3=new Remorca(3,"B 33 ANA");
- Tir t1=new Tir();
- Tir t2=new Tir();
- Tir t3=new Tir();
- if(t1.adaugaRemorca(r1))
- System.out.println("AM ADAUGAT REMORCA 1");
- if(t1.adaugaRemorca(r2))
- System.out.println("AM ADAUGAT REMORCA 2");
- if(t1.adaugaRemorca(r3))
- System.out.println("AM ADAUGAT REMORCA 3");
- if(t2.adaugaRemorca(r1))
- System.out.println("AM ADAUGAT REMORCA 1");
- if(t2.adaugaRemorca(r2))
- System.out.println("AM ADAUGAT REMORCA 2");
- if(t3.adaugaRemorca(r1))
- System.out.println("AM ADAUGAT REMORCA 1");
- System.out.println(t1.toString());
- System.out.println(t2.toString());
- t3.adaugaRemorca(3," MH 99 EMA");
- System.out.println(t3.toString());
- t1.stergeRemorca("TM 66 ANA");
- System.out.println(t1.toString());
- if(t1.equals(t2))
- System.out.println("t1==t2");
- else
- System.out.println("False");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement