Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.*;
- abstract class Tip{
- public abstract String getTip();
- // public abstract String to String();
- }
- class Intreg extends Tip{
- private int intreg;
- public Intreg(int i){
- intreg = i;
- }
- public String getTip(){
- return "TIp - intreg: ";
- }
- public String toString(){
- String s = "";
- return s + intreg;
- }
- public boolean equals(Object o){
- if(o instanceof Intreg)
- return (((Intreg)o).intreg== this.intreg);
- else
- return false;
- }
- }
- class Sir extends Tip{
- private String sir;
- public Sir(String s){
- sir = s;
- }
- public String getTip(){
- return "Tip - sir: ";
- }
- public String toString(){
- String s = "";
- return s + sir;
- }
- public boolean equals(Object o){
- if(o instanceof Sir)
- return(((Sir)o).sir==this.sir);
- else
- return false;
- }
- }
- class Colectie extends Tip{
- private ArrayList<Tip> tips = new ArrayList<Tip>();
- public void adauga(Tip t){
- tips.add(t);
- }
- public String getTip(){
- String s= "Tip - colectie: ";
- for(Tip i : tips)
- s += i.getTip();
- return s;
- }
- public String toString(){
- return tips.toString();
- }
- public boolean equals(Object c){
- if(c instanceof Colectie)
- {
- return tips.equals(((Colectie)c).tips);
- }
- else
- return false;
- }
- }
- class Main{
- public static void main(String[] agrs){
- Intreg int_1 = new Intreg(7);
- Intreg int_2 = new Intreg(4);
- Intreg int_3 = new Intreg(12);
- Sir sir_1 = new Sir("Eu");
- Colectie colectie_1 = new Colectie();
- colectie_1.adauga(int_1);
- colectie_1.adauga(int_2);
- colectie_1.adauga(sir_1);
- colectie_1.adauga(int_3);
- //System.out.println("Colectia 1: ");
- System.out.println(colectie_1);
- Intreg int_4 = new Intreg(2);
- Intreg int_5 = new Intreg(8);
- Colectie colectie_2 = new Colectie();
- colectie_2.adauga(int_4);
- colectie_2.adauga(int_5);
- //System.out.println("Colectia 2: ");
- System.out.println(colectie_2);
- colectie_1.adauga(colectie_2);
- // System.out.println("Colectia 1 si 2: ");
- System.out.println(colectie_1);
- Intreg int_6 = new Intreg(2);
- Intreg int_7 = new Intreg(8);
- Colectie colectie_3 = new Colectie();
- colectie_3.adauga(int_6);
- colectie_3.adauga(int_7);
- System.out.println("Colectia 1 e egala cu colectia 2: ");
- System.out.println(colectie_2.equals(colectie_1));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement