viernes, 28 de noviembre de 2014

Formulario "Carreras" (Netbeans)

Diseño

diseño del formulario en netbeans

Codigo

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author CBTIS73
 */
public class checkbox extends javax.swing.JFrame {
void carreras(){
    String mensaje=("carreras Elejidas");
    if(chkDerecho.isSelected()){
        mensaje=mensaje+"Derecho";
    }
    if (chkSistemas.isSelected()){
        mensaje=mensaje+"Sistemas";
    }
    if (chkContabilidad.isSelected()){
        mensaje=mensaje+"Contabilidad";
    }
    if (chkEconomia.isSelected()){
        mensaje=mensaje+"Economia";
    }
    lblRespuesta.setText(mensaje);
}
void limpiar(){
    lblRespuesta.setText("");
    if(chkDerecho.isSelected()){
        chkDerecho.setSelected(false);
    }
    if(chkSistemas.isSelected()){
        chkSistemas.setSelected(false);
    }
    if(chkContabilidad.isSelected()){
        chkContabilidad.setSelected(false);
    }
    if(chkEconomia.isSelected()){
        chkEconomia.setSelected(false);
    }
}
    /**
     *
     */
    public checkbox() {
        initComponents();
    }

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
    private void initComponents() {

        jLabel1 = new javax.swing.JLabel();
        chkDerecho = new javax.swing.JCheckBox();
        chkSistemas = new javax.swing.JCheckBox();
        chkContabilidad = new javax.swing.JCheckBox();
        chkEconomia = new javax.swing.JCheckBox();
        btnAceptar = new javax.swing.JButton();
        btnNuevo = new javax.swing.JButton();
        lblRespuesta = new javax.swing.JLabel();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        jLabel1.setFont(new java.awt.Font("Tahoma", 1, 24)); // NOI18N
        jLabel1.setForeground(new java.awt.Color(204, 0, 0));
        jLabel1.setText("Eleccion de carreras");

        chkDerecho.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
        chkDerecho.setText("Derecho");

        chkSistemas.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
        chkSistemas.setText("Sistemas");

        chkContabilidad.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
        chkContabilidad.setText("Contabilidad");

        chkEconomia.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
        chkEconomia.setText("Economia");

        btnAceptar.setText("Aceptar");
        btnAceptar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnAceptarActionPerformed(evt);
            }
        });

        btnNuevo.setText("Nuevo");
        btnNuevo.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnNuevoActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addContainerGap(89, Short.MAX_VALUE)
                .addComponent(jLabel1)
                .addGap(84, 84, 84))
            .addGroup(layout.createSequentialGroup()
                .addGap(72, 72, 72)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(chkEconomia)
                    .addComponent(chkContabilidad)
                    .addComponent(chkSistemas)
                    .addComponent(chkDerecho))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addGap(28, 28, 28)
                .addComponent(btnAceptar)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addComponent(btnNuevo)
                .addGap(114, 114, 114))
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(lblRespuesta, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addGap(24, 24, 24))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jLabel1)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(chkDerecho)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(chkSistemas)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(chkContabilidad)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(chkEconomia)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(btnAceptar)
                    .addComponent(btnNuevo))
                .addGap(18, 18, 18)
                .addComponent(lblRespuesta, javax.swing.GroupLayout.PREFERRED_SIZE, 41, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(66, Short.MAX_VALUE))
        );

        pack();
    }// </editor-fold>                        

    private void ChkContabilidadActionPerformed(java.awt.event.ActionEvent evt) {                                                
        // TODO add your handling code here:
    }   
    private void btnAceptarActionPerformed(java.awt.event.ActionEvent evt) {                                           
    carreras();    // TODO add your handling code here:
    }                                          

    private void btnNuevoActionPerformed(java.awt.event.ActionEvent evt) {                                         
limpiar();        // TODO add your handling code here:
    }                                        

    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        /* Set the Nimbus look and feel */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(checkbox.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(checkbox.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(checkbox.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(checkbox.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>

        /* Create and display the form */
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new checkbox().setVisible(true);
            }
        });
    }
    // Variables declaration - do not modify                     
    javax.swing.JButton btnAceptar;
    javax.swing.JButton btnNuevo;
    javax.swing.JCheckBox chkContabilidad;
    javax.swing.JCheckBox chkDerecho;
    javax.swing.JCheckBox chkEconomia;
    javax.swing.JCheckBox chkSistemas;
    javax.swing.JLabel jLabel1;
    javax.swing.JLabel lblRespuesta;
    // End of variables declaration                   
}

Resusltado



viernes, 21 de noviembre de 2014

miércoles, 19 de noviembre de 2014

viernes, 14 de noviembre de 2014

Formulario (pais)


public class newJFrame extends javax.swing.JFrame{
final int=10;
String Pais[]=new String[N];
int c=-1;
void AgregarPais(String dato){
pais[c]=dato;
}
void lista Pais(){
Taliste.setText("");
for(int i=0; i<0; i++){
Talista.appened(""+Pais[i]+"\n");
}
private void btn agregarActionPerformed(java.awt.event.ActionEvent evt){
c++;
AgregarPais(txtPais.getText());
if(c=N-1)
btn agregar.setText("");
txtpais.requestFocus();
}
private void btnmostrarActionPerformed(java.awt.event.ActionEvent evt){
listaPais();
}

Programa en Neatbeans (Vector)

Se tienen las calificaciones del primer parcial de los alumnos de dos materias, la materia A y la materia B, cada materia cuenta con 5 alumnos. Realizar un programa en java que muestre la materia que obtuvo el promedio general.

import java.util.Scanner;
public class calificacionesdemateria{
   private Scanner teclado;
   private float[]A;
   private float[]B;
   float CTB=0,CTA=0,PromA,PromB;
   public void cargar(){
       teclado=new Scanner(System.in);
       A=new float[5];
       B=new float[5];
       for(int f=0; f<5; f++){
           System.out.print("Ingrese la calificación de la clase A:");
           A[f]=teclado.nextFloat();
           System.out.print("Ingrese la calificación de la clase B:");
           B[f]=teclado.nextFloat();
           CTA=CTA+A[f];
           CTB=CTB+B[f];
       }     }
   public void promediomayor(){
       PromA=CTA/5;
       PromB=CTB/5;
       if(PromA>PromB){
           System.out.println("La materia con mayor promedio es la A:"+PromA);
       }else{
           System.out.println("La materia con mayor promedio es la B:"+PromB);
       }
   }
   public static void main(String[]ar){
       calificacionesdemateria pv=new calificacionesdemateria();
       pv.cargar();
       pv.promediomayor();
   }
}

martes, 11 de noviembre de 2014

Programas en Netbeans (vectores)

Realizar un programa en lenguaje java que defina un vector de tamaño 5 y de tipo float que representen las alturas de 5 personas. Obtener el promedio de las mismas. Contar cuantas personas son mas altas que el promedio y cuantas mas bajas.

import java.util.Scanner;
public class PromAlt{
    private Scanner teclado;
    private float[]altura;
    private float promedio;
    public void cargar(){
        teclado=new Scanner(System.in);
        altura=new float[5];
        for(int f=0; f<5; f++){
            System.out.print("Ingresar altura de la persona:");
            altura[f]=teclado.nextFloat();
        }
    }
    public void CalcularPromedio(){
        float suma;
        suma=0;
        for(int f=0; f<5; f++){
            suma=suma+altura[f];
        }
        promedio=suma/5;
        System.out.println("Promedio de alturas:"+promedio);
    }
    public void MayoresMenores(){
        int mayor,menor;
        mayor=0;
        menor=0;
        for(int f=0; f<5; f++){
            if(altura[f]>promedio){
                mayor++;
            }else{
                if(altura[f]<promedio){
                    menor++;
                }
            }
        }
        System.out.println("Cantidad de personas mayores al promedio:"+mayor);
        System.out.println("Cantidad de personas menores al promedio:"+menor);
    }
    public static void main(String[]ar){
        PromAlt pv=new PromAlt();
        pv.cargar();
        pv.CalcularPromedio();
        pv.MayoresMenores();
       
                }
            }

Una empresa tiene 2 turnos (Mañana y Tarde) en los que trabajan 8 empleados (4 por la mañana y 4 por la tarde). Confeccionar un programa que permita almacenar los sueldos de los empleados agrupados por turno, imprimir los gastos en sueldos de cada turno.
import java.util.Scanner;
public class Empresa {
    private Scanner teclado;
    private float[]EmpleadosM;float SM=0,ST=0;int x;
    private float[]EmpleadosT;
    public void cargar(){
        teclado=new Scanner(System.in);
        EmpleadosM=new float[4];
        EmpleadosT=new float[4];
       for(int y=0;y<2;y++){
        System.out.print("Ingrese el numero 1 si pertenece al turno matutino o el numero 2 si pertenece al vespertino:");
        x=teclado.nextInt();
        if (x<2){
        for(int f=0;f<4;f=f+1){
            System.out.print("Ingrese el sueldo del empleado  de la mañana:");
            EmpleadosM[f]=teclado.nextFloat();
            SM=SM+EmpleadosM[f];
           
        }
    }
        else{
            for(int f=0;f<4;f++){
           System.out.print("Ingrese el sueldo del empleado  de la tarde:");
           EmpleadosT[f]=teclado.nextFloat();
            ST=ST+EmpleadosT[f];
            }
        }}}
    public void imprimir(){
        System.out.println("El Gasto en sueldos de la mañana es:"+SM);
        System.out.println("El Gasto en sueldos de la tarde es:"+ST);
    }
    public static void main(String[]ar){
        Empresa      e=new             Empresa();
        e.cargar();
        e.imprimir();
    }

}

viernes, 7 de noviembre de 2014

Programas en Netbeans (vectores)

Solicitar el ingreso de nombre y edad de 2 personas, mostrar el nombre de la persona con mayor edad.


Se desea guardar los sueldos de 5 operarios. Según lo que se conoce se deberían definir 5 variables si queremos tener en un cierto momento los 5 sueldos almacenados en memoria. Empleando un vector solo se requiere definir un único nombre y accedemos a cada elemento por medio del subindice.

lunes, 27 de octubre de 2014

Programas en Netbeans

Escribir un programa que solicite introducir un numero positivo y que nos despliegue en pantalla desde el 1 hasta el valor ingresado de 1 en 1 (por ejemplo: si ingresamos 30 se debe mostrar en pantalla los numeros del 1 al 30)

Desarrollar un programa en lenguaje java que permita leer 10 valores y nos muestre en pantalla la suma de los valores ingresados y su promedio.

En una planta que fabrica perfiles de hierro, posee un lote de n piezas. Escribir  un programa que permita ingresar por el teclado la cantidad de piezas a procesar y que pregunte la longitud de cada perfil de hierro; contando solamente las que midan entre 1.20 y 1.30 mts. Imprimir en pantalla la cantidad de piezas que están dentro del rango.

Realizar un programa en lenguaje java que permita ingresar n numero de altura de personas y despliegue el promedio de la altura.

En una empresa trabajan n empleados cuyos sueldos oscilan entre 100 y 500, realizar un programa que lea los sueldos que cobra cada empleado e informe cuantos empleados cobran entre 100 y 300. Ademas el programa deberá informar el importe que gasta la empresa en sueldos de personal.
Realizar un programa en lenguaje java que permita imprimir en pantalla 25 números de la serie 11,22,33,44,etc. (Los valores no se ingresan por el teclado)

Cuestionario


¿Cuál es la diferencia entre las variables y los datos?
R= La diferencia que encontramos es que el dato siempre va a hacer el mismo, mientras que la variable como su nombre lo indica puede cambiar.

¿Qué significa ámbito o alcance de una variable?
R= El ámbito de una variable es la zona del programa en la que se define la variable. JavaScript define dos ámbitos para las variables global y local.

Menciona los diferentes tipos de arreglos
  • ·         Arreglo subdimensional: es un tipo de dato estructurado que está formado de una colección finita y ordenada de datos del mismo tipo.
  • ·         Arreglo bidimensional: es un tipo de dato estructurado, finito y ordenado es en forma directa por medio de un par de índices.
  • ·         Arreglo multidimensional: está compuesto por n dimensiones, es necesario utilizar n índices, uno por cada dimensión.


¿Cuáles son los dos métodos para crear un arreglo?
R=new array(longitud matris)
new arry(elemento o,elemento...elemento n)
matriz literal
[elemento o,elemento1...,elemento n]


¿Qué es una constante?
R= Es un valor que no puede ser alterado durante la ejecución de un programa. Una constante corresponde a una longitud fija de un área reservada en la memoria principal del ordenador donde el programa almacena valores fijos.

¿Para qué se utilizan los comentarios en java y como se definen?
R= Son líneas de texto insertadas en el programa para documentarlo y facilitar su lectura.


martes, 14 de octubre de 2014

TIPOS DE DATOS

(www.cursodejava.com.mx)

Ejemplos de programas, utilizando los tipos de datos.

  
Sintaxis
Devuelve valor
Recibe parámetros
void tarea()
No
No
Tipo tarea()
No
void tarea(Tipo parámetro)
No
Tipo método(Tipo parámetro)



DemoMetodoSiTipoNoParametros.java

public class DemoMetodoSiTipoNoParametros {

       String saludo;

    public DemoMetodoSiTipoNoParametros() {

       /*En la expresión siguiente el atributo

        *saludo es llenado con lo que devuelve el

        *método

        */

       saludo=devuelveHolaMundo();

       muestraSaludo();

    }

    //Obsérvese que el método devuelve un objeto de la clase String

    public String devuelveHolaMundo(){

       String hola="Hola mundo";

       /*return es obligatorio si el método devuelve

        *un valor. El modificador de return debe ser del mismo

        *tipo que el valor devuelto

        */

       return hola;

    }

    public void muestraSaludo(){

       System.out.println(saludo);

    }

    public static void main(String[] args) {

       new DemoMetodoSiTipoNoParametros();

    }

}


Caso de método que no devuelve un tipo y sí recibe parámetros
DemoMetodoNoTipoSiParametros.java
public class DemoMetodoNoTipoSiParametros {      
    String saludo;
    public DemoMetodoNoTipoSiParametros() {
       saludo="Hola mundo";
       //Se envía la variable 'saludo' para que el método la use como parámetro
       muestraSaludo(saludo);
    }
    /*El contenido de 'saludo' es escrito en la variable
    'recibido' del parámetro del método muestraSaludo()*/
    public void muestraSaludo(String recibido){
       System.out.println(recibido);
    }
    public static void main(String[] args) {
       new DemoMetodoNoTipoSiParametros();
    }
}