miércoles, 21 de noviembre de 2012

Practica 21 de noviembre

Grupo 451


Buenas tardes  la practica del día de hoy consistirá en un reporte en Word donde se desarrollarán los siguientes ejercicios:

1. Clase Deportista Hereda a la clase Clavadista
2. Clase Automotor hereda a la clase automóvil
3. Clase PC hereda a la clase netbook
4. Clase Persona hereda a la clase Bailarin



El reporte deberá incluir

1. Diagramas de clase completos
2. Códigos en java
3. Pantallas de los programas corriendo

La fecha de entrega será el próximo día lunes 26 de Noviembre

Nota: Todas las practicas incluyen el uso del teclado

Saludos Cordiales

martes, 20 de noviembre de 2012

practica 20 de noviembre

Grupo 453

Buenas noches la practica del día de hoy consistirá en un reporte en Word donde se desarrollarán los siguientes ejercicios:

1. Clase Deportista Hereda a la clase Nadador
2. Clase Automotor hereda a la clase Camión
3. Clase PC hereda a la clase Laptop
4. Clase Persona hereda a la clase Cantante


El reporte deberá incluir

1. Diagramas de clase completos
2. Codigos en java
3. Pantallas de los programas corriendo

La fecha de entrega será el proximo día lunes 26 de Noviembre

Nota: Todas las practicas incluyen el uso del teclado

Saludos Cordiales

miércoles, 7 de noviembre de 2012

practica 7 de noviembre


Buenas tardes el día de hoy se realizará la siguiente práctica, con las siguientes características


  • Utilizar la clase Scanner para la entrada de datos
  • Utilizar Programación Orientada a Objetos (Usando Métodos, atributos, constructores, etc).
  • Utilizar arreglos
  • Realizar la clase principal y la clase demo

1.- Capturar y correr la clase demoArreglo
2.- Crear un programa que utilizando arreglos obtenga la sumatoria de números pares e impares. (para 8 números enteros).
3.- Crear un programa que utilizando arreglos capture 5 calificaciones y obtenga el promedio de esas calificaciones
4.- Crear un programa que realice una divisón por medio de restas

Evidencia:
Imprimir los 4 códigos acompañados de la captura de pantalla

martes, 6 de noviembre de 2012

Practica día 6 de noviembre

Buenas tardes el día de hoy se realizará la siguiente práctica, con las siguientes características


  • Utilizar la clase Scanner para la entrada de datos
  • Utilizar la referencia this al crear la clase principal
  • Utilizar Programación Orientada a Objetos (Usando Métodos, atributos, constructores, etc).
  • En los casos necesarios utilizar arreglos
  • Realizar la clase principal y la clase demo

1.- Capturar y correr la clase demoCirculo.
2.- Crear un programa que utilizando arreglos obtenga la sumatoria de números pares e impares. (para 8 números enteros).
3.- Crear un programa que utilizando arreglos capture 5 calificaciones y obtenga el promedio de esas calificaciones
4.- Crear un programa que convierta de pies a pulgadas
5.- Crear un programa que convierta un numero decimal a binario

Evidencia:
Imprimir 4 códigos acompañados de la captura de pantalla

martes, 23 de octubre de 2012

PRACTICA 23 DE OCTUBRE DEL 2012

Grupos: 452 y 453

Buenas tardes los siguientes códigos muestran el proceso de creación de clases que ya soportan la introducción de las variables por medio del teclado.



public class Circulo
{
 private double r;

 public Circulo(double radio)
  {
   r=radio;
   
  }

 public void calcArea()
 {
  double a;
  a=Math.PI*Math.pow(r,2);
  System.out.println("Area circulo="+a);
 
  }
 
}


_____________________________________________________________________________________________________

import java.io.*;
public class demoAreas{
 public static void main (String[] args)throws IOException {
  InputStreamReader isr=new InputStreamReader(System.in);
  BufferedReader br=new BufferedReader(isr);
  System.out.println("Introduce el valor del radio=>");
  String texto1=br.readLine();
  Double num1=Double.parseDouble(texto1);
  Circulo c1=new Circulo(num1);
  c1.calcArea();
    
  }
 }


Actividades a realizar


1. Corra el programa anterior e introdusca  por medio del teclado un valor numerico

2. Modifique seis programa que se vieron durante la unidad 2 e introdusca en ellos la captura de variables por medio del teclado.

3. Programe una clase que calcule el promedio de calificaciones de 5 asignaturas diferentes (capturar el nombre de la asignatura, la calificación de la asignatura, imprimir en pantalla las asignaturas, las calificaciones y su promedio correspondiente).


NOTA: Utilizar clases, Programación Orientada a Objetos, constructores, métodos, atributos y utilice el teclado para introducir las variables.



miércoles, 10 de octubre de 2012

Uso de diferentes clases

Buenas tardes los siguientes códigos demuestran la interacción que existe entre tres diferentes clases.

Para correr esta clase deberán de crearse tres archivos

1) Clase Circulo


public class Circulo
{
private double r;

public Circulo(double radio)
{
r=radio;

}

public void calcArea()
{
double a;
a=Math.PI*Math.pow(r,2);
System.out.println("Area circulo="+a);

}

}


2) Clase Rectangulo


public class Rectangulo
{
private double b,h;
public Rectangulo(double ba, double al)
{
b=ba;
h=al;

}

public void calcArea()
{
double a;
a=b*h;
System.out.println("Area rectagulo="+a);
}


}


3) Clase demoAreas


public class demoAreas{
public static void main (String[] args) {

Circulo c1=new Circulo(5);
c1.calcArea();
Rectangulo r1=new Rectangulo(3,6);
r1.calcArea();
}
}


martes, 9 de octubre de 2012

Práctica: Constructores

Buenas tardes:

Antes de realizar la práctica de constructores deberan de correr y verificar el siguiente programa que utiliza multiples constructores:

public class Arboles  {

    public Arboles() {
      System.out.println("Un árbol genérico");
    }
 
    public Arboles(String tipo) {
     System.out.println("Un árbol tipo " + tipo);
    }

    public Arboles(int altura) {
     System.out.println("Un árbol de " + altura + " metros");
   }

    public Arboles(int altura,String tipo) {
     System.out.println("Un " + tipo + " de " + altura + " metros");
   }
}


Clase demoArboles
public class demoArboles{
public static void main(String args[]) {
Arboles arbol1 = new Arboles(4);
        Arboles arbol2 = new Arboles("Roble");
        Arboles arbol3 = new Arboles();
        Arboles arbol4 = new Arboles(5,"Pino");
     }}


Una vez realizado el ejercicio anterior se deberán de realizar los siguientes ejercicios utilizando para ello constructores (mínimo dos  constructores)

1. Clase Punto (visto la clase del dia 8 de octubre).
2. Clase Complejo (fue el ejercicio que se quedo de tarea).
3. Clase Circulo (esta clase calculará el area y perimetro)
4. Clase Gato
5. Clase Barco



miércoles, 3 de octubre de 2012

Practica

Práctica del día 3 de Octubre del 2012
Grupo:451

Utilizando atributos privados y métodos públicos modelar las siguientes clases:


  1. Clase que convierte grados a radianes y viceversa
  2. Clase que calcula la hipotenusa de un triángulo  y su área
  3. Clase que simula el funcionamiento de un celular
  4. Clase que convierte de un sistema rectangular a un sistema polar y viceversa
  5. Una clase que obtenga el área y perímetro de los siguientes polígonos:
    1. Pentágono
    2. Hexágono
    3. Octágono
  6. Una clase que convierta grados fahrenheit a grados centigrados y vicerversa
Evidencia: Tener los códigos anteriores en Java copiados a la libreta


martes, 25 de septiembre de 2012

Practica en Java


GRUPO 452 y 453
PRACTICA DEL DIA 25 DE SEPTIEMBRE DEL 2012
Realizar los siguientes ejercicios:

  1. 1      Realizar el ejemplo de la sumatoria con el bucle while
  2. 2      Modelar la clase avión de combate y realizar el código en java
  3. 3      Modelar la clase futbolista y realizar el código en java
  4. 4      Modelar la clase tecladoPC y realizar el código en java


Nota Definir por lo menos tres atributos y los respectivos métodos set y get, cada clase deberá tener por lo menos 4 métodos

Evidencia:
Los diagramas de clase en la libreta y los códigos anotados en la libreta

lunes, 16 de abril de 2012

bibliografia tema de servlets


http://flanagan.ugr.es/docencia/2005-2006/2/servlets/compila.html

http://gonzasilve.wordpress.com/2011/03/08/servlet-que-muestra-en-el-navegador-contenido-de-tabla-mysql-y-realiza-busquedas/

viernes, 13 de abril de 2012

UNIDAD 5


Lista  de actividades a entregar para la 5ta unidad (grupo 551 y 552)

1.       Investigación sobre servlets  definiendo los siguientes puntos
a.       ¿Qué es un servlet?
b.      ¿Qué programas se requieren para implementar?
c.       ¿Cuál es la estructura de carpetas necesarias y los archivos que lleva cada carpeta?
d.      Fecha de entrega Lunes 16 de abril
2.       Implementar un ejemplo de un servlet sencillo
a.       Fecha de entrega: Martes 17 de Abril
3.       Proyecto final
a.       Realizar una aplicación sencilla que conecte con una BD por medio de una interfaz gráfica en Netbeans  (applet, awt o swing)
b.      La BD deberá realizar los siguientes procesos
                                                               i.      Altas
                                                             ii.      Bajas
                                                            iii.      Modificaciones
                                                           iv.      Consultas
                                                             v.      La BD será revisada el día Martes 17  de abril en el laboratorio
c.       Desarrollar los manuales técnico y de usuario (la entrega será mediante correo, analisisupvm@gmail.com)       

Nota: La entrega de trabajos para el grupo 551 se ajustará de acuerdo a los horarios de salón y de  laboratorio.                       

miércoles, 11 de abril de 2012

GRUPO 551

Buenas tardes, favor de verificar las actividades que faltan por registrar y/o entregar.

Considerar el orden en el cual se entregan las actividades y los programas a entregar por cada actividad

Descarga el PDF aquí

lunes, 12 de marzo de 2012

APPLETS CON GRAFICOS

Muestra de como deben de quedar los trabajos con Applets

Ejemplo 1

Ejemplo 2 



Applets de Java

Estructura Básica de un Applet de Java


import java.awt.*;
    import java.applet.*;

    public class HolaMundo extends Applet {
        public void paint( Graphics g ) {

           
                       g.drawOval(100,100, 50,50);
           
            }

        }

miércoles, 7 de marzo de 2012

Interfaces gráficas

Realizar los siguientes ejercicios referentes a la creación de códigos para realizar:
a) Botones con gráficos
b) Casilla de verificación
c) Radio Botón


a) Botones con gráficos: Añada dos botones más con gráficos a parte de los que se muestran, las imagenes deberán ser iconos pequeños.


import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class PruebaBoton extends JFrame {
   private JButton botonSimple, botonElegante;
   public PruebaBoton()
   {
       super( "Prueba de botones" );
       Container c = getContentPane();
       c.setLayout( new FlowLayout() );
       // crea los botones
       botonSimple = new JButton( "Boton simple" );
        //agregamos el boton al panel de contenido
c.add( botonSimple );

//creamos dos objetos ImageIcon que representan al
//objeto Icon predeterminado y al objeto Icon de
//sustitucion para el botonElegante.
//los gif se presupone que estan en el mismo
//directorio que la aplicación que las utiliza
Icon icono1 = new ImageIcon( "pucca_054.gif");
Icon icono2 = new ImageIcon( "pucca_043.gif" );
//crea el boton con el gif y el texto (texto a la
//derecha del icono como predeterminado)
botonElegante = new JButton("Boton elegante",icono1);
//se utiliza el metodo setRollOverIcon heredado de
//AbstractButton para especificar la imagen que
//aparece cuando el raton se posiciona sobre el boton
 botonElegante.setRolloverIcon( icono2 );
//agregamos el boton al panel de contenido
c.add( botonElegante );
// crea una instancia de la clase interna
//anejadorBoton para usarla en el manejo de eventos
//de botón
ManejadorBoton manejador = new ManejadorBoton();
botonElegante.addActionListener( manejador );
botonSimple.addActionListener( manejador );
setSize( 300, 100 );
show();
 } // fin del constructor de PruebaBoton

 public static void main( String args[] )
   {
      PruebaBoton ap = new PruebaBoton();
ap.addWindowListener(
         new WindowAdapter() {
            public void windowClosing( WindowEvent e )
            {
               System.exit( 0 );
            } // fin del método windowClosing
         } // fin de la clase interna anónima
      ); // fin de addWindowListener
   } // fin de main
// clase interna para el manejo de eventos de botón

 private class ManejadorBoton implements ActionListener {
      public void actionPerformed( ActionEvent e )
      {
//mostramos un cuadro de dialogo de mensaje que contiene la
//etiqueta del boton que se pulso
         JOptionPane.showMessageDialog( null,
            "Usted oprimio:" + e.getActionCommand() );
}
}
}

b) El siguiente código representa un pequeño editor de código, añada por lo menos dos funciones más para modificar el texto


import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class PruebaCasillaVerificacion extends JFrame {
   private JTextField t;
   private JCheckBox negrita, cursiva;
   public PruebaCasillaVerificacion()
   {
      super( "Prueba de JCheckBox" );
      Container c = getContentPane();
      c.setLayout(new FlowLayout());
      //creamos e inicializamos el objeto JTextField
t = new JTextField( "Texto que cambia", 28 );
//establecemos el estilo de la fuente y añadimos al panel
t.setFont( new Font( "TimesRoman",Font.PLAIN, 14 ) );
c.add( t );
// crea los objetos casilla de verificación
negrita = new JCheckBox( "Negrita" );
c.add( negrita );
cursiva = new JCheckBox( "Cursiva" );
c.add( cursiva );
//si se hace click en un objeto JCheckBox se genera un
//ItemEvent que puede ser manejado por un ItemListener
//(cualquier objeto de una clase que implemente la interfaz
//ItemListener)
//un objeto ItemListener debe definir el metodo
//itemStateChanged
ManejadorCasillaVerificacion
manejador = new
ManejadorCasillaVerificacion();
negrita.addItemListener( manejador );
cursiva.addItemListener( manejador );
      addWindowListener(
         new WindowAdapter() {
            public void windowClosing( WindowEvent e )
            {
System.exit( 0 );
            } // fin del método windowClosing
         } // fin de la clase interna anónima
      ); // fin de addWindowListener
      setSize( 325, 100 );
      show();
   } // fin del constructor de PruebaCasillaVerificacion
   public static void main( String args[] )
   {
      new PruebaCasillaVerificacion();
   }
private class ManejadorCasillaVerificacion implements
ItemListener {
      private int valNegrita = Font.PLAIN;
      private int valCursiva = Font.PLAIN;
//con e.getSource() determinamos el onjeto sobre el que se hizo
//click
//con las estructuras if-else se determina cual fue modificado y
//la accion que tenemos que llevar a cabo
      public void itemStateChanged( ItemEvent e )
      {
         if ( e.getSource() == negrita )
        if ( e.getStateChange() == ItemEvent.SELECTED )
               valNegrita = Font.BOLD;
            else
               valNegrita = Font.PLAIN;

         if ( e.getSource() == cursiva )
         if ( e.getStateChange() == ItemEvent.SELECTED )
               valCursiva = Font.ITALIC;
            else
               valCursiva = Font.PLAIN;

//establecemos los tipos de la nueva fuente
         t.setFont(
new Font( "TimesRoman", valNegrita + valCursiva, 14 ) );
//repintamos el texto
         t.repaint();
      } // fin del método itemStateChanged
} // fin de la clase interna //ManejadorCasillaVerificacion
} // fin de la clase PruebaCasillaVerificacion

c) En el siguiente código se deberá de manipular las propiedades de la imagen para que se muestre la imagen que corresponde con el radio boton añada las imagenes necesarias



import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class RadioButtonDemo extends JPanel {
    static JFrame frame;
    static String birdString = "Bird";
    static String catString = "Cat";
    static String dogString = "Dog";
    static String rabbitString = "Rabbit";
    static String pigString = "Pig";
    JLabel picture;
    public RadioButtonDemo() {

//creamos los radio buttons
//el primero seleccionado es el birdButton
//tambien se usan mnemonicos para acceso por teclado
JRadioButton birdButton = new JRadioButton(birdString);
    birdButton.setMnemonic('b');
         birdButton.setActionCommand(birdString);
         birdButton.setSelected(true);
JRadioButton catButton = new JRadioButton(catString);
        catButton.setMnemonic('c');
        catButton.setActionCommand(catString);
JRadioButton dogButton = new JRadioButton(dogString);
        dogButton.setMnemonic('d');
        dogButton.setActionCommand(dogString);
JRadioButton rabbitButton = new JRadioButton(rabbitString);
        rabbitButton.setMnemonic('r');
        rabbitButton.setActionCommand(rabbitString);
JRadioButton pigButton = new JRadioButton(pigString);
        pigButton.setMnemonic('p');
        pigButton.setActionCommand(pigString);
//creamos un grupo y los anyadimos
ButtonGroup group = new ButtonGroup();
        group.add(birdButton);
        group.add(catButton);
        group.add(dogButton);
        group.add(rabbitButton);
        group.add(pigButton);
        //como en los ejemplos anteriores
        RadioListener myListener = new RadioListener();
          birdButton.addActionListener(myListener);
        catButton.addActionListener(myListener);
        dogButton.addActionListener(myListener);
        rabbitButton.addActionListener(myListener);
        pigButton.addActionListener(myListener);
// utilizamos un objeto Icon como argumento para el constructor
//de JLabel
//de inico mostraremos la imagen Bird.gif
picture = new JLabel(new ImageIcon("images/"
                                           + birdString
                                           + ".jpg"));


//establecemos la dimension
picture.setPreferredSize(new Dimension(177,122));
//establecemos un panel para la ordenacion de los componentes
        JPanel radioPanel = new JPanel();
        radioPanel.setLayout(new GridLayout(0, 1));
        radioPanel.add(birdButton);
        radioPanel.add(catButton);
        radioPanel.add(dogButton);
        radioPanel.add(rabbitButton);
        radioPanel.add(pigButton);
//con BorderLayout podemos ordenar los componentes en cinco
//regiones: norte, sur ,este,oeste y centro
        setLayout(new BorderLayout());
//el panel se cargara en el oeste y la imagen se mostrara en el
//centro
        add(radioPanel, BorderLayout.WEST);
        add(picture, BorderLayout.CENTER);

setBorder(BorderFactory.createEmptyBorder(20,20,20,20));
    }
   //como en la creacion de los botones hicimos <<SWING: JButton, JCheckBox y JRadioButton>>

 //birdButton.setActionCommand(birdString);
 //en todos los botones de radio, ahora sabemos que
 //imagen tenemos que mostrar con
 //e.getActionCommand()
       class RadioListener implements ActionListener {
       public void actionPerformed(ActionEvent e) {
            picture.setIcon(new ImageIcon("images/"
                    + e.getActionCommand()+ ".jpg"));
        }
    }
    public static void main(String s[]) {
         frame = new JFrame("RadioButtonDemo");
         frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e)
{System.exit(0);}
         });

         frame.getContentPane().add(new
   RadioButtonDemo(), BorderLayout.CENTER);
         frame.pack();
         frame.setVisible(true);
    }}

Estos programas deberán entregarse a más tardar el día LUNES





miércoles, 29 de febrero de 2012

Calculadora en Neatbeans

Verifica el siguiente enlace

Actividad: Realizar una calculadora básica en neatbeans que realice 4 operaciones básicas (suma, resta, multiplicación y división).


UNIDAD IV

Gráficos

Actividad: Analiza el siguiente código y correlo, deberás completar esta practica para que el programa muestre las cuatro operaciones aritméticas básicas (suma, resta, multiplicación y división).


import javax.swing.JOptionPane;
public class SumaSwing {
public static void main(String args[])
{
String primerNumero, segundoNumero;
int numero1, numero2,suma;
primerNumero=JOptionPane.showInputDialog("Escribe el primer numero");
segundoNumero=JOptionPane.showInputDialog("Escribe el segundo numero");
numero1=Integer.parseInt(primerNumero);
numero2=Integer.parseInt(segundoNumero);
suma=numero1+numero2;
JOptionPane.showMessageDialog(null,"la suma es:"+suma,"resultados",JOptionPane.INFORMATION_MESSAGE);
}

}

EVALUACIÓN DE LA UNIDAD III

La evaluación de la unidad III consistirá en que se desarrollen los siguientes problemas utilizando únicamente el concepto de interface.

PROBLEMAS

1. Realizar una interface que será utilizada para realizar los siguientes cálculos por medio del método convertir();

a) Convertir pesos a euros
b) Convertir euros a pesos

2. Realizar una interface que será utilizada para realizar los siguientes cálculos por medio del método
transformar()

a) Transformar de pulgadas a cm;
b) Transformar de cm a pulgadas.

3. Realizar una interfece que será utilizada para realizar los siguientes cálculos por medio del método convertir();
a) Convertir de Litros a metros cúbicos
b)Convertir de metros cúbicos a Litros



martes, 28 de febrero de 2012

UNIDAD IV

CODIGO EJEMPLO EN JAVA SWING (INTERFAZ GRAFICA SENCILLA).


import javax.swing.*;

public class Loro extends JFrame
 {
private JTextField eco;
public Loro()
{
setTitle("Loro");
JComponent botonera = creaBotonera();
JComponent eco = creaEco();
// Crea panel con botonera y eco
JSplitPane panelPrincipal =
new JSplitPane(JSplitPane.VERTICAL_SPLIT,botonera,eco);
// Añade el panel a la ventana principal
getContentPane().add(panelPrincipal);
// Se 'redimensiona' toda la interfaz gráfica en la ventana
pack();
// Y hace visible la ventana, con sus componentes
setVisible(true);
}

private JComponent creaBotonera() {
JPanel botonera = new JPanel();
// Se crean los botones ...
JButton hola = new JButton("Dí Hola");
JButton adios = new JButton("Dí Adios");
// .. y se añaden al panel
botonera.add(hola);
botonera.add(adios);
return botonera;
}
private JComponent creaEco() {
// Se crea el campo de texto donde poner el eco
eco = new JTextField("Pulsa un botón");
return eco;
}

public static void main(String[] args) {
Loro loro = new Loro();
//... aquí termina la ejecución del 'hilo principal',
// ... pero queda pendiente la ejecución del hilo de
// ... tratamiento de eventos... A partir de ahora toda la
// ... ejecución es gobernada por la interacción con el usuario.
}
}



El siguiuente vículo nos ayuda a verificar el código faltante

PDF sobre el código anterior

viernes, 24 de febrero de 2012

Ejemplo del día Lunes 20 de febrero

Interface parlanchin



public interface Parlanchin {
    public abstract void habla();
}


Clase Animal


public abstract class Animal implements Parlanchin{
    public abstract void habla();
}


class Perro extends Animal{

    public void habla(){
        System.out.println("¡Guau!");
    }
}

class Gato extends Animal{

    public void habla(){
        System.out.println("¡Miau!");
    }
}
class Humano extends Animal{
public void habla(){

System.out.println("El humano dice: ");
System.out.println("Hola Mundo");
}
}



Clase :testInterfaz


public class testInterfaz {
    public testInterfaz()  {
    }
public static void main(String args[])
{

Perro fido=new Perro();
System.out.println("Fido dice: ");
fido.habla();
Gato gatoConBotas=new Gato();
System.out.println("El gato con botas dice:");
gatoConBotas.habla();
Humano rafa=new Humano();
rafa.habla();

}
}


ENTORNO GRÁFICO

EXPOSICIÓN SOBRE ENTORNO GRÁFICO

Descargar la presentación

Ejemplo sobre interfaces

Código 1: PoligonoRegular.java

public abstract class PoligonoRegular {
    protected int numLados;
    protected double lado; // longitud de un lado

    public PoligonoRegular(int numLados, double lado) {
        this.numLados = numLados;
        this.lado = lado;
    }

    public double perimetro() {
        return numLados*lado;
    }

    // este método lo tiene que hacer cada clase derivada;
    // depende de cada polígono regular
    public abstract double area();
}

_______________________________________________________________________
Código 2: cuadrado.java

import java.awt.*;

public class Cuadrado extends PoligonoRegular implements Pintador {

     public Cuadrado(double lado) {
        super(4,lado); // constructora de PolígonoRegular
     }

     public double area() {
        return lado * lado;
     }

     public void pinta(Graphics g,int x, int y,Color color) {
         g.setColor(color);
         g.fillRect(x,y,(int)lado,(int)lado);
     }

     public void borra(Graphics g, int x, int y) {
        g.clearRect(x,y,(int)lado,(int)lado);
     }
}

_____________________________________________________________________________

Código 3: Pintador.java

import java.awt.Graphics; // Graphic sirve para dibujar en un objeto
import java.awt.Color;
public interface Pintador {


    // g es el objeto que nos permite dibujar la figura
    // (x,y) debe ser la coordenadas de la esquina inferior izquierda
    public void pinta(Graphics g,int x,int y, Color color);

    // para borrar la figura
    public void borra(Graphics g, int x,int y);
}


Código 4: PrincipalInterface.java

import java.awt.*;

public class PrincipalInterface {
    public static void main(String[] args) {
       Cuadrado c1 = new Cuadrado(40);


       // hacemos una ventana para pintar los cuadrados
       Frame ventana = new Frame("Ventana con cuadrados");
       ventana.setLayout(new FlowLayout());
       // le añadimos una etiqueta
       Label l = new Label("           ");
       l.setBackground(Color.yellow);
       ventana.add(l);
       ventana.setSize(300,200);
       ventana.setVisible(true);

       // esto aún no puede  entenderse del todo...paciencia
       Graphics g = ventana.getGraphics();

       // esto funciona por ser Cuadrado un PolígonoRegular
       muestraArea(l,c1);

       // ...y esto  porque Cuadrado  implementa Pintador
        dibuja(g,c1);

    }

    public static void dibuja(Graphics g, Pintador p) {
       p.pinta(g,30,30,Color.pink);
       p.pinta(g,200,90,Color.orange);
       p.pinta(g,20,100,Color.green);
       p.borra(g,50,40);
       p.pinta(g,75,120,Color.blue);
    }

    public static void muestraArea(Label etiq, PoligonoRegular r) {
         etiq.setText(" "+r.area());
    }
}


viernes, 10 de febrero de 2012

Ejemplo de hilos en java (repaso)


public class serie extends Thread
{

private double sup;
private double inf;
private double i;
private double suma=0;

serie(double a,double b)
{
inf=a;
sup=b;
System.out.println(inf);
System.out.println(sup);
}

public void run()
{
for(i=inf;i<=sup;i++)
{
suma=suma+i;
System.out.println("Hilo--> "+this.getName());
System.out.println(suma);
}
}


public static void main(String args[])
{
serie h1=new serie(2,5);
h1.setName("Uno");
serie h2=new serie(5,10);
h2.setName("Dos");
h1.start();
h2.start();

}

}

martes, 24 de enero de 2012

Programa con hilos(Solo acepta números enteros)

Clase uno: Genera Enteros


public class GeneraEnteros extends Thread {
int n;
public GeneraEnteros(int valorN)
 {
n = valorN; }

public void run() {
for (int i = 0; i < n; i++) {
System.out.println("Numero "+i);
try {
sleep(1000);
} catch (InterruptedException e) {
System.out.println("Interrupcion hilo ");}
}
System.out.println("Termina hilo " );
}
}

clase dos UsaGeneraEnteros

import javax.swing.JOptionPane;
public class UsaGeneraEnteros{
public static void main (String[] args) {
int numero = Integer.parseInt(JOptionPane.showInputDialog("Cuantos terminos?"));
GeneraEnteros serie =new GeneraEnteros(numero);
serie.start();
}
}

Otro ejemplo sobre hilos

El siguiente código hace uso de hilos por medio de datos cadena y datos enteros


class Repeticion extends Thread {

private int repeticiones;
private String mensaje;
Repeticion (String msg, int n) {
mensaje = msg; repeticiones = n;
}

public void run () {

for (int i = 1; i <= repeticiones; i++)
System.out.println (mensaje + " " + i);
}


public static void main (String args[]) {

Repeticion r1=new Repeticion("Rojo", 5);
Repeticion r2=new Repeticion("Azul", 20);
r1.start();
r2.start ();
}

}

miércoles, 18 de enero de 2012

Colecciones en Java

Conoce mi libro de lenguaje C, mas informes en la siguiente ligahttp://bit.ly/2wh12g1






Código de un Arraylist

 public class NodoLista4{
    String nom;
    int calif1;
    int calif2;
    int calif3;
}


import java.util.*;
public class ListaAlumnos{

       static double prom;
   public static void main( String args[] ){
     Scanner leer = new Scanner(System.in);

        NodoLista4 nodo = new NodoLista4();
        int op;

        ArrayList lista = new ArrayList();
     do{
        System.out.println( "Ingrese el nombre del alumno:" );
        nodo.nom = leer.next();
        System.out.println( "Ingrese la primera calificación:" );
        nodo.calif1 = leer.nextInt();
        System.out.println( "Ingrese la segunda calificación:" );
        nodo.calif2 = leer.nextInt();
        System.out.println( "Ingrese la tercera calificación:" );
        nodo.calif3 = leer.nextInt();

        lista.add("Nombre del alumno:\n"+nodo.nom);
        lista.add("Calificación 1:\n"+nodo.calif1);
        lista.add("Calificación 2:\n"+nodo.calif2);
        lista.add("Calificación 3\n"+nodo.calif3);

        promedio(nodo.calif1, nodo.calif2, nodo.calif3);

        lista.add("Su promedio es:\n"+prom);

        System.out.println( "¿Desea ingresar otro alumno?" );
        System.out.println( "1.-Si\t 2.-No" );
        op = leer.nextInt();
     }
      while(op != 2);
        List lista2 = new ArrayList(lista);
        Iterator it = lista2.iterator();
       while (it.hasNext()){
            System.out.println(it.next()+"");
         }
   }

      private static double promedio(int calif1, int calif2, int calif3){
          int suma = calif1 + calif2 + calif3;
          prom = suma/3;
          return prom;
      }
}



ejemplo LinkedList

import java.util.LinkedList; // importamos la clase LinkedList

public class EjemploLista
{
       public static void main (String[] args)
       {
      LinkedList Lista = new LinkedList(); // creamos la lista

       Lista.push("Hola"); // agregamos la cadena "Hola" al final de la lista
       Lista.push("como"); // agregamos la cadena "como" al final de la lista
       Lista.push("estas"); // agregamos la cadena "estas" al final de la lista
       Lista.push("tu"); // agregamos la cadena "tu" al final de la lista
       Lista.push("?"); // agregamos la cadena "?" al final de la lista

           Object A = Lista.get(2); // el objeto A recibe la cadena que se encuentra en la posicion 2 de la lista, osea la cadena "estas"

           System.out.println(A); // mostramos el objeto A

//-----------------------------------
           if(Lista.contains("tu")) // Verificar si la lista contiene la cadena "tu"
      {
              System.out.println("La lista si contiene la cadena tu");
          }
          else
          {
              System.out.println("La lista no contiene la cadena tu");
           }

//-----------------------------------
           System.out.println(Lista.size()); // imprime el tamaño de la lista

       Lista.pop(); // Eliminamos el ultimo objeto de la lista, osea la cadena "?"

           System.out.println(Lista); // Muestra la lista, ya no deberia tener el elemento "?"

//-----------------------------------
       Lista.clear(); // borra todos los elementos de la lista

           if(Lista.isEmpty()) // comprueba si la lista esta vacia
           {
               System.out.println("La lista esta vacia");
           }
           else
           {
              System.out.println("La lista no esta vacia");
       }
   }
}


ejemplo hashset

import java.util.LinkedList; // importamos la clase LinkedList

public class EjemploLista
{
       public static void main (String[] args)
       {
      LinkedList Lista = new LinkedList(); // creamos la lista

       Lista.push("Hola"); // agregamos la cadena "Hola" al final de la lista
       Lista.push("como"); // agregamos la cadena "como" al final de la lista
       Lista.push("estas"); // agregamos la cadena "estas" al final de la lista
       Lista.push("tu"); // agregamos la cadena "tu" al final de la lista
       Lista.push("?"); // agregamos la cadena "?" al final de la lista

           Object A = Lista.get(2); // el objeto A recibe la cadena que se encuentra en la posicion 2 de la lista, osea la cadena "estas"

           System.out.println(A); // mostramos el objeto A

//-----------------------------------
           if(Lista.contains("tu")) // Verificar si la lista contiene la cadena "tu"
      {
              System.out.println("La lista si contiene la cadena tu");
          }
          else
          {
              System.out.println("La lista no contiene la cadena tu");
           }

//-----------------------------------
           System.out.println(Lista.size()); // imprime el tamaño de la lista

       Lista.pop(); // Eliminamos el ultimo objeto de la lista, osea la cadena "?"

           System.out.println(Lista); // Muestra la lista, ya no deberia tener el elemento "?"

//-----------------------------------
       Lista.clear(); // borra todos los elementos de la lista

           if(Lista.isEmpty()) // comprueba si la lista esta vacia
           {
               System.out.println("La lista esta vacia");
           }
           else
           {
              System.out.println("La lista no esta vacia");
       }
   }
}


Ejemplo HashMap


import java.util.*;

public class Agenda
{

    public static void main(String args[])
    {

// Definir un HashMap
HashMap global = new HashMap();

// Insertar valores "key"-"value" al HashMap
        global.put("Doctor", "(+52)-4000-5000");
        global.put("Casa", "(888)-4500-3400");
        global.put("Hermano", "(575)-2042-3233");
        global.put("Hermana", "(421)-1010-0020");
        global.put("Suegros", "(334)-6105-4334");
        global.put("Oficina", "(304)-5205-8454");
        global.put("Ana C.", "(756)-1205-3454");
        global.put("Luis G.", "(55)-9555-3270");
        global.put("Oficina 2", "(874)-2400-8600");

// Definir Iterator para extraer/imprimir valores

for( Iterator it = global.keySet().iterator(); it.hasNext();) {
            String s = (String)it.next();
            String s1 = (String)global.get(s);
   System.out.println(s + " : " + s1);
}




    }
}

lunes, 16 de enero de 2012

código del árbol en java

codigo 1


public class BTree {
    private BTree izquierda= null;
    private BTree derecha= null;
    private Object elemento;
 
    public static int LADO_IZDO= 1;
    public static int LADO_DRCHO= 2;
 
    public BTree(Object elemento) {
this.elemento  = elemento ;
    }

    public Object getElement() {
return elemento;
    }

    public BTree getIzquierda() {
return izquierda;
    }

    public BTree getDerecha() {
return derecha;
    }

    public void insertar(BTree tree, int lado) throws BTreeException {

if (lado==LADO_IZDO) {
   if (izquierda==null) izquierda= tree;
   else throw new BTreeException("Ya hay un árbol enlazado");
} else if (lado==LADO_DRCHO) {
   if (derecha==null) derecha= tree;
   else throw new BTreeException("Ya hay un árbol enlazado");
} else throw new BTreeException("Lado incorrecto");

    }

    public BTree extraer(int lado) throws BTreeException {
        BTree subarbol;

if (lado==LADO_IZDO) {
   subarbol= izquierda;
            izquierda= null;
} else if (lado==LADO_DRCHO) {
   subarbol= derecha;
            derecha= null;
} else throw new BTreeException("Lado incorrecto");

return subarbol;
    }

    public void imprimePreOrden() {
System.out.println(elemento);
if (izquierda!=null) izquierda.imprimePreOrden();
if (derecha!=null) derecha.imprimePreOrden();
    }

    public void imprimePostOrden() {
if (izquierda!=null) izquierda.imprimePostOrden();
if (derecha!=null) derecha.imprimePostOrden();
System.out.println(elemento);
    }

    public void imprimeEnOrden() {
if (izquierda!=null) izquierda.imprimeEnOrden();
System.out.println(elemento);
if (derecha!=null) derecha.imprimeEnOrden();
    }

}


codigo 2

public class BTreeException extends Exception {
    public BTreeException (String mensaje) {
super(mensaje);
    }
}


codigo 3

public class Trabalenguas {



    public static void main(String args[]) {
BTree trabalenguas, subarbol, temporal;
try {
   trabalenguas= new BTree("Tres");
   subarbol= new BTree("tristes");
   trabalenguas.insertar(subarbol, BTree.LADO_IZDO);
   temporal= new BTree("tigres");
   trabalenguas.insertar(temporal, BTree.LADO_DRCHO);
   temporal= new BTree("comían");
   subarbol.insertar(temporal, BTree.LADO_IZDO);
   temporal= new BTree("trigo");
   subarbol.insertar(temporal, BTree.LADO_DRCHO);

} catch (BTreeException ex) {
   System.out.println(ex.getMessage());
   return;
}

trabalenguas.imprimePreOrden();
System.out.println("------------------");
trabalenguas.imprimeEnOrden();
System.out.println("------------------");
trabalenguas.imprimePostOrden();

System.out.println("------------------");
System.out.println("------------------");

try {
   subarbol= trabalenguas.extraer(BTree.LADO_IZDO);
} catch (BTreeException ex) {
   System.out.println(ex.getMessage());
   return;
}
trabalenguas.imprimePreOrden();

    }
}

miércoles, 11 de enero de 2012

Código de la cola en java

Nuevo canal en Youtube, iniciaremos con ejemplos de Java Básico



Clase principal



import javax.swing.*;

public class ColaJava {
    static Cola accion=new Cola();
    public static void main(String[] args) {
    int opc=0;
    while(true){
    opc=Integer.parseInt(JOptionPane.showInputDialog(null,
    "---------------------------------------\n" +
    "Cola en Java\n"    +
    "---------------------------------------\n" +
    "1. Introducir dato\n" +
    "2. Sacar dato\n" +
    "3. Ver datos introducidos\n" +
    "4. Borrar los datos de la cola\n" +
    "---------------------------------------\n" +
    "5. Salir\n" +
    "---------------------------------------\n" +
    "Teclea el numero de la accion a relizar:"
    ));
    switch(opc){
case 1: accion.Introducir();
break;
case 2: accion.Sacar();
break;
case 3: accion.Mostrar();
   break;
   case 4: accion.Borrar();
   break;
   case 5: System.exit(0);
   break;
   default: JOptionPane.showMessageDialog(null,"No se realizo ninguna accion\nOpcion no valida");
break;
}
    }
    }
}


Clase cola

import javax.swing.*;
class Cola{
int tamaño=5;
String cola[]=new String [tamaño];
int frente=0;
int ultimo=-1;

public void Introducir(){
if(ultimo==cola.length-1){
JOptionPane.showMessageDialog(null,"No se realizo ninguna accion");
JOptionPane.showMessageDialog(null,"La cola esta llena\nSaca un dato para poder introducir uno nuevo");
}
else{
ultimo++;
cola[ultimo]=JOptionPane.showInputDialog(null,"Que dato deseas introducir:");
}
}
public void Sacar(){
if(ultimo==-1){
JOptionPane.showMessageDialog(null,"No se realizo ninguna accion");
JOptionPane.showMessageDialog(null,"La cola esta vacia\nIntroduce un nuevo dato para poder sacar uno");
}
else{
JOptionPane.showMessageDialog(null,"Se saco el dato ( "+cola[frente]+" )");
for(int i=frente;i<ultimo;i++){
cola[i]=cola[i+1];
}
cola[ultimo]=null;
ultimo--;
}
}
public void Mostrar(){
if(ultimo==-1){
JOptionPane.showMessageDialog(null,"La cola esta vacia\nNo hay datos que mostrar");
}
else{
String mostrar="";
for(int i=frente;i<=ultimo;i++){
mostrar=mostrar+cola[i]+",";
}
JOptionPane.showMessageDialog(null,"El dato frente es: "+cola[frente]);
JOptionPane.showMessageDialog(null,"El dato ultimo es: "+cola[ultimo]);
JOptionPane.showMessageDialog(null,"Los datos almacenados son:\n"+mostrar+",");
}
}
public void Borrar(){
frente=0;
ultimo=-1;
JOptionPane.showMessageDialog(null,"Todos los datos fueron borrados:\n");
}
}

martes, 10 de enero de 2012

Manejo de dos excepciones en un mismo programa

import java.io.*;
public class vector {

public static void main(String args[]) throws IndexOutOfBoundsException,ArithmeticException

{
double x;
int i[]=new int[10];
int j;
try {




    i[5]=10;
    i[5]=i[5]/0;
     i[11]=32;

}
 catch (IndexOutOfBoundsException a) {

  System.out.println("Error=>"+a);
}

catch(ArithmeticException ar)

{
System.out.println("Error=>"+ar);

}
}
}

lunes, 9 de enero de 2012

primer código sobre excepciones

import java.io.*;
public class tc {

public static void main(String args[]) throws IOException

{


try {
    BufferedWriter out = new BufferedWriter(new FileWriter("w:\\outfilename.txt"));
    out.write("Hola Mundo");
    out.close();
}
 catch (IOException e) {

  System.out.println("Error de creación de archivo");
}

}
}