jueves, 24 de noviembre de 2011

Índice de Entradas Corregidas,atrasadas y de Puntos extra

Links hacia las entradas:




Puntos Extra:



Entradas Corregidas:




Entradas Atrasadas:

Patrones de Diseño - Ejercicio en Clase - Puntos Extra

Este fue el ejercicio que hicimos en clase sobre patrones de diseño. El ejercicio fue uno de las bebidas, de té o café.

Código Ejecutándose





Descarga - Código fuente de las bebidas

Documentacio y Codigo Generado del Juego hecha en clase - (Puntos Extras)


Ejercicio de Documentación realizado en clase












Autogeneracion de código hecha en clase



Tutorial Básico Sobre Interfaces Gráficas en Java

miércoles, 23 de noviembre de 2011

SQL - Puntos Extra

**Entrega 2**


En esta entrada publicaré los ejercicios de SQL que hicimos en clase.


Ejercicio A

SELECT   City, CompanyName
FROM     Customers
WHERE City LIKE 'be%'








Ejercicio B


SELECT   CompanyName, ContactName
FROM     Customers
ORDER BY ContactName







Ejercicio C


SELECT   COUNT(*)
FROM     Customers
WHERE City LIKE "Be%"








Otros Comandos SQL


CREATE TABLE: 
Se utiliza para crear una nueva tabla en la base de datos.




Sintaxis

CREATE TABLE "nombre_tabla"
("columna 1" "tipo_de_datos_para_columna_1",
"columna 2" "tipo_de_datos_para_columna_2",
... )



INSERT INTO: 
Se utiliza para colocar datos dentro de una tabla.


Sintaxis

INSERT INTO "nombre_tabla" ("columna1", "columna2", ...)
VALUES ("valor1", "valor2", ...)


UPDATE: 
Sirve para modificar los datos de una tabla.

Sintaxis

UPDATE "nombre_tabla"
SET "columna_1" = [nuevo valor] 
WHERE {condición}



DELETE: 
Una sentencia DELETE de SQL borra uno o más registros existentes en una tabla.

Sintaxis

SQL="DELETE FROM ''tabla'' 
WHERE ''columna1'' = ''valor1''"



Referencias:




martes, 22 de noviembre de 2011

Programa Orientado a Objetos

**Entrega 1**

Este es el programa pertenece a la entrega 1, se la tarea de programar una clase.

Es un programa que tiene dos clases, una de alumno y la clase main,  en donde pretendo mostrar un ejemplo de cuando se crea una clase a partir de los parámetros que el usuario le da , cuando los parámetros ya están establecidos y cuando se modifican los parámetros de una clase previamente definida.

Clase Main



import java.util.Scanner;

public class Main {

 public static void main (String[] args)
 {
  String nom;
  int cal1;
  int cal2;
  
  Scanner entra = new Scanner(System.in); 
  System.out.println("Introduce el nombre del alumno: ");
  nom = entra.nextLine();
  
  System.out.println("Introduce la primera calificacion: ");
  cal1 = entra.nextInt();
  
  System.out.println("Introduce la segunda calificacion: ");
  cal2 = entra.nextInt();
  
  Alumno alumno = new Alumno(nom, cal1, cal2);
  Alumno alumno2 = new Alumno("Jose", 80, 85);
  Alumno alumno3 = new Alumno ("Juan", 90, 65);
  
  System.out.println("El alumno "+ alumno.ret_nom());
  System.out.println("Tiene un Promedio de:" + alumno.promedio());
  System.out.printf("Y esta: ");
  if (alumno.aprobado() == true )
   System.out.printf("Aprobado");
  else
   System.out.printf("Reprobado");
  
  System.out.printf("\n\n");
  System.out.println("El alumno "+ alumno2.ret_nom());
  System.out.println("Tiene un Promedio de:" + alumno2.promedio());
  System.out.printf("Y esta: ");
  if (alumno2.aprobado() == true )
   System.out.printf("Aprobado");
  else
   System.out.printf("Reprobado");
  
  System.out.printf("\n\n");
  System.out.println("El alumno "+ alumno3.ret_nom());
  System.out.println("Tiene un Promedio de:" + alumno3.promedio());
  System.out.printf("Y esta: ");
  if (alumno3.aprobado() == true )
   System.out.printf("Aprobado");
  else
   System.out.printf("Reprobado");
 
  System.out.printf("\n\n");
  System.out.println("Modificar calificaciones de " + alumno3.ret_nom());
  nom = entra.nextLine();
  System.out.println("Introduce la primera calificacion: ");
  cal1 = entra.nextInt();
  System.out.println("Introduce la segunda calificacion: ");
  cal2 = entra.nextInt();
  alumno3.setValores(cal1, cal2);
  
  System.out.printf("\n\n");
  System.out.println("El alumno "+ alumno3.ret_nom());
  System.out.println("Tiene un Promedio de:" + alumno3.promedio());
  System.out.printf("Y esta: ");
  if (alumno3.aprobado() == true )
   System.out.printf("Aprobado");
  else
   System.out.printf("Reprobado");
  
 }
 
 
}


Clase Alumno


public class Alumno {

 private String nombre;
 private int examen1;
 private int examen2;
 private int promedio;
 private boolean aprobado;
 
 //Constructor
 public Alumno( String nombre, int examen1, int examen2)
 {
    this.nombre = nombre; 
    this.examen1 = examen1;
    this.examen2 = examen2;
 }

 public String ret_nom()
 {
  return nombre;
 }
 
 public int promedio()
 {
  promedio = (examen1 + examen2) /2;
  if ( promedio >= 70 ) 
  {
   this.aprobado = true;
  }
  else
  {
   this.aprobado = false;
  }
  return promedio;
 }
 
 public boolean aprobado()
 {
  return aprobado;
 }
 
 public void setValores(int a, int b)
 {
  this.examen1  = a;
  this.examen2 = b;
 }
}



Captura de pantalla:

viernes, 4 de noviembre de 2011

Excepciones y Errores en Java

"Entrega 3"

Hola a todos, las excepciones que he manejado hasta ahora es en relación con los números, como la fecha y la edad de un contacto, a continuación una parte del código que contiene las excepciones:

System.out.print("Escriba el cumpleaños(D/M/A):\n");
      temp_dia = entra.next();
      temp_mes = entra.next();
      temp_anio = entra.next();
      
      try
      {
       i_dia =Integer.parseInt(temp_dia);
             i_mes =Integer.parseInt(temp_mes);
             i_anio = Integer.parseInt(temp_anio);
      }
      catch ( NumberFormatException ex)
      {
       System.out.println("Error: Uno o mas campos no son numeros " + ex.getMessage());
       System.out.println("\nLa fecha se reamplazara con 1-1-1990");
       i_dia = 1;
       i_mes = 1;
       i_anio = 1990;
      }
      
      
      System.out.printf("Escriba la edad:\n");
      temp_edad = entra.next();
      try
      {
        i_edad = Integer.parseInt(temp_edad);
      }
      
      catch (NumberFormatException ex)
      {
       System.out.println("Error: El campo no es un numero "+ ex.getMessage());
       System.out.println("La edad se reemplazara con 20");
       i_edad  = 20;
       
      }

miércoles, 2 de noviembre de 2011

Interfaz Gráfica

**Entrega 3** - Modificada
  •     Añadí el código fuente de la interfaz.

Hola a todos , esta entrada es para mostrar mi interfaz gráfica, aun faltan algunas cosas como el manejo de JTable e imágenes.

Sin mas que decir utilicé 4 botones, 5 Labels (etiquetas)  , y el menú. No tiene ventanas adicionales, solo la que se muestra en pantalla.


Interfaz



Código Fuente de la ventana:


import java.awt.*;
import javax.swing.*;


public class Interfaz extends JFrame {
 
    private JPanel panel_2;
    private JButton btn_agregar;
    private JButton btn_modificar;
    private JButton btn_borrar;
    private JButton btn_mover;
    private JLabel label_nom;
    private JLabel label_tipo;
    private JLabel label_dir;
    private JLabel label_cump;
    private JLabel label_tel;
    private MenuBar barra = new MenuBar();
    private Menu archivo = new Menu ("Archivo");
    private Menu opciones = new Menu ("Opciones");
    
    public Interfaz() 
    { 
     this.setTitle("Interfaz Grafica");
     this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     this.definir();
     this.setSize (650,400);
     this.setVisible(true);
    }
    
    public void definir()
    {
      /**Barra de Menu*/
        setMenuBar(barra);
        barra.add(archivo);
        barra.add(opciones);
        archivo.add("Nuevo");
        archivo.add("Abrir");
        archivo.addSeparator();
        archivo.add("Guardar");
        archivo.add("Exportar");
      
       getContentPane().setLayout(null);

        /**Botones*/
        btn_agregar = new JButton("Agregar");
        this.add(btn_agregar);
        btn_agregar.setBounds(75,48,100,32);
        
        btn_modificar = new JButton("Modificar");
        this.add(btn_modificar);
        btn_modificar.setBounds(180,48,100,32);
        
        btn_borrar = new JButton("Borrar");
        this.add(btn_borrar);
        btn_borrar.setBounds(75,88,100,32);
        
        btn_mover = new JButton("Mover");
        this.add(btn_mover);
        btn_mover.setBounds(180,88,100,32);
        
        label_nom = new JLabel("Nombre:");
        this.add(label_nom);
        label_nom.setBounds(288,48,168,24);
        
        label_tipo = new JLabel("Tipo de Contacto:");
        this.add(label_tipo);
        label_tipo.setBounds(288,80,168,24);
        
        label_dir = new JLabel("Direccion:");
        this.add(label_dir);
        label_dir.setBounds(288,112,168,24);
        
        label_cump = new JLabel("Fecha de nacimiento");
        this.add(label_cump);
        label_cump.setBounds(288,144,168,24);
        
        label_tel = new JLabel("Telefono:");
        this.add(label_tel);
        label_tel.setBounds(288,176,168,24);
        
        panel_2 = new JPanel();
        this.add(panel_2);
        panel_2.setBounds(0,0,688,416); 
    }
    
 public static void main(String [] args) {
        Interfaz ventana = new Interfaz();       
  
    }
}



Nota: Ese código es solo de la interfaz sin que haya alguna acción en los botones.