Advertisement
Demetra4

Colectii

Dec 16th, 2019
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.78 KB | None | 0 0
  1. import java.util.*;
  2.  
  3. abstract class Tip{
  4.     public abstract String getTip();
  5.    // public abstract String to String();
  6. }
  7. class Intreg extends Tip{
  8.     private int intreg;
  9.      public Intreg(int i){
  10.         intreg = i;
  11.     }
  12.     public String getTip(){
  13.         return "TIp - intreg: ";
  14.     }
  15.     public String toString(){
  16.         String s = "";
  17.         return s + intreg;
  18.     }
  19.     public boolean equals(Object o){
  20.     if(o instanceof Intreg)
  21.         return (((Intreg)o).intreg== this.intreg);
  22.     else
  23.         return false;
  24.     }
  25. }
  26. class Sir extends Tip{
  27.     private String sir;
  28.      public Sir(String s){
  29.         sir = s;
  30.     }
  31.     public String getTip(){
  32.         return "Tip - sir: ";
  33.     }
  34.     public String toString(){
  35.         String s = "";
  36.         return s + sir;
  37.     }
  38.      public boolean equals(Object o){
  39.     if(o instanceof Sir)
  40.          return(((Sir)o).sir==this.sir);
  41.     else
  42.         return false;
  43.     }
  44.    
  45. }
  46. class Colectie extends Tip{
  47.     private ArrayList<Tip> tips = new ArrayList<Tip>();
  48.    
  49.     public void adauga(Tip t){
  50.         tips.add(t);
  51.     }
  52.     public String getTip(){
  53.         String s= "Tip - colectie: ";
  54.         for(Tip i : tips)
  55.             s +=  i.getTip();
  56.         return s;
  57.     }
  58.     public String toString(){
  59.         return tips.toString();
  60.     }
  61.    
  62.     public boolean equals(Object c){
  63.         if(c instanceof Colectie)
  64.         {
  65.             return tips.equals(((Colectie)c).tips);
  66.                
  67.         }
  68.         else
  69.             return false;
  70.     }
  71. }
  72. class Main{
  73.     public static void main(String[] agrs){
  74.         Intreg int_1 = new Intreg(7);
  75.         Intreg int_2 = new Intreg(4);
  76.         Intreg int_3 = new Intreg(12);
  77.         Sir sir_1 = new Sir("Eu");
  78.         Colectie colectie_1 = new Colectie();
  79.         colectie_1.adauga(int_1);
  80.         colectie_1.adauga(int_2);
  81.         colectie_1.adauga(sir_1);
  82.         colectie_1.adauga(int_3);
  83.         //System.out.println("Colectia 1: ");
  84.         System.out.println(colectie_1);
  85.        
  86.         Intreg int_4 = new Intreg(2);
  87.         Intreg int_5 = new Intreg(8);
  88.         Colectie colectie_2 = new Colectie();
  89.         colectie_2.adauga(int_4);
  90.         colectie_2.adauga(int_5);
  91.         //System.out.println("Colectia 2: ");
  92.         System.out.println(colectie_2);
  93.        
  94.         colectie_1.adauga(colectie_2);
  95.        // System.out.println("Colectia 1 si 2: ");
  96.         System.out.println(colectie_1);
  97.        
  98.         Intreg int_6 = new Intreg(2);
  99.         Intreg int_7 = new Intreg(8);
  100.         Colectie colectie_3 = new Colectie();
  101.         colectie_3.adauga(int_6);
  102.         colectie_3.adauga(int_7);
  103.        
  104.         System.out.println("Colectia 1 e egala cu colectia 2: ");
  105.         System.out.println(colectie_2.equals(colectie_1));
  106.  
  107.     }
  108. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement