Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- 1.Napisz glowna hierarchie klas (np figura-> kolo , kwadrat...)
- -niech maja prywatny egzemplarz klasy pomostowej sposobRealizacji (zwanej bridge)
- -niech maja konstruktora merytorycznego do zainicjowania bridge
- 2.Napisz hierarchie klas realizujacych rozne sposoby tworzenia figur(bridge)
- */
- package javaapplication15;
- public class JavaApplication15 {
- public static void main(String[] args) {
- sposobRealizacji r= new Rysunek();
- sposobRealizacji m= new Malowidlo();
- sposobRealizacji rz=new Rzezba();
- Figura f1=new Kolo(r);
- Figura f2=new Kwadrat(m);
- Figura f3=new Kolo(rz);
- Figura f4=new Kwadrat(new Rzezba());
- f1.pokaz();
- f2.pokaz();
- f3.pokaz();
- }
- }
- interface sposobRealizacji
- {
- void realizuj();
- }
- class Rysunek implements sposobRealizacji
- {
- @Override
- public void realizuj()
- {
- System.out.print("Rysunek ");
- }
- }
- class Malowidlo implements sposobRealizacji
- {
- @Override
- public void realizuj()
- {
- System.out.print("Malowidlo ");
- }
- }
- class Rzezba implements sposobRealizacji
- {
- @Override
- public void realizuj()
- {
- System.out.print("Rzezba ");
- }
- }
- //------------------------------------------------------------------------------
- abstract class Figura
- {
- protected sposobRealizacji sr;
- public Figura(sposobRealizacji asr)
- {
- sr=asr;
- }
- abstract public void pokaz();
- }
- class Kolo extends Figura
- {
- public Kolo (sposobRealizacji asr)
- {
- super (asr);
- }
- @Override
- public void pokaz()
- {
- sr.realizuj();
- System.out.println("Kolo");
- }
- }
- class Kwadrat extends Figura
- {
- public Kwadrat (sposobRealizacji asr)
- {
- super (asr);
- }
- @Override
- public void pokaz()
- {
- sr.realizuj();
- System.out.println("Kwadrat");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement