jueves, 24 de febrero de 2011

Entrada para comentarios.

Entrada para que mi equipo comente sobre mi proyecto, aunque creo que ya saben de que trata mi proyecto (los de mi equipo), en las entradas anteriores viene más detallado.

jueves, 17 de febrero de 2011

Taller de Programación Orientada a Objetos
(esta entrada todavía no está completa)

Sesión 4. - Codificación de Herencia y Polimorfismo en el proyecto.

Que tal, esta entrada trata sobre la codificación de lo que expliqué en la entrada anterior (Programación Orientada a Objetos, sesión 3).


Las clases que van a aplicar herencia son las de Graficos y la de UsuarioPremium, la clase Graficos heredara de la clase JFrame

miércoles, 16 de febrero de 2011

PROGRAMACIÓN ORIENTADA A OBJETOS

Sesión 3. - Polimorfismo y Herencia.

Que tal, en esta entrada voy a identificar y explicar las relaciones de herencia para el proyecto (solo eso, ya que la codificación de esto debe ir en otra entrada, en la sesión 4 del Taller).

Primero quiero dejar claro los tipos de visibilidad que podemos heredar o no.

- private: No puede ser accedida desde otra clase ni puede ser heredada.
- protected: No puede ser accedida desde otra clase pero si puede ser heredada.

- public: Puede ser accesada y heredada desde cualquier clase.

Les repito las clases que usaré para el proyecto(son solo algunas, todavía no son todas las que voy a usar)

~~ class Login
~~ class Ingreso
~~ class Transferencia
~~ class Retiro

En este proyecto, la clase Login será la clase padre de todas las demás clases(por lo menos las que llevo hasta ahorita), será la clase padre porque le heredará los atributos y métodos base que se encargaran a la vez de construir los métodos de otras clases.

Los 2 atributos que tengo en la clase Login son :
* protected String usuario
* private String password

El atributo usuario, y todos los métodos de la clase Login los heredaré a las demás clases, por eso puse como protected la visibilidad del aributo usuario.

Por ejemplo, en la clase Ingreso, se necesitará un usuario al cual adicionarle el dinero ingresado a su cuenta de ahorro, por eso lo de heredar ese atributo.

También en la clase Transferencia se debe saber a que usuario se le va a transferir el dinero, y de parte de quien.

Y al final para hacer un retiro, pues se ocupa un usuario para que a su cuenta se le resté lo que va a retirar, de su ahorro total.

Prácticamente todo el sistema gira alrededor de los usuarios, y los atributos de los usuarios están almacenados en una base de datos (la base de datos en MySQL se las debo, apenas ando en eso).

Bueno, eso es todo, la codificación de esto que acabo de explicar, va en la próxima entrada, es la entrada correspondiente a la Sesión 4 del Taller de Programación Orientada a Objetos.

Cualquie duda o corrección pueden ponerla en los comentarios.
Saludos ;)





lunes, 14 de febrero de 2011

Taller de Programación Orientada a Objetos

Sesión 3. -Esqueleto de las clases del proyecto

Que tal, este es el esqueleto de las clases de mi proyecto, por esqueleto, y las indicaciones que nos dio la Dra. Sara entendí que solo debiamos poner los atributos y métodos de las clases.

Al principio en una entrada anterior puse que mi proyecto constaría de 5 clases, pero estoy viendo que voy a necesitar de más clases, fue lo que nos dijo la Dra. Sara , que al ir avanzando en el proyecto van a salir nuevas cosas que ni siquiera tenimos en mente.

Este es el esqueleto de la primera clase, es la clase que se encargará de dar la bienvenida preguntando por un User y un Password, todo esto, todavía sin interfaz gráfica.

Clase Login :


//Alumno: Carlos Triana Matricula: 1412573
import java.util.Scanner;

public class Login
{
public static final Scanner entrada = new Scanner(System.in); //Entrada de datos
private String usuario;
private String password;

public void login(){
System.out.println("Ingrese su cuenta de usuario");
usuario = entrada.nextLine();
//int a = Integer.parseInt(usuario) Se usa cuando quieres convertir un valor String a un valor Int
System.out.println("Ingrese su contraseña");
password = entrada.nextLine();
}
}//Fin de la clase Login



Clase Ingreso:


//Alumno: Carlos Triana Matricula: 1412573
import java.util.Scanner;

public class Ingreso
{
public static final Scanner entrada = new Scanner(System.in); //Entrada de datos
private double monto;

public void Ingreso(){
System.out.println("Ingrese el monto que quiere ahorrar: ");
monto = entrada.nextDouble();
System.out.println("\nEl valor que ahorraste es: " + monto);

}
public double getMonto(){
return monto;
}

}//Fin de la clase Ingreso



Clase Transferencia:

//Alumno: Carlos Triana Matricula: 1412573
import java.util.Scanner;

public class Transferencia{

public static final Scanner entrada = new Scanner(System.in); //Entrada de datos
private double cantidad;
private String user;

public void Transferencia()
{
System.out.println("Ingrese el cantidad que quiere transferir: ");
cantidad = entrada.nextDouble();
System.out.println("\nIngrese un usuario para realizar la transferencia: ");
user = entrada.nextLine();
}

public double getCantidad(){
return cantidad;
}
}//Fin de la clase Transferencia


Clase Retiro:

//Alumno: Carlos Triana Matricual: 1412573
import java.util.Scanner;

public class Retiro{
public static final Scanner entrada = new Scanner(System.in); //Entrada de datos
private double retiro;

public void Retiro(){
System.out.println("Ingrese la cantidad que quiere retirar de su cuenta: ");
retiro = entrada.nextDouble();
System.out.println("La cantidad que retiraste de tu cuenta es " + retiro);
}

public double getRetiro(){
return retiro;
}
}//Fin de la clase Retiro



Esto es todo por esta entrada,esto es solo el esqueleto y como dije antes, seguiré añadiendo más clases.



Cualquier corrección o duda puede dejarla en comentarios.

Saludos;)

sábado, 12 de febrero de 2011

Taller de Programación Orientada a Objetos

Sesión 2. -Implementación de varias clases que se comunican.

Este programa está pensado en una aplicación (nada decente) para el cine.
El programa da a elegir qué película quieres ver mediante un menú, después
de elegir hace el cobro por el boleto, y al final te dice las características del mismo
como el precio, el título y la hora de la función.

Se compone de 3 clases que se llaman: class MenuEleccion, class Boleto, class Entrega:

Acá les dejo el código de las 3 clases y las imágenes del programa en ejecución.

Clase Boleto:


/*

ALUMNO:CARLOS TRIANA DRA. SARA ELENA GARZA
Este programa esta pensado en una aplicación
para un cine, el programa da a elegir qué película
quieres ver mediante un menú , después de
elegir hace el cobro por la película y al final
te entrega el boleto, con las características del mismo.

Tiene 3 clases, las cuales se llaman class MenuEleccion,
class Cobro y class Entrega.

*/
public class Boleto
{
private int precio;
private int hora;
private String titulo;

public Boleto(int precio, int hora, String titulo)
{
this.precio = precio;
this.hora = hora;
this.folio = folio;
this.titulo = titulo;
}//Fin de constructor Boleto

public void setPrecio(int precio){

this.precio = precio;
}

public int getPrecio(){
return precio;
}

public int getHora(){
return hora;
}

public String getTitulo(){
return titulo;
}

}


Clase Entrega:




import java.util.*;
// ALUMNO: CARLOS TRIANA DRA. SARA ELENA GARZA
public class Entrega
{
public static void Entrega1(){
Boleto b1 = new Boleto(100,5,"Sin memoria");

System.out.println("El nombre de la pelicula es : " + b1.getTitulo());
System.out.println("El precio del boleto es : " + b1.getPrecio());
System.out.println("La hora de la funcion es : " + b1.getHora());
}//Fin de Entraga1

public static void Entrega2(){
Boleto b2 = new Boleto(100,8,"Venganza letal");

System.out.println("El nombre de la pelicula es : " + b2.getTitulo());
System.out.println("El precio del boleto es : " + b2.getPrecio());
System.out.println("La hora de la funcion es : " + b2.getHora());
}//Fin de entrega2

public static void Entrega3(){
Boleto b3 = new Boleto(100,11,"Sanctum");

System.out.println("El nombre de la pelicula es : " + b3.getTitulo());
System.out.println("El precio del boleto es : " + b3.getPrecio());
System.out.println("La hora de la funcion es : " + b3.getHora());
}//Fin de Entrega3
}//Fin de la clase Entrega




Clase MenuEleccion:



import java.util.Scanner;

//ALUMNO: CARLOS TRIANA DRA.SARA ELENA GARZA

public class MenuEleccion
{
public static final Scanner entrada = new Scanner(System.in); //Entrada de datos
private int numero;
private int eleccion;

public static void MenuEleccion()
{
int eleccion;
int numero;

System.out.print("\nMENU DE ELECCION DE PELICULA");
System.out.println("\n\nIngrese un numero para elegir una pelicula:\n");
System.out.print("1 - Sin Memoria\n2 - Venganza letal\n3 - Sanctum\n\n");
eleccion=entrada.nextInt();
System.out.println();

if (eleccion==1)
{
System.out.println("Has elegido la pelicula: Los ojos de Julia\n");
Entrega.Entrega1();
}

else if (eleccion==2)
{
System.out.println("Has elegido la pelicula: Venganza letal\n");
Entrega.Entrega2();
}

else if (eleccion==3)
{
System.out.println("Has elegido la pelicula: Sanctum\n");
Entrega.Entrega3();
}

}//Fin del metodo MenuEleccion

public static void main(String args[]){

MenuEleccion();

}//Fin de la funcion main
}//Fin de la clase MenuEleccion



Es todo por esta entrada, cualquier duda o corrección pueden dejarla en comentarios.
Saludos ;)