Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Strategy pattern example
- //by Jozef Pazurik
- public class Polozka {
- private int velkost;
- private int hmotnost;
- private String nazov;
- public Polozka(String n, int v, int h){
- nazov = n;
- velkost = v;
- hmotnost = h;
- }
- public int getVelkost(){
- return velkost;
- }
- public int getHmotnost(){
- return hmotnost;
- }
- public void info(){
- System.out.println(this.getClass().getName() + " " + this.nazov);
- }
- }
- public interface testovanie {
- public boolean test(int hodnota);
- }
- public class TestVelkostMensiaAkoSto implements testovanie{
- @Override
- public boolean test(int hodnota) {
- return (hodnota < 100);
- }
- }
- public class TestVelkostVacsiaAkoSto implements testovanie{
- @Override
- public boolean test(int hodnota) {
- return (hodnota > 100);
- }
- }
- public class Main {
- public static void main(String[] args) {
- ArrayList<Polozka> polozky = new ArrayList<Polozka>();
- polozky.add(new Polozka("prva",50,200));
- polozky.add(new Polozka("druha",200,50));
- polozky.add(new Polozka("tretia",200,200));
- polozky.add(new Polozka("stvrta",50,50));
- testovanie filter;
- //filter = new TestVelkostMensiaAkoSto();
- filter = new TestVelkostVacsiaAkoSto();
- for (Polozka p : polozky){
- if (filter.test(p.getVelkost())) {
- p.info();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement