Mostrando entradas con la etiqueta java. Mostrar todas las entradas
Mostrando entradas con la etiqueta java. Mostrar todas las entradas

jueves, 16 de noviembre de 2017

algoritmo fifo


import javax.swing.JOptionPane;

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
/**
 *
 * @author Hellblazer
 */
public class FifoAl {
    public static void main(String args[]){
     
        int t=0;
        String cadena;
        cadena=JOptionPane.showInputDialog("Numero de procesos: ");
        t=Integer.parseInt(cadena);
        int Ar[];
        Ar = new int[t];
     
        PideDatos(Ar);
        ImprimeArreglo(Ar);
        CalculaTPR(Ar);
     
     
    }
    public static void ImprimeArreglo(int Ar[]){
     System.out.print("P\t"+"TLL\n");
   
    for(int i=0; i<Ar.length; i++)
     System.out.print("P"+(i+1)+"\t"+Ar[i]+"\n");
   
    }

 
 
    public static void PideDatos(int Ar[]){
        for(int i=0; i<Ar.length; i++){
            String cadena=JOptionPane.showInputDialog("Tiempo de espera de P"+(i+1)+":");
            Ar[i]=Integer.parseInt(cadena);
        }
    }
 
    public static void CalculaTPR(int Ar[]){
        float suma=0;
        for(int i=0;i< Ar.length; i++)
            suma+=Ar[i]*(Ar.length-i);
     
        float tpr=suma/Ar.length;
        System.out.print("Tpr= "+tpr);
        System.out.println();
    }
 
}

miércoles, 27 de agosto de 2014

Hcaer un programa en java que reciba dos cantidades reales.

public class Cantidadpag {

    
    public static void main(String[] args) {
    String Cadena; 
    int CantPag,Pago;
    
    
    int qui=500,doc=200,cien=100,cin=50,vein=20,dies=10,cinco=5,dos=2,peso=1;
    
    Cadena = JOptionPane.showInputDialog("Cantidad Pagar: ");
    CantPag= Integer.parseInt(Cadena);
    
    Cadena = JOptionPane.showInputDialog("pago: ");
    Pago=Integer.parseInt(Cadena);
    
    
    int cambio=Pago-CantPag;
    
    if(cambio<1){
        JOptionPane.showMessageDialog(null, "Error cantidad negativa");
        System.exit(0);
    }
    
    int res=cambio/500;
    int resu=(cambio-500*res)/200;
    int resu2=(cambio-500*res-200*resu)/100;
    int resu3=(cambio-500*res-200*resu-100*resu2)/50;
    int resu4=(cambio-500*res-200*resu-100*resu2-50*resu3)/20;
    int resu5=(cambio-500*res-200*resu-100*resu2-50*resu3-20*resu4)/10;
    int resu6=(cambio-500*res-200*resu-100*resu2-50*resu3-20*resu4-10*resu5)/5;
    int resu7=(cambio-500*res-200*resu-100*resu2-50*resu3-20*resu4-10*resu5-5*resu6)/2;
    int resu8=(cambio-500*res-200*resu-100*resu2-50*resu3-20*resu4-10*resu5-5*resu6-2*resu7)/1;
    float resu9=(cambio-500*res-200*resu-100*resu2-50*resu3-20*resu4-10*resu5-5*resu6-2*resu7-1*resu8)/0.5f;
    
    
    
    JOptionPane.showMessageDialog(null, "Evaluacuion Diagnostica\n Sistemas Operativos\n  27 de agosto 2014\nAngel Rebaja Ahuelican\n\n\n "+
            "Cantidad a Pagar: "+CantPag+
            "\n\nPago: "+Pago+
            "\nCambio: "+cambio
    
    +"\n\n"+res+" Billetes de 500"
        
    +"\n"+resu+"  Billetes de 200" 
    +"\n"+resu2+" Billetes de 100" 
    +"\n"+resu3+" Billetes de 50" 
    +"\n"+resu4+" Billetes de 20" 
    +"\n"+resu5+" Monedas de 10" 
    +"\n"+resu6+" Monedas de 5" 
    +"\n"+resu7+" Monedas de 2" 
    +"\n"+resu8+" Monedas de 1");
    
    
    
    
    
    
    
           
// TODO code application logic here
    }
    
}