Unidad 2: Clases y objetos Ejercicio 3

Post on 12-Jul-2015

772 views 3 download

Transcript of Unidad 2: Clases y objetos Ejercicio 3

En esta ocasión vamos a realizar un ejercicio de

cuentas bancarias. Veamos el enunciado…Hola compañero, bienvenido a un ejercicio más

del tutorial de POO.

En esta ocasión vamos a realizar un ejercicio de

cuentas bancarias. Veamos el enunciado…

Crear una clase en java que represente una cuenta bancaria. La cuenta debe tener

como atributos el número de cuenta que será un número entero, el titular de la

cuenta que será el nombre de la persona dueña de la cuenta y su saldo (del tipo

double).

La clase deberá tener un método llamado Retiro que permita disminuir el saldo de la

cuenta en un monto específico y un método Deposito que deberá aumentar la

cuenta en un monto específico.

La clase deberá disponer de un constructor por defecto y un constructor con

parámetros (todos los parámetros).

Un tercer método llamado balance deberá mandar a imprimir por pantalla todos los

datos de la cuenta. Si la cuenta tiene menos de 500 deberá generarse un mensaje

que diga “CUENTA POR DEBAJO DEL LIMITE PERMITIDO”. Si la cuenta excede los 500

deberá imprimir “CUENTA CON SALDOS NORMALES”. Si la cuenta excede los 500 se incrementará el saldo un 2% en concepto de bonificación.

Bueno, vamos a resolverlo.No suena complicado, ¿verdad?

Bueno, vamos a resolverlo.

El problema también nos solicita

crear un constructor por defecto,

así que vamos a definirlo.

Para asignar valores vamos a

crear un constructor con

parámetros que inicialice los

atributos correspondientes.

De acuerdo al problema nuestra

clase debe contar con los

atributos número de cuenta, titular

y saldo.

Vamos a comenzar definiendo la

clase Cuenta.

El problema también nos solicita

crear un constructor por defecto,

así que vamos a definirlo.

Para asignar valores vamos a

crear un constructor con

parámetros que inicialice los

atributos correspondientes.

De acuerdo al problema nuestra

clase debe contar con los

atributos número de cuenta, titular

y saldo.

El problema también nos solicita

crear un constructor por defecto,

así que vamos a definirlo.

Para asignar valores vamos a

crear un constructor con

parámetros que inicialice los

atributos correspondientes.

De acuerdo al problema nuestra

clase debe contar con los

atributos número de cuenta, titular

y saldo.

// Definición de la clase Cuenta

public class Cuenta {

// Definición de los atributos

int numero;

String nombre;

double saldo;

El problema también nos solicita

crear un constructor por defecto,

así que vamos a definirlo.

Para asignar valores vamos a

crear un constructor con

parámetros que inicialice los

atributos correspondientes.

// Definición de la clase Cuenta

public class Cuenta {

// Definición de los atributos

int numero;

String nombre;

double saldo;

El problema también nos solicita

crear un constructor por defecto,

así que vamos a definirlo.

Para asignar valores vamos a

crear un constructor con

parámetros que inicialice los

atributos correspondientes.

// Definición de la clase Cuenta

public class Cuenta {

// Definición de los atributos

int numero;

String nombre;

double saldo;

// Definición del constructor con

parámetros

public Cuenta(int numero, String nombre,

double saldo) {

this.numero = numero;

this.nombre = nombre;

this.saldo = saldo;

}

El problema también nos solicita

crear un constructor por defecto,

así que vamos a definirlo.

// Definición de la clase Cuenta

public class Cuenta {

// Definición de los atributos

int numero;

String nombre;

double saldo;

// Definición del constructor con

parámetros

public Cuenta(int numero, String nombre,

double saldo) {

this.numero = numero;

this.nombre = nombre;

this.saldo = saldo;

}

El problema también nos solicita

crear un constructor por defecto,

así que vamos a definirlo.

// Definición de la clase Cuenta

public class Cuenta {

// Definición de los atributos

int numero;

String nombre;

double saldo;

// Definición del constructor con

parámetros

public Cuenta(int numero, String nombre,

double saldo) {

this.numero = numero;

this.nombre = nombre;

this.saldo = saldo;

}

// Definición del constructor por defecto

(Sin parámetros)

public Cuenta(){}

De igual forma, requerimos un

método para poder hacer retiros,

así que también vamos a

generarlo.

Ahora bien, es necesario generar

el método Deposito para poderrealizar incrementos en las

cuentas.

De igual forma, requerimos un

método para poder hacer retiros,

así que también vamos a

generarlo.

Ahora bien, es necesario generar

el método Deposito para poderrealizar incrementos en las

cuentas.

// Definición del método Deposito el cual

//aumentará el saldo de la cuenta. Solo se

//requiere pasar un parámetos para aumentar

//el saldo con un monto.

public void Deposito(double monto){

this.saldo = this.saldo + monto;

}

De igual forma, requerimos un

método para poder hacer retiros,

así que también vamos a

generarlo.

// Definición del método Deposito el cual

//aumentará el saldo de la cuenta. Solo se

//requiere pasar un parámetos para aumentar

//el saldo con un monto.

public void Deposito(double monto){

this.saldo = this.saldo + monto;

}

De igual forma, requerimos un

método para poder hacer retiros,

así que también vamos a

generarlo.

// Definición del método Deposito el cual

//aumentará el saldo de la cuenta. Solo se

//requiere pasar un parámetos para aumentar

//el saldo con un monto.

public void Deposito(double monto){

this.saldo = this.saldo + monto;

}

// Definición del método Retiro, el cual

//debe disminuir la cuenta

// por el retiro de dinero que acabamos de

//hacer.

public void Retiro(double monto){

this.saldo = this.saldo - monto;

}

Finalmente, vamos a crear el método balance para mostrar los

datos de la cuenta en pantalla.

Finalmente, vamos a crear el método balance para mostrar los

datos de la cuenta en pantalla.

// El método balance solo imprime la

//información de la cuenta

public void Balance()

{

System.out.println("INFORMACION DE LA

CUENTA");

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

System.out.println("Número :" +this.numero);

System.out.println("Titular :"+this.nombre);

System.out.println("Saldo :" + this.saldo);

if (this.saldo < 500)

System.out.println("CUENTA CON SALDO POR

DEBAJO DEL LIMITE PERMITIDO");

if (this.saldo > 500)

{

System.out.println("SE BONIFICARA CON 2% POR

EXECEDER LOS 500");

this.saldo = this.saldo + (this.saldo *

0.02);

System.out.println("Nuevo Saldo :" +

this.saldo);

} } }

Ahora generemos la clase CuentaBanco para probarla.

¡Listo! Ya tenemos nuestra clase Cuenta.

Ahora generemos la clase CuentaBanco para probarla.

Hagamos un retiro y mostremos los resultados en pantalla.

Para fines de prueba asignemos valores por defecto a los atributos

del objeto Cuenta.

Dentro de nuestro main vamos a

utilizar el constructor por defecto

para crear un objeto de tipo

Cuenta.

Hagamos un retiro y mostremos los resultados en pantalla.

Para fines de prueba asignemos valores por defecto a los atributos

del objeto Cuenta.

Dentro de nuestro main vamos a

utilizar el constructor por defecto

para crear un objeto de tipo

Cuenta.

// Definición del programa principal

public class CuentaBanco {

public static void main(String[] args) {

// Crear un objeto Cuenta con el

//constructor por defecto

Cuenta cuenta1 = new Cuenta();

Hagamos un retiro y mostremos los resultados en pantalla.

Para fines de prueba asignemos valores por defecto a los atributos

del objeto Cuenta.

// Definición del programa principal

public class CuentaBanco {

public static void main(String[] args) {

// Crear un objeto Cuenta con el

//constructor por defecto

Cuenta cuenta1 = new Cuenta();

Hagamos un retiro y mostremos los resultados en pantalla.

Para fines de prueba asignemos valores por defecto a los atributos

del objeto Cuenta.

// Definición del programa principal

public class CuentaBanco {

public static void main(String[] args) {

// Crear un objeto Cuenta con el

//constructor por defecto

Cuenta cuenta1 = new Cuenta();

cuenta1.numero = 1;

cuenta1.nombre = "Jose de la Paz";

cuenta1.saldo = 1000;

Hagamos un retiro y mostremos los resultados en pantalla.

// Definición del programa principal

public class CuentaBanco {

public static void main(String[] args) {

// Crear un objeto Cuenta con el

//constructor por defecto

Cuenta cuenta1 = new Cuenta();

cuenta1.numero = 1;

cuenta1.nombre = "Jose de la Paz";

cuenta1.saldo = 1000;

Hagamos un retiro y mostremos los resultados en pantalla.

// Definición del programa principal

public class CuentaBanco {

public static void main(String[] args) {

// Crear un objeto Cuenta con el

//constructor por defecto

Cuenta cuenta1 = new Cuenta();

cuenta1.numero = 1;

cuenta1.nombre = "Jose de la Paz";

cuenta1.saldo = 1000;

// La cuenta inició con un saldo de 1000,

//ahora vamos a hacerle

// un retiro de 400

cuenta1.Retiro(400);

// La cuenta debió haber quedado con 600,

//podemos imprimir

// el balance para verificar.

cuenta1.Balance();

Finalmente vamos a crear otro objeto Cuenta, esta vez utilizando

el constructor con parámetros.

Además, vamos a realizarle un

depósito y a imprimir el resultado

en pantalla.

A continuación vamos a realizar

un depósito a la cuenta y lo

imprimiremos en pantalla.

Finalmente vamos a crear otro objeto Cuenta, esta vez utilizando

el constructor con parámetros.

Además, vamos a realizarle un

depósito y a imprimir el resultado

en pantalla.

A continuación vamos a realizar

un depósito a la cuenta y lo

imprimiremos en pantalla.

//Ahora haremos un depósito a la cuenta por

350

cuenta1.Deposito(350);

// La cuenta deberá tener ahora 950

cuenta1.Balance();

Finalmente vamos a crear otro objeto Cuenta, esta vez utilizando

el constructor con parámetros.

Además, vamos a realizarle un

depósito y a imprimir el resultado

en pantalla.

//Ahora haremos un depósito a la cuenta por

350

cuenta1.Deposito(350);

// La cuenta deberá tener ahora 950

cuenta1.Balance();

Finalmente vamos a crear otro objeto Cuenta, esta vez utilizando

el constructor con parámetros.

Además, vamos a realizarle un

depósito y a imprimir el resultado

en pantalla.

//Ahora haremos un depósito a la cuenta por

350

cuenta1.Deposito(350);

// La cuenta deberá tener ahora 950

cuenta1.Balance();

// Crear un objeto Cuenta con el constructor

con parámetros

Cuenta cuenta2 = new Cuenta(2,"María

Asunción", 2000);

cuenta2.Deposito(450);

cuenta2.Balance();

}

}

Utilizando JCreator ejecutaremos

nuestro main y obtendremos la siguiente salida en pantalla.

Nos vemos en el siguiente

ejercicio. Hasta pronto.

Esto fue todo por ahora, espero

que la solución de este ejercicio te haya sido clara y provechosa.

Nos vemos en el siguiente

ejercicio. Hasta pronto.