Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package multiplexador;
- import java.io.FileNotFoundException;
- import java.io.FileOutputStream;
- import java.io.IOException;
- import java.io.OutputStream;
- import org.jfree.chart.ChartFactory;
- import org.jfree.chart.ChartUtilities;
- import org.jfree.chart.JFreeChart;
- import org.jfree.chart.editor.DefaultChartEditorFactory;
- import org.jfree.chart.plot.PlotOrientation;
- import org.jfree.data.category.DefaultCategoryDataset;
- class Multiplex{
- int Em = 100;
- int E = 0;
- double pa = 0.5;
- double pb = 0.3;
- double pc = 0.2;
- DefaultCategoryDataset grafico = new DefaultCategoryDataset();
- public Multiplex() throws FileNotFoundException, IOException{
- System.out.println("Estado inicial do pacote é: " + E);
- for (int i = 1; i < 1001; i++){
- double va = Math.random();
- if (va <= pa && E != Em){
- E = E + 1;
- System.out.println("Passo nº: " + i + "\nPacote no Estado: " + E);
- System.out.println("Deslocou o pacote pra frente \n");
- }
- else if (va > pa && va <= pa + pb && E != 0){
- E = E - 1;
- System.out.println("Passo nº: " + i + "\nPacote no Estado: " + E);
- System.out.println(" Deslocou o pacote para trás \n");
- }
- else if (va > pa + pb ){
- E = E;
- System.out.println("Passo nº: " + i + "\nPacote no Estado: " + E);
- System.out.println("Pacote continua no mesmo estado \n");
- }
- else {
- E = E;
- System.out.println("Passo nº: " + i + "\nPacote no Estado: " + E);
- System.out.println("Pacote continua no mesmo estado \n");
- }
- grafico.addValue(E, "Gráfico", i);
- }
- JFreeChart grafic = ChartFactory.createLineChart("Gráfico", "Passos", "Pacotes", grafico, PlotOrientation.VERTICAL, true, true, false);
- OutputStream File = new FileOutputStream("Grafico.png");
- ChartUtilities.writeChartAsPNG(File, grafic, 1000, 800);
- }
- }
- public class Multiplexador {
- public static void main(String[] args) throws IOException {
- Multiplex mlt = new Multiplex();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement