unidad 2: clases y objetos ejercicio 3
TRANSCRIPT
![Page 1: Unidad 2: Clases y objetos Ejercicio 3](https://reader033.vdocuments.pub/reader033/viewer/2022042511/55a1df811a28ab1b778b46b5/html5/thumbnails/1.jpg)
![Page 2: Unidad 2: Clases y objetos Ejercicio 3](https://reader033.vdocuments.pub/reader033/viewer/2022042511/55a1df811a28ab1b778b46b5/html5/thumbnails/2.jpg)
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.
![Page 3: Unidad 2: Clases y objetos Ejercicio 3](https://reader033.vdocuments.pub/reader033/viewer/2022042511/55a1df811a28ab1b778b46b5/html5/thumbnails/3.jpg)
En esta ocasión vamos a realizar un ejercicio de
cuentas bancarias. Veamos el enunciado…
![Page 4: Unidad 2: Clases y objetos Ejercicio 3](https://reader033.vdocuments.pub/reader033/viewer/2022042511/55a1df811a28ab1b778b46b5/html5/thumbnails/4.jpg)
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.
![Page 5: Unidad 2: Clases y objetos Ejercicio 3](https://reader033.vdocuments.pub/reader033/viewer/2022042511/55a1df811a28ab1b778b46b5/html5/thumbnails/5.jpg)
Bueno, vamos a resolverlo.No suena complicado, ¿verdad?
![Page 6: Unidad 2: Clases y objetos Ejercicio 3](https://reader033.vdocuments.pub/reader033/viewer/2022042511/55a1df811a28ab1b778b46b5/html5/thumbnails/6.jpg)
Bueno, vamos a resolverlo.
![Page 7: Unidad 2: Clases y objetos Ejercicio 3](https://reader033.vdocuments.pub/reader033/viewer/2022042511/55a1df811a28ab1b778b46b5/html5/thumbnails/7.jpg)
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.
![Page 8: Unidad 2: Clases y objetos Ejercicio 3](https://reader033.vdocuments.pub/reader033/viewer/2022042511/55a1df811a28ab1b778b46b5/html5/thumbnails/8.jpg)
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.
![Page 9: Unidad 2: Clases y objetos Ejercicio 3](https://reader033.vdocuments.pub/reader033/viewer/2022042511/55a1df811a28ab1b778b46b5/html5/thumbnails/9.jpg)
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;
![Page 10: Unidad 2: Clases y objetos Ejercicio 3](https://reader033.vdocuments.pub/reader033/viewer/2022042511/55a1df811a28ab1b778b46b5/html5/thumbnails/10.jpg)
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;
![Page 11: Unidad 2: Clases y objetos Ejercicio 3](https://reader033.vdocuments.pub/reader033/viewer/2022042511/55a1df811a28ab1b778b46b5/html5/thumbnails/11.jpg)
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;
}
![Page 12: Unidad 2: Clases y objetos Ejercicio 3](https://reader033.vdocuments.pub/reader033/viewer/2022042511/55a1df811a28ab1b778b46b5/html5/thumbnails/12.jpg)
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;
}
![Page 13: Unidad 2: Clases y objetos Ejercicio 3](https://reader033.vdocuments.pub/reader033/viewer/2022042511/55a1df811a28ab1b778b46b5/html5/thumbnails/13.jpg)
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(){}
![Page 14: Unidad 2: Clases y objetos Ejercicio 3](https://reader033.vdocuments.pub/reader033/viewer/2022042511/55a1df811a28ab1b778b46b5/html5/thumbnails/14.jpg)
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.
![Page 15: Unidad 2: Clases y objetos Ejercicio 3](https://reader033.vdocuments.pub/reader033/viewer/2022042511/55a1df811a28ab1b778b46b5/html5/thumbnails/15.jpg)
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;
}
![Page 16: Unidad 2: Clases y objetos Ejercicio 3](https://reader033.vdocuments.pub/reader033/viewer/2022042511/55a1df811a28ab1b778b46b5/html5/thumbnails/16.jpg)
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;
}
![Page 17: Unidad 2: Clases y objetos Ejercicio 3](https://reader033.vdocuments.pub/reader033/viewer/2022042511/55a1df811a28ab1b778b46b5/html5/thumbnails/17.jpg)
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;
}
![Page 18: Unidad 2: Clases y objetos Ejercicio 3](https://reader033.vdocuments.pub/reader033/viewer/2022042511/55a1df811a28ab1b778b46b5/html5/thumbnails/18.jpg)
Finalmente, vamos a crear el método balance para mostrar los
datos de la cuenta en pantalla.
![Page 19: Unidad 2: Clases y objetos Ejercicio 3](https://reader033.vdocuments.pub/reader033/viewer/2022042511/55a1df811a28ab1b778b46b5/html5/thumbnails/19.jpg)
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);
} } }
![Page 20: Unidad 2: Clases y objetos Ejercicio 3](https://reader033.vdocuments.pub/reader033/viewer/2022042511/55a1df811a28ab1b778b46b5/html5/thumbnails/20.jpg)
Ahora generemos la clase CuentaBanco para probarla.
¡Listo! Ya tenemos nuestra clase Cuenta.
![Page 21: Unidad 2: Clases y objetos Ejercicio 3](https://reader033.vdocuments.pub/reader033/viewer/2022042511/55a1df811a28ab1b778b46b5/html5/thumbnails/21.jpg)
Ahora generemos la clase CuentaBanco para probarla.
![Page 22: Unidad 2: Clases y objetos Ejercicio 3](https://reader033.vdocuments.pub/reader033/viewer/2022042511/55a1df811a28ab1b778b46b5/html5/thumbnails/22.jpg)
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.
![Page 23: Unidad 2: Clases y objetos Ejercicio 3](https://reader033.vdocuments.pub/reader033/viewer/2022042511/55a1df811a28ab1b778b46b5/html5/thumbnails/23.jpg)
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();
![Page 24: Unidad 2: Clases y objetos Ejercicio 3](https://reader033.vdocuments.pub/reader033/viewer/2022042511/55a1df811a28ab1b778b46b5/html5/thumbnails/24.jpg)
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();
![Page 25: Unidad 2: Clases y objetos Ejercicio 3](https://reader033.vdocuments.pub/reader033/viewer/2022042511/55a1df811a28ab1b778b46b5/html5/thumbnails/25.jpg)
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;
![Page 26: Unidad 2: Clases y objetos Ejercicio 3](https://reader033.vdocuments.pub/reader033/viewer/2022042511/55a1df811a28ab1b778b46b5/html5/thumbnails/26.jpg)
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;
![Page 27: Unidad 2: Clases y objetos Ejercicio 3](https://reader033.vdocuments.pub/reader033/viewer/2022042511/55a1df811a28ab1b778b46b5/html5/thumbnails/27.jpg)
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();
![Page 28: Unidad 2: Clases y objetos Ejercicio 3](https://reader033.vdocuments.pub/reader033/viewer/2022042511/55a1df811a28ab1b778b46b5/html5/thumbnails/28.jpg)
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.
![Page 29: Unidad 2: Clases y objetos Ejercicio 3](https://reader033.vdocuments.pub/reader033/viewer/2022042511/55a1df811a28ab1b778b46b5/html5/thumbnails/29.jpg)
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();
![Page 30: Unidad 2: Clases y objetos Ejercicio 3](https://reader033.vdocuments.pub/reader033/viewer/2022042511/55a1df811a28ab1b778b46b5/html5/thumbnails/30.jpg)
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();
![Page 31: Unidad 2: Clases y objetos Ejercicio 3](https://reader033.vdocuments.pub/reader033/viewer/2022042511/55a1df811a28ab1b778b46b5/html5/thumbnails/31.jpg)
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();
}
}
![Page 32: Unidad 2: Clases y objetos Ejercicio 3](https://reader033.vdocuments.pub/reader033/viewer/2022042511/55a1df811a28ab1b778b46b5/html5/thumbnails/32.jpg)
Utilizando JCreator ejecutaremos
nuestro main y obtendremos la siguiente salida en pantalla.
![Page 33: Unidad 2: Clases y objetos Ejercicio 3](https://reader033.vdocuments.pub/reader033/viewer/2022042511/55a1df811a28ab1b778b46b5/html5/thumbnails/33.jpg)
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.
![Page 34: Unidad 2: Clases y objetos Ejercicio 3](https://reader033.vdocuments.pub/reader033/viewer/2022042511/55a1df811a28ab1b778b46b5/html5/thumbnails/34.jpg)
Nos vemos en el siguiente
ejercicio. Hasta pronto.