Starting from:
$35

$29

Programming Project#2 Solution


- You need to implement SimpleSet class which is within package PJ2
  See PJ2/SimpleSet.java and PJ2/SetInterface.java for specifications

- Compile/run programs (you are in directory containing Readme file):
    
  javac PJ2/*.java
  javac TestSetOperations.java

  // Run test program
  java TestSetOperations 

- output of test program

=> java TestSetOperations
==================================
Test simple methods:

1. Set1 is {}
2. Set1 is empty? true
3. Set1 size : 0
4. Set1 removes any : null
5. Set1 add A, returns : true
6. Set1 add A, returns : false
7. Set1 is {A, L, K, J, H, E, Z, C, X, B}
8. Set1 is empty? false
9. Set1 size : 10
10. Set1 remove any : A
11. Set1 remove E, returns : true
12. Set1 remove E, returns : false
13. Set1 is {K, J, H, L, Z, C, X, B}
14. Set1 size : 8
15. Set1 contains X: true
16. Set1 contains W: false
17. Set1 clear:
18. Set1 is {}
19. Set1 is empty? true
20. Set1 size : 0
21. Set1 removes any : null
==================================
Test union:

Set1 is {A, L, K, J, H, E, Z, C, X, B}
Set2 is {V, H, Z, D, C, B, A}
Set5 is {}

22. Set1 union Set2 : {D, V, B, X, C, Z, E, H, J, K, L, A}
23. Set2 union Set1 : {X, E, J, K, L, A, B, C, D, Z, H, V}
24. Set2 union Set5 : {A, B, C, D, Z, H, V}
25. Set5 union Set2 : {A, B, C, D, Z, H, V}
==================================
Test subset:

Set1 is {A, L, K, J, H, E, Z, C, X, B}
Set2 is {V, H, Z, D, C, B, A}
Set3 is {D, V, B, X, C, Z, E, H, J, K, L, A}
Set4 is {X, E, J, K, L, A, B, C, D, Z, H, V}
Set5 is {}

26. Set1 subset of Set3:true
27. Set2 subset of Set4:true
28. Set3 subset of Set1:false
29. Set3 subset of Set2:false
30. Set3 subset of Set4:true
31. Set4 subset of Set3:true
32. Set5 subset of Set1:true
==================================
Test intersect:

Set1 is {A, L, K, J, H, E, Z, C, X, B}
Set2 is {V, H, Z, D, C, B, A}
Set3 is {D, V, B, X, C, Z, E, H, J, K, L, A}
Set4 is {X, E, J, K, L, A, B, C, D, Z, H, V}
Set5 is {888}

33. Set2 intersect Set1 :{A, B, C, Z, H}
34. Set1 intersect Set2 :{B, C, Z, H, A}
35. Set3 intersect Set4 :{A, L, K, J, H, E, Z, C, X, B, V, D}
36. Set4 intersect Set3 :{V, H, Z, D, C, B, A, L, K, J, E, X}
37. Set5 intersect Set3 :{}
==================================
Test difference:

Set1 is {A, L, K, J, H, E, Z, C, X, B}
Set2 is {V, H, Z, D, C, B, A}
Set3 is {D, V, B, X, C, Z, E, H, J, K, L, A}
Set4 is {X, E, J, K, L, A, B, C, D, Z, H, V}
Set5 is {}

38. Set2 difference Set1 :{D, V}
39. Set1 difference Set2 :{X, J, K, L, E}
40. Set3 difference Set4 :{}
41. Set4 difference Set3 :{}
42. Set5 difference Set3 :{}
43. Set3 difference Set5 :{A, L, K, J, H, E, Z, C, X, B, V, D}
==================================

More products