lunes, 24 de octubre de 2016

EXAMEN 1

EXAMEN 1
import java.io.BufferedReader;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.ObjectOutput;
import java.io.ObjectOutputStream;

public class ArregloDatos {

    int datos[];
    int indice;
    private File f;

    public ArregloDatos() {
        this.indice = 0;
        datos = new int[100];
    }

    public void Almacenar() {
        int i = 0;
        int temporal;
        while (i < 10) {
            temporal = (int) (Math.random() * 99);
            if (temporal >= 0 && temporal < 10) {
                datos[indice] = temporal;
                indice++;
                i++;
            }

        }
    }

    public void quitarPilar() {
        int temporal = datos[indice];
        indice--;

    }

    public void QuitarCola() {
        int valor = datos[0];
        indice--;
        for (int i = 0; i < indice; i++) {
            datos[i] = datos[i + 1];

        }

    }

    public void mostrar() {

        System.out.println("cantidas de numemro: " + indice);

        if (indice != 0) {
            for (int i = 0; i < indice; i++) {
                System.out.println("[" + datos[i] + "]");
            }
        }

    }

    public void CantidadNumeroPares() {
        int contador = 0;
        for (int i = 0; i < indice; i++) {
            if (datos[i] % 2 == 0) {
                contador++;

            } else {

            }

        }
        System.out.println("cantidad de numeros pares: " + contador);
    }

    public void MultiplosDeDos() {

        int cont = 0;
        for (int i = 0; i < indice; i++) {

            if (datos[i] % 2 == 0) {
                cont++;
                System.out.println("multiplos de dos " + datos[i]);

            } else {
            }

        }

    }

    public void MayorMenor() {
        int temp;

        for (int i = 0; i < indice - 1; i++) {
            for (int j = i + 1; j < indice; j++) {
                if (datos[j] > datos[i]) {
                    temp = datos[i];
                    datos[i] = datos[j];
                    datos[j] = temp;
                     // System.out.println("ordenado: "+datos[i]);

                }

            }

        }

    }

}
import javax.swing.JButton;
import javax.swing.JFrame;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class PrincipalDatos {
 
    JFrame ventana;
    JButton btnAlmacenar, btnPila, btnCola, btnCantPares, btnMultDos, btnMayorMenor;
    ArregloDatos ad;
 
    public PrincipalDatos() {
        ventana = new JFrame();
        ventana.setLayout(null);
        btnAlmacenar = new JButton("ALMACENAR");
        btnAlmacenar.setBounds(5, 10, 150, 23);
     
        btnCola = new JButton("COLA");
        btnCola.setBounds(5, 40, 80, 23);
        btnCola.setEnabled(true);
     
        btnPila = new JButton("PILA");
        btnPila.setBounds(5, 70, 120, 23);
        btnPila.setEnabled(true);
   
        btnCantPares = new JButton("CANTIDAD DE PARES");
        btnCantPares.setBounds(5, 100, 200, 23);
        btnCantPares.setEnabled(true);

        btnMultDos = new JButton("NUMEROS MULTIPLOS DE DOS");
        btnMultDos.setBounds(5, 130, 250, 23);
        btnMultDos.setEnabled(true);
     
        btnMayorMenor = new JButton("ORDENAMIENTO");
        btnMayorMenor.setBounds(5, 180, 250, 23);
        btnMayorMenor.setEnabled(true);
     
        btnAlmacenar.addActionListener(new evento());
        btnPila.addActionListener(new evento());
        btnCola.addActionListener(new evento());
       // btnCantPares.addActionListener(new evento());
       // btnMultDos.addActionListener(new evento());
        btnMayorMenor.addActionListener(new evento());
     
        ventana.add(btnAlmacenar);
        ventana.add(btnPila);
        ventana.add(btnCola);
        //ventana.add(btnCantPares);
        //ventana.add(btnMultDos);
        ventana.add(btnMayorMenor);
     
        ventana.pack();
        ventana.setVisible(true);
        ventana.setTitle("PRACTICA");
        ventana.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        ventana.setLocationRelativeTo(null);
        ventana.setSize(500, 300);
    }
 
    public void Generar10Datos() {
        ad = new ArregloDatos();
    }
 
    public class evento implements ActionListener {
     
        @Override
        public void actionPerformed(ActionEvent e) {
            if (e.getSource() == btnAlmacenar) {
                Generar10Datos();
                System.out.println("GENERAR 10 DATOS");
                ad.Almacenar();
                System.out.println("Se crearon 10 datos: ");
                ad.mostrar();
             
             
            }
         
            if (e.getSource() == btnPila) {
             
                System.out.println("PILAS");
                ad.quitarPilar();
                System.out.println("quitar por pilas");
                ad.mostrar();
             
             
            }
         
            if (e.getSource() == btnCola) {
                System.out.println("COLA");
                ad.QuitarCola();
                System.out.println("quitar por cola");
                ad.mostrar();
             
            }
         
            if (e.getSource() == btnCantPares) {
                System.out.println("CANTIDAD DE NUMEROS PARES");
                ad.CantidadNumeroPares();
                System.out.println();
                //btnMultDos.setEnabled(true);
                //btnCantPares.setEnabled(false);
            }
         
//        
            if (e.getSource() == btnMayorMenor) {
             
                ad.MayorMenor();
                System.out.println("ORDENAMIENTO");
                ad.mostrar();
             
             
        }
    }
}
class menu {

    public static void main(String[] args) {
    PrincipalDatos p = new PrincipalDatos();
}

No hay comentarios.:

Publicar un comentario