lunes, 31 de enero de 2011

Programación Orientada a Objetos

Sesión 2

Borrador!

Este es mi borrador inicial de las clases que involucra mi proyecto.

Las clases son:

  • Login.

Atributos:
-usuario(privado)
-password(privado)

Métodos:
-login(publico)

  • Ingreso

Atributos:
-Monto(privado)

Métodos:
-getMonto(public)

  • Transferencia

Atributos:
-Cantidad(public)
-Usuario(public)

Métodos:
-getTransferencia(public)

  • Retiro

Atributos:
-cantidad(private)
-usuario(private)

Métodos:
-getRetiro(public)

  • Impresiones

Atributos:
-Usuario(private)
-DineroTotal(private)
-Transferencias(private)
-Ahorros(private)

Métodos:
-GetDatoUsuario(public)
-GetDatoTotal(public)
-GetDatoTransferencia(public)
-GetDatoAhorro(public)



Cualquier corrección pueden ponerla en los comentarios. Saludos! ;)


miércoles, 26 de enero de 2011

Programación Orientada a Objetos

Sesión 1

Idea del proyecto...

Mi idea para el proyecto de Programación Orientada a Objetos es hacer un sistema de cuenta de ahorro.

La Parte inicial del sistema contendrá una área en la que se podrá capturar el usuario y la contraseña, para poder accesar a tu cuenta.

Después en la sección del usuario, tendrá distintas funciones como: revisar el estado de cuenta ($ el dinero que tenemos ahorrado), ahorrar, transferir dinero a otra cuenta (otro usuario), retirar dinero.

Obviamente al inicio del programa aparte de pedirte un usuario y contraseña, también habrá una opción de crear una cuenta, para empezar a usar el sistema.

Pienso usar la entrada y salida de archivos en Java, porque eso nunca lo he hecho en ese Lenguaje y quiero aprender más sobre eso, voy a guardar cada cuenta de ahorro en archivos de texto distintos.

También quiero que el sistema se maneje con una interfaz gráfica para hacerlo más amigable, y de paso aprender nuevas cosas de Java.

Espero con el tiempo encontrar qué más cosas ponerle al sistema o si se me ocurre algo más ambicioso chance y cambio de proyecto jeje...

Cualquier corrección pueden escribirla en los comentarios.

Saludos!

lunes, 24 de enero de 2011

Taller de Programación Orientada a Objetos

Taller de Programación Orientada a Objetos.
Sesión 1

Hola soy Carlos Triana, para la clase de Programación Orientada a Objetos y Taller (clase con la Dra. Sara Elena Garza) yo me decidí por utilizar el lenguaje Java.

Herramientas.

Las herramientas que yo tengo instaladas en Windows para trabajar con Java son las siguientes:

-JDK: JDK es el kit para desarrollador de Java, nos servirá para compilar nuestros programas hechos en Java.

Si están usando Windows, esta creo yo es la mejor manera para instalar JDK:
Primero vayan a este link para descargar el JDK : http://www.oracle.com/technetwork/java/javase/downloads/index.html

Dentro de la página les preguntarán para que sistema operativo quieren el JDK, eligen y dan continuar, después les aparecerá una liga para descargar un archivo .exe que contiene el JDK, pesa aproximadamente 70MB

Ya descargado, abren el ejecutable, y siguen los pasos de la instalación.

En caso de que usen ubuntu es mas facil la instalación, solo deben poner en terminal el siguiente comando:
sudo apt-get install sun-java6-jdk

O también pueden usar la herrmamienta Synaptic para descargarlo e instalarlo.

-Notepad ++ : Para escribir el código en Windows, yo utilizo el editor de textos Notepad ++, porque tiene resaltador de palabras para muchos lenguajes de programación.

Cuando estoy en Ubuntu utilizo el editor de textos que viene por default en Ubuntu "gedit".

Ahora les voy a mostrar el primer programa que nos encargó la Dra.

Clase Prepago.

El programa es muy simple, trata sobre la tarjeta de prepago en los camiones, llevará un saldo inicial de $16.50 y el costo de cada pasaje será de $5.50 en esta clase los atributos son:

-SaldoDefault -->La cantidad de dinero que trae la tarjeta por Default
-PASAJE --> El costo del pasaje

En esta clase los Métodos son:

- pago() --> Realiza el pago del pasaje
- SaldoActual() --> Devuelve el saldo actual

En este programa construí 3 objetos, que son tarjeta 1. tarjeta2 y tarjeta3, donde con la tarjeta 1 se paga un pasaje, con la tarjeta 2 compro 2 pasajes y con la tarjeta 3 compro tres pasajes, de manera que al imprimir el saldo actual de cada tarjeta, aparecerá el Saldo por default menos la cantidad pagada por cada pasaje. Quedando para la tarjeta 1 = $11.00, para la tarjeta 2 =$5.50 y para la tarjeta 3 = $0.0

El siguiente es el código de la clase Prepago:



/*
Taller de Programación Orientada a Objetos
Dra. Sara Elena Garza
Alumno: Carlos Eduardo Triana Sarmiento Matrícula: 1412573
Programa 1

La clase Prepago hace la función del método de pago actual de los camiones, la tarjeta cuenta con $16.50 pesos
y un pasaje tiene un costo de $5.50 pesos, de tal manera que cuando se compre un pasaje, a los $16.50 pesos
iniciales se les restará $5.50.

*Atributos:
- SaldoDefault -->La cantidad de dinero que trae la tarjeta por default
- PASAJE -->Precio del pasaje

*Métodos:
- pago() -->Realiza el pago del pasaje
- SaldoActual() -->Devuelve el saldo actual
*/

public class Prepago
{
private double SaldoDefault; //Cantidad de saldo por default
private static final double PASAJE=5.50; //Precio de un pasaje

public Prepago()
{
SaldoDefault=16.50;
}

public void pago()
{
if(SaldoDefault==0)
{
System.out.println("El saldo de la tarjeta se ha terminado!");
}
else
{
SaldoDefault=SaldoDefault-5.50;
}
}//Fin del método pago()

public double SaldoActual()
{
return SaldoDefault;
}

public static void main(String args[]) //Funcion principal
{
Prepago tarjeta1, tarjeta2, tarjeta3; //Objetos de la clase Prepago
tarjeta1=new Prepago();
tarjeta2=new Prepago();
tarjeta3=new Prepago();
//---------------------------
tarjeta1.pago(); //Un pago en la tarjeta 1, solo se le restará 5.50
tarjeta2.pago();
tarjeta2.pago();//Dos pagos en la tarjeta 2, se le restará 5.50+5.50=11
tarjeta3.pago();
tarjeta3.pago();
tarjeta3.pago();//Tres pagos en la tarjeta 3, el saldo de la tarjeta quedará en 0

System.out.printf("\n\n");

System.out.println("El saldo de la tarjeta 1 es: " + tarjeta1.SaldoActual()); //Para tarjeta 1
System.out.println("El saldo de la tarjeta 2 es: " + tarjeta2.SaldoActual()); //Para tarjeta 2
System.out.println("El saldo de la tarjeta 3 es: " + tarjeta3.SaldoActual()); //Para tarjeta 3
}//Fin de main
}//Fin de la clase Prepago










Acá les dejo la captura de pantalla del programa en la terminal:(Hacer click en la imagen para verla más grande) Cualquier corrección pueden ponerla en los comentarios. Saludos!