rooq37

PPLAB10_ZAD1

Dec 19th, 2017
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.63 KB | None | 0 0
  1. public interface Printable {
  2. public void print();
  3. }
  4.  
  5. **********
  6.  
  7. public class ParaWyswietlajaca<A extends Printable, B extends Printable > extends Para {
  8.  
  9. public ParaWyswietlajaca(A objA, B objB){
  10. super(objA,objB);
  11. }
  12.  
  13. public void print(){
  14. objectA.print();
  15. objectB.print();
  16. }
  17.  
  18. }
  19.  
  20. **********
  21.  
  22. public class ParamB implements Printable {
  23.  
  24. public void print(){
  25. System.out.println("Jestem parametrem B");
  26. }
  27. }
  28.  
  29. **********
  30.  
  31. public class ParamA implements Printable {
  32.  
  33. public void print(){
  34. System.out.println("Jestem parametrem A");
  35. }
  36. }
  37.  
  38. **********
  39.  
  40. public class Para<A extends Printable,B extends Printable>{
  41. A objectA;
  42. B objectB;
  43.  
  44. public Para(A objA, B objB){
  45. objectA = objA;
  46. objectB = objB;
  47. }
  48.  
  49. public void print(){
  50. System.out.println("Jestem para");
  51. }
  52. }
  53.  
  54. **********
  55.  
  56. public class Main {
  57. public static void main(String[] args){
  58. List<Para> lista = new ArrayList<Para>();
  59. lista.add(new Para(new ParamA(),new ParamB()));
  60. lista.add(new Para(new ParamB(),new ParamA()));
  61. lista.add(new Para(new ParamB(),new ParamB()));
  62. lista.add(new Para(new ParamA(),new ParamA()));
  63. lista.add(new ParaWyswietlajaca(new ParamA(),new ParamB()));
  64. lista.add(new ParaWyswietlajaca(new ParamB(),new ParamA()));
  65. lista.add(new ParaWyswietlajaca(new ParamB(),new ParamB()));
  66. lista.add(new ParaWyswietlajaca(new ParamA(),new ParamA()));
  67.  
  68. for(int i=0; i<lista.size();i++){
  69. lista.get(i).print();
  70. }
  71. }
  72. }
Advertisement
Add Comment
Please, Sign In to add comment