pborawski

Metody Roznic Skonczonych

Oct 19th, 2012
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.41 KB | None | 0 0
  1. package metodaroznicskonczonych;
  2.  
  3. import org.jfree.chart.ChartFactory;
  4. import org.jfree.chart.ChartFrame;
  5. import org.jfree.chart.ChartPanel;
  6. import org.jfree.chart.ChartUtilities;
  7. import org.jfree.chart.JFreeChart;
  8. import org.jfree.chart.axis.ValueAxis;
  9. import org.jfree.chart.plot.PlotOrientation;
  10. import org.jfree.chart.plot.XYPlot;
  11. import org.jfree.data.xy.XYDataset;
  12. import org.jfree.data.xy.XYSeries;
  13. import org.jfree.data.xy.XYSeriesCollection;
  14.  
  15. public class MetodaRoznicSkonczonych {
  16.  
  17.     /**
  18.      * @param args the command line arguments
  19.      */
  20.     public static void main(String[] args) {
  21.         // TODO code application logic here
  22.         int h=1;
  23.         int T1=100, T2=30, T3=50, T4=200;
  24.        
  25.         Punkt p1 = new Punkt(5,5,(T4+T1)/2,"B");
  26.         Punkt p2 = new Punkt(5,10,(T1+T2)/2,"B");
  27.         Punkt p3 = new Punkt(10,10,(T2+T3)/2,"B");
  28.         Punkt p4 = new Punkt(10,5,(T3+T4)/2,"B");
  29.        
  30.         int szer=(p4.getX()-p1.getX())/h; // szerokosc
  31.         int wys=(p2.getY()-p1.getY())/h; // wysokosc
  32.        
  33.         Punkt[][] tablica=new Punkt [wys+1][szer+1];
  34.         XYSeries series = new XYSeries("PUNKTY");
  35.        
  36.         series.add(p1.getX(),p1.getY());
  37.         series.add(p2.getX(),p2.getY());
  38.         series.add(p3.getX(),p3.getY());
  39.         series.add(p4.getX(),p4.getY());
  40.        
  41. //        tablica[0][0] = p4;
  42. //        tablica[wys][0] = p1;
  43. //        tablica[wys][szer] = p2;
  44. //        tablica[0][szer] = p3;
  45.         for(int i = p2.getY(); i > wys ; i--)
  46.         {
  47.             for(int j = p2.getX(); j > szer ; j--)
  48.             {  
  49.                 tablica[i][j] = new Punkt(j, i, T4, "B");
  50.                 series.add(tablica[i][j].getX(), tablica[i][j].getY());
  51.            
  52. //                if(i == 0 && j == 0 )
  53. //                {
  54. //                    
  55. //                    tablica[i][j]=new Punkt(, T4, "B");
  56. //                    series.add(tablica[i][j].getX(),tablica[i][j].getY());
  57. //                }
  58. //                else if(i == wys)
  59. //                {
  60. //                    tablica[i][j]=new Punkt(, T2, "B");
  61. //                    series.add(tablica[i][j].getX(),tablica[i][j].getY());
  62. //                }
  63. ////                else if(j == 0)
  64. ////                {
  65. ////                    tablica[i][j]=new Punkt(, T3, "B");
  66. ////                    series.add(tablica[i][j].getX(),tablica[i][j].getY());
  67. ////                }
  68. //                else if(j == szer)
  69. //                {
  70. //                    tablica[i][j]=new Punkt(, T1, "B");
  71. //                    series.add(tablica[i][j].getX(),tablica[i][j].getY());
  72. //                }
  73. //                else
  74. //                {
  75. //                    tablica[i][j]=new Punkt(j,i,0,"O");
  76. //                    series.add(tablica[i][j].getX(),tablica[i][j].getY());
  77. //                }
  78.                 System.out.print(tablica[i][j].getT());
  79.             }
  80.             System.out.println("");
  81.               }
  82.         XYSeriesCollection dataset = new XYSeriesCollection();
  83.         dataset.addSeries(series);
  84.         JFreeChart chart = ChartFactory.createScatterPlot(
  85.                             "Wykres",
  86.                             "Temperatura",
  87.                             "Temperatura",
  88.                             dataset,
  89.                             PlotOrientation.VERTICAL,
  90.                             true,
  91.                             true,
  92.                             false
  93.                     );
  94.         XYPlot xyplot = chart.getXYPlot();
  95.         ValueAxis va = xyplot.getDomainAxis();
  96.         va.setRange(0, 20);
  97.         va = xyplot.getRangeAxis();
  98.         va.setRange(0, 20);
  99.         ChartFrame frame1=new ChartFrame("XYArea Chart",chart);
  100.                     frame1.setVisible(true);
  101.                     frame1.setSize(500,500);
  102.         }
  103. }
  104.  
  105. class Punkt
  106. {
  107.     private int x,y,t;
  108.     String tt;
  109.    
  110.     Punkt(int X,int Y,int T,String TT)
  111.     {
  112.         x=X;
  113.         y=Y;
  114.         t=T;
  115.         tt=TT;
  116.     }
  117.     public int getX()
  118.     {
  119.         return x;
  120.     }
  121.     public int getY()
  122.     {
  123.         return y;
  124.     }
  125.     public int getT()
  126.     {
  127.         return t;
  128.     }
  129.     public String getTT()
  130.     {
  131.         return tt;
  132.     }
  133.     public void setX(int X)
  134.     {
  135.         x=X;
  136.     }
  137.     public void setY(int Y)
  138.     {
  139.         y=Y;
  140.     }
  141.     public void setT(int T)
  142.     {
  143.         t=T;
  144.     }
  145.     public void setTT(String TT)
  146.     {
  147.         tt=TT;
  148.     }
  149. }
Advertisement
Add Comment
Please, Sign In to add comment