import java.io.*; import java.lang.*; import java.util.*; //-----------------------------klasa Regula---------------------------// class Regula{ Object precondition[]; Object precondition1[]; Object decision; Object asert; int CtrlN; int CtrlL; //konstruktory public Regula(int CtrlN,int CtrlL,Object precondition,Object precondition1,Object asert,Object decision) { if(precondition==null) { this.precondition=null; } else { this.precondition=new Object[1]; this.precondition[0]=precondition; } if(precondition1==null) { this.precondition1=null; } else { this.precondition1=new Object[1]; this.precondition1[0]=precondition1; } this.decision=decision; this.asert=asert; this.CtrlN=CtrlN; this.CtrlL=CtrlL; } public Regula(int CtrlN,int CtrlL,Object precondition[],Object precondition1[],Object asert,Object decision) { if(precondition==null) { this.precondition=null; } else { this.precondition=new Object[precondition.length]; System.arraycopy(precondition,0,this.precondition,0,precondition.length); } if(precondition1==null) { this.precondition1=null; } else { this.precondition1=new Object[precondition1.length]; System.arraycopy(precondition1,0,this.precondition1,0,precondition1.length); } this.decision=decision; this.asert=asert; this.CtrlN=CtrlN; this.CtrlL=CtrlL; } public Regula(int CtrlN,int CtrlL,Object precondition[],Object precondition1,Object asert,Object decision) { if(precondition==null) { this.precondition=null; } else { this.precondition=new Object[precondition.length]; System.arraycopy(precondition,0,this.precondition,0,precondition.length); } this.precondition1=new Object[1]; this.precondition1[0]=precondition1; this.decision=decision; this.asert=asert; this.CtrlN=CtrlN; this.CtrlL=CtrlL; } public Regula(int CtrlN,int CtrlL,Object precondition,Object precondition1[],Object asert,Object decision) { if(precondition1==null) { this.precondition1=null; } else { this.precondition1=new Object[precondition1.length]; System.arraycopy(precondition1,0,this.precondition1,0,precondition1.length); } if(precondition==null) { this.precondition=null; } else { this.precondition=new Object[1]; this.precondition[0]=precondition; } this.decision=decision; this.asert=asert; this.CtrlN=CtrlN; this.CtrlL=CtrlL; } // metody public Object Sprawdz(Object object){ for(int i=0;i list= new ArrayList(); // deklaracja regul list.add(new Regula(2,1,"rzeszowianin",null,"osobowy",null)); //regula1 list.add(new Regula(3,0,"przemyslanin",null,"pospieszny",null));//regula2 list.add(new Regula(5,3,"osobowy",2,"osob2",null)); //regula3 list.add(new Regula(5,4,"pospieszny",1,"posp1",null)); //regula4 list.add(new Regula(5,2,"pospieszny",2,"posp2",null)); //regula5 list.add(new Regula(10,6,"Krakow-Bochnia",null,50,null)); //regula6 list.add(new Regula(13,7,"Krakow-Tarnow",null,100,null)); //regula7 list.add(new Regula(16,8,"Krakow-Debica",null,150,null)); //regula8 list.add(new Regula(19,9,"Krakow-Rzeszow",null,200,null)); //regula9 list.add(new Regula(22,5,"Krakow-Przemysl",null,300,null)); //regula10 list.add(new Regula(0,11,"osob2",50,null,5)); //regula11 list.add(new Regula(0,12,"posp1",50,null,10)); //regula12 list.add(new Regula(0,13,"posp2",50,null,7)); //regula13 list.add(new Regula(0,14,"osob2",100,null,8)); //regula14 list.add(new Regula(0,15,"posp1",100,null,16)); //regula15 list.add(new Regula(0,16,"posp2",100,null,9)); //regula16 list.add(new Regula(0,17,"osob2",150,null,11)); //regula17 list.add(new Regula(0,18,"posp1",150,null,25)); //regula18 list.add(new Regula(0,19,"posp2",150,null,20)); //regula19 list.add(new Regula(0,20,"osob2",200,null,15)); //regula20 list.add(new Regula(0,21,"posp1",200,null,32)); //regula21 list.add(new Regula(0,22,"posp2",200,null,25)); //regula22 list.add(new Regula(0,23,"osob2",300,null,20)); //regula23 list.add(new Regula(0,24,"posp1",300,null,40)); //regula24 list.add(new Regula(0,0,"posp2",300,null,30)); //regula25 // przykladowe uzycie metody System.out.println(list.get(0).Sprawdz("rzeszowianin")); System.out.println(list.get(10).Sprawdz("osob2",50)); } }