SlideShare uma empresa Scribd logo
1 de 34
En esta ocasión vamos a realizar un ejercicio de
Hola compañero, bienvenido a un ejercicio más
cuentas bancarias. Veamos el enunciado…
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.
No Bueno,complicado, ¿verdad?
suena vamos a resolverlo.
Bueno, vamos a resolverlo.
De acuerdo al valores vamos a
Para asignar problema nuestra
El problema también nos solicita
Vamos a comenzar definiendo la
clase debe contar con los
crear un constructor con
crear un constructor por defecto,
atributos número de cuenta, los
parámetros que inicialice titular
clase Cuenta.
así que vamos a definirlo.
atributos correspondientes.
y saldo.
De acuerdo al valores vamos a
Para asignar problema nuestra
El problema también nos solicita
clase debe contar con los
crear un constructor con
crear un constructor por defecto,
atributos número de cuenta, los
parámetros que inicialice titular
así que vamos a definirlo.
atributos correspondientes.
y saldo.
De acuerdo al valores vamos a
Para asignar problema nuestra
El problema también nos solicita
clase debe contar con los
crear un constructor con
crear un constructor por defecto,
atributos número de cuenta, los
parámetros que inicialice titular
así que vamos a definirlo.
atributos correspondientes.
y saldo.

// Definición de la clase Cuenta
public class Cuenta {
// Definición de los atributos
int numero;
String nombre;
double saldo;
Para asignar valores vamos a
El problema también nos solicita
crear un constructor con
crear un constructor por defecto,
parámetros que inicialice los
así que vamos a definirlo.
atributos correspondientes.

// Definición de la clase Cuenta
public class Cuenta {
// Definición de los atributos
int numero;
String nombre;
double saldo;
Para asignar valores vamos a
El problema también nos solicita
crear un constructor con
crear un constructor por defecto,
parámetros que inicialice los
así que vamos a definirlo.
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
Ahora bien, es necesario generar
método para poder hacer retiros,
el método Deposito para poder
así que incrementos vamos las
también
a
realizar
en
generarlo.
cuentas.
De igual forma, requerimos un
Ahora bien, es necesario generar
método para poder hacer retiros,
el método Deposito para poder
así que incrementos vamos las
también
a
realizar
en
generarlo.
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
¡Listo! Ya tenemos nuestra clase Cuenta.
probarla.
Ahora generemos la clase CuentaBanco para
probarla.
Dentro de nuestro main vamos a
Para fines de prueba asignemos
utilizar el constructor por defecto
Hagamos un retiro y mostremos
valores por defecto a los atributos
pararesultadosobjeto de tipo
los crear un en pantalla.
del objeto Cuenta.
Cuenta.
Dentro de nuestro main vamos a
Para fines de prueba asignemos
utilizar el constructor por defecto
Hagamos un retiro y mostremos
valores por defecto a los atributos
pararesultadosobjeto de tipo
los crear un en pantalla.
del objeto Cuenta.
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();
Para fines de prueba asignemos
Hagamos un retiro y mostremos
valores por defecto a los atributos
los resultados en pantalla.
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();
Para fines de prueba asignemos
Hagamos un retiro y mostremos
valores por defecto a los atributos
los resultados en pantalla.
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
A continuación vamos a realizar
el constructor con parámetros.
un depósito a la cuenta y lo
Además, vamos a realizarle un
imprimiremos en pantalla.
depósito y a imprimir el resultado
en pantalla.
Finalmente vamos a crear otro
objeto Cuenta, esta vez utilizando
A continuación vamos a realizar
el constructor con parámetros.
un depósito a la cuenta y lo
Además, vamos a realizarle un
imprimiremos en pantalla.
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();
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.
Esto fue todo por ahora, espero
Nos vemos en el siguiente
que la solución de este ejercicio
ejercicio. Hasta pronto.
te haya sido clara y provechosa.
Nos vemos en el siguiente
ejercicio. Hasta pronto.

Mais conteúdo relacionado

Mais procurados

Ordenamiento con árbol binario
Ordenamiento con árbol binarioOrdenamiento con árbol binario
Ordenamiento con árbol binario
edwinosuna
 
Programación MySQL-Ejercicios
Programación MySQL-EjerciciosProgramación MySQL-Ejercicios
Programación MySQL-Ejercicios
testgrupocomex
 
Estructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colasEstructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colas
Huascar Génere
 
Componentes de un sistema de base de datos
Componentes de un sistema de base de datosComponentes de un sistema de base de datos
Componentes de un sistema de base de datos
Isabel
 

Mais procurados (20)

Ordenamiento con árbol binario
Ordenamiento con árbol binarioOrdenamiento con árbol binario
Ordenamiento con árbol binario
 
Programación MySQL-Ejercicios
Programación MySQL-EjerciciosProgramación MySQL-Ejercicios
Programación MySQL-Ejercicios
 
Arreglos Unidimensionales - Java - NetBeans
Arreglos Unidimensionales - Java - NetBeansArreglos Unidimensionales - Java - NetBeans
Arreglos Unidimensionales - Java - NetBeans
 
Listas,pilas y colas Estructura de Datos
Listas,pilas y colas Estructura de DatosListas,pilas y colas Estructura de Datos
Listas,pilas y colas Estructura de Datos
 
Arreglos vectores pseint
Arreglos vectores pseintArreglos vectores pseint
Arreglos vectores pseint
 
Estructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colasEstructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colas
 
Cuadro sinóptico estructuras de datos y su clasificación
Cuadro sinóptico   estructuras de datos y su clasificaciónCuadro sinóptico   estructuras de datos y su clasificación
Cuadro sinóptico estructuras de datos y su clasificación
 
Tipos De Datos
Tipos De DatosTipos De Datos
Tipos De Datos
 
Ordenamiento burbuja
Ordenamiento burbujaOrdenamiento burbuja
Ordenamiento burbuja
 
Componentes de un sistema de base de datos
Componentes de un sistema de base de datosComponentes de un sistema de base de datos
Componentes de un sistema de base de datos
 
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datosEstructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
 
Sistema De Gestión De Base De Datos
Sistema De Gestión De Base De DatosSistema De Gestión De Base De Datos
Sistema De Gestión De Base De Datos
 
Pilas En C++
Pilas En C++Pilas En C++
Pilas En C++
 
Constructores en Java
Constructores en JavaConstructores en Java
Constructores en Java
 
Estructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busquedaEstructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busqueda
 
Pilas como estructura de datos..
Pilas como estructura de datos..Pilas como estructura de datos..
Pilas como estructura de datos..
 
Diagramas Analisis
Diagramas AnalisisDiagramas Analisis
Diagramas Analisis
 
Normalización de Bases de Datos Relacionales y Primera Forma Normal (1NF)
Normalización de Bases de Datos Relacionales y Primera Forma Normal (1NF)Normalización de Bases de Datos Relacionales y Primera Forma Normal (1NF)
Normalización de Bases de Datos Relacionales y Primera Forma Normal (1NF)
 
Herencia y Polimorfismo en Java
Herencia y Polimorfismo en JavaHerencia y Polimorfismo en Java
Herencia y Polimorfismo en Java
 
Listas doblemente enlazadas
Listas doblemente enlazadasListas doblemente enlazadas
Listas doblemente enlazadas
 

Destaque (7)

POO. Unidad 2: Clases y objetos Ejercicio 2
POO. Unidad 2: Clases y objetos Ejercicio 2POO. Unidad 2: Clases y objetos Ejercicio 2
POO. Unidad 2: Clases y objetos Ejercicio 2
 
Diagrama Clase Codigo Java Metodos
Diagrama Clase Codigo Java MetodosDiagrama Clase Codigo Java Metodos
Diagrama Clase Codigo Java Metodos
 
Presentacion java 1
Presentacion java 1Presentacion java 1
Presentacion java 1
 
C++ basico subido JHS
C++ basico subido JHSC++ basico subido JHS
C++ basico subido JHS
 
software para condominios
software para condominios software para condominios
software para condominios
 
Sistema de Administracion de Condominios basados en agentes de software
Sistema de Administracion de Condominios basados en agentes de softwareSistema de Administracion de Condominios basados en agentes de software
Sistema de Administracion de Condominios basados en agentes de software
 
Programación Orientada a Eventos Java
Programación Orientada a Eventos JavaProgramación Orientada a Eventos Java
Programación Orientada a Eventos Java
 

Semelhante a Unidad 2: Clases y objetos Ejercicio 3

3 desarollo manejo datos capitulo 3 -02 busqueda arreglo objetos
3 desarollo manejo datos capitulo 3 -02 busqueda arreglo objetos3 desarollo manejo datos capitulo 3 -02 busqueda arreglo objetos
3 desarollo manejo datos capitulo 3 -02 busqueda arreglo objetos
luis freddy
 
Ejercicios resueltos de java
Ejercicios resueltos de javaEjercicios resueltos de java
Ejercicios resueltos de java
Faral TF
 
3 desarollo manejo datos capitulo 3 -01 arreglo objetos
3 desarollo manejo datos capitulo 3 -01 arreglo objetos3 desarollo manejo datos capitulo 3 -01 arreglo objetos
3 desarollo manejo datos capitulo 3 -01 arreglo objetos
luis freddy
 
Creacion y utilizacion de objetos
Creacion y utilizacion de objetosCreacion y utilizacion de objetos
Creacion y utilizacion de objetos
fernizjohm
 
Tutorial bv11012 ch10032_fh11012_oc11012_sd11008
Tutorial bv11012 ch10032_fh11012_oc11012_sd11008Tutorial bv11012 ch10032_fh11012_oc11012_sd11008
Tutorial bv11012 ch10032_fh11012_oc11012_sd11008
Josue Herrera
 
Tutorial bv11012 ch10032_fh11012_oc11012_sd11008
Tutorial bv11012 ch10032_fh11012_oc11012_sd11008Tutorial bv11012 ch10032_fh11012_oc11012_sd11008
Tutorial bv11012 ch10032_fh11012_oc11012_sd11008
Josue Herrera
 
Informe grupal f_arinango_ cuenca
Informe grupal f_arinango_ cuencaInforme grupal f_arinango_ cuenca
Informe grupal f_arinango_ cuenca
paulcuenca9
 

Semelhante a Unidad 2: Clases y objetos Ejercicio 3 (20)

Programacion semestral
Programacion semestralProgramacion semestral
Programacion semestral
 
3 desarollo manejo datos capitulo 3 -02 busqueda arreglo objetos
3 desarollo manejo datos capitulo 3 -02 busqueda arreglo objetos3 desarollo manejo datos capitulo 3 -02 busqueda arreglo objetos
3 desarollo manejo datos capitulo 3 -02 busqueda arreglo objetos
 
Ejercicios resueltos de java
Ejercicios resueltos de javaEjercicios resueltos de java
Ejercicios resueltos de java
 
Anexo balance en excel
Anexo  balance en excelAnexo  balance en excel
Anexo balance en excel
 
284
284284
284
 
Chap 15dpin
Chap 15dpinChap 15dpin
Chap 15dpin
 
3 desarollo manejo datos capitulo 3 -01 arreglo objetos
3 desarollo manejo datos capitulo 3 -01 arreglo objetos3 desarollo manejo datos capitulo 3 -01 arreglo objetos
3 desarollo manejo datos capitulo 3 -01 arreglo objetos
 
Unidad 3: Herencia Ejercicio 2
Unidad 3: Herencia Ejercicio 2Unidad 3: Herencia Ejercicio 2
Unidad 3: Herencia Ejercicio 2
 
E2 copia
E2   copiaE2   copia
E2 copia
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
 
Creacion y utilizacion de objetos
Creacion y utilizacion de objetosCreacion y utilizacion de objetos
Creacion y utilizacion de objetos
 
Tutorial bv11012 ch10032_fh11012_oc11012_sd11008
Tutorial bv11012 ch10032_fh11012_oc11012_sd11008Tutorial bv11012 ch10032_fh11012_oc11012_sd11008
Tutorial bv11012 ch10032_fh11012_oc11012_sd11008
 
Unidad 3: Herencia Ejercicio 3
Unidad 3: Herencia Ejercicio 3Unidad 3: Herencia Ejercicio 3
Unidad 3: Herencia Ejercicio 3
 
Tutorial bv11012 ch10032_fh11012_oc11012_sd11008
Tutorial bv11012 ch10032_fh11012_oc11012_sd11008Tutorial bv11012 ch10032_fh11012_oc11012_sd11008
Tutorial bv11012 ch10032_fh11012_oc11012_sd11008
 
Computo movil ejercicio clases resuelto
Computo movil ejercicio clases resueltoComputo movil ejercicio clases resuelto
Computo movil ejercicio clases resuelto
 
Informe grupal f_arinango_ cuenca
Informe grupal f_arinango_ cuencaInforme grupal f_arinango_ cuenca
Informe grupal f_arinango_ cuenca
 
EXAMEN
EXAMENEXAMEN
EXAMEN
 
Tutorial MIneria de datos en sql server
Tutorial  MIneria de datos en sql serverTutorial  MIneria de datos en sql server
Tutorial MIneria de datos en sql server
 
Laboratorio 1
Laboratorio 1Laboratorio 1
Laboratorio 1
 

Mais de Fabiola Valerio Ramirez

POO Unidad 2: Clases y objetos Ejercicio 1
POO Unidad 2: Clases y objetos Ejercicio 1POO Unidad 2: Clases y objetos Ejercicio 1
POO Unidad 2: Clases y objetos Ejercicio 1
Fabiola Valerio Ramirez
 

Mais de Fabiola Valerio Ramirez (17)

Unidad 6: Flujos y Archivos Ejercicio 4
Unidad 6: Flujos y Archivos Ejercicio 4Unidad 6: Flujos y Archivos Ejercicio 4
Unidad 6: Flujos y Archivos Ejercicio 4
 
Unidad 6: Flujos y Archivos Ejercicio 3
Unidad 6: Flujos y Archivos Ejercicio 3Unidad 6: Flujos y Archivos Ejercicio 3
Unidad 6: Flujos y Archivos Ejercicio 3
 
Unidad 6: Flujos y Archivos Ejercicio 2
Unidad 6: Flujos y Archivos Ejercicio 2Unidad 6: Flujos y Archivos Ejercicio 2
Unidad 6: Flujos y Archivos Ejercicio 2
 
Unidad 6: Flujos y Archivos Ejercicio 1
Unidad 6: Flujos y Archivos Ejercicio 1Unidad 6: Flujos y Archivos Ejercicio 1
Unidad 6: Flujos y Archivos Ejercicio 1
 
Unidad 5: Excepciones Ejercicio 4
Unidad 5: Excepciones Ejercicio 4Unidad 5: Excepciones Ejercicio 4
Unidad 5: Excepciones Ejercicio 4
 
Unidad 5: Excepciones Ejercicio 3
Unidad 5: Excepciones Ejercicio 3Unidad 5: Excepciones Ejercicio 3
Unidad 5: Excepciones Ejercicio 3
 
Unidad 5: Excepciones Ejercicio 2
Unidad 5: Excepciones Ejercicio 2Unidad 5: Excepciones Ejercicio 2
Unidad 5: Excepciones Ejercicio 2
 
Unidad 5: Excepciones Ejercicio 1
Unidad 5: Excepciones Ejercicio 1Unidad 5: Excepciones Ejercicio 1
Unidad 5: Excepciones Ejercicio 1
 
Unidad 4: Polimorfismo Ejercicio 4
Unidad 4: Polimorfismo Ejercicio 4Unidad 4: Polimorfismo Ejercicio 4
Unidad 4: Polimorfismo Ejercicio 4
 
Unidad 4: Polimorfismo Ejercicio 3
Unidad 4: Polimorfismo Ejercicio 3Unidad 4: Polimorfismo Ejercicio 3
Unidad 4: Polimorfismo Ejercicio 3
 
Unidad 2: Clases y objetos Ejercicio 1
Unidad 2: Clases y objetos Ejercicio 1Unidad 2: Clases y objetos Ejercicio 1
Unidad 2: Clases y objetos Ejercicio 1
 
Unidad 4: Polimorfismo Ejercicio 2
Unidad 4: Polimorfismo Ejercicio 2Unidad 4: Polimorfismo Ejercicio 2
Unidad 4: Polimorfismo Ejercicio 2
 
Unidad 4: Polimorfismo Ejercicio 1
Unidad 4: Polimorfismo Ejercicio 1Unidad 4: Polimorfismo Ejercicio 1
Unidad 4: Polimorfismo Ejercicio 1
 
Unidad 3: Herencia Ejercicio 4
Unidad 3: Herencia Ejercicio 4Unidad 3: Herencia Ejercicio 4
Unidad 3: Herencia Ejercicio 4
 
Unidad 3: Herencia Ejercicio 1
Unidad 3: Herencia Ejercicio 1Unidad 3: Herencia Ejercicio 1
Unidad 3: Herencia Ejercicio 1
 
Unidad 2: Clases y objetos Ejercicio 4
Unidad 2: Clases y objetos Ejercicio 4Unidad 2: Clases y objetos Ejercicio 4
Unidad 2: Clases y objetos Ejercicio 4
 
POO Unidad 2: Clases y objetos Ejercicio 1
POO Unidad 2: Clases y objetos Ejercicio 1POO Unidad 2: Clases y objetos Ejercicio 1
POO Unidad 2: Clases y objetos Ejercicio 1
 

Último

TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
NadiaMartnez11
 
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
pvtablets2023
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
patriciaines1993
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
Wilian24
 

Último (20)

Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptx
 

Unidad 2: Clases y objetos Ejercicio 3

  • 1.
  • 2. En esta ocasión vamos a realizar un ejercicio de Hola compañero, bienvenido a un ejercicio más cuentas bancarias. Veamos el enunciado… del tutorial de POO.
  • 3. En esta ocasión vamos a realizar un ejercicio de cuentas bancarias. Veamos el enunciado…
  • 4. 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.
  • 6. Bueno, vamos a resolverlo.
  • 7. De acuerdo al valores vamos a Para asignar problema nuestra El problema también nos solicita Vamos a comenzar definiendo la clase debe contar con los crear un constructor con crear un constructor por defecto, atributos número de cuenta, los parámetros que inicialice titular clase Cuenta. así que vamos a definirlo. atributos correspondientes. y saldo.
  • 8. De acuerdo al valores vamos a Para asignar problema nuestra El problema también nos solicita clase debe contar con los crear un constructor con crear un constructor por defecto, atributos número de cuenta, los parámetros que inicialice titular así que vamos a definirlo. atributos correspondientes. y saldo.
  • 9. De acuerdo al valores vamos a Para asignar problema nuestra El problema también nos solicita clase debe contar con los crear un constructor con crear un constructor por defecto, atributos número de cuenta, los parámetros que inicialice titular así que vamos a definirlo. atributos correspondientes. y saldo. // Definición de la clase Cuenta public class Cuenta { // Definición de los atributos int numero; String nombre; double saldo;
  • 10. Para asignar valores vamos a El problema también nos solicita crear un constructor con crear un constructor por defecto, parámetros que inicialice los así que vamos a definirlo. atributos correspondientes. // Definición de la clase Cuenta public class Cuenta { // Definición de los atributos int numero; String nombre; double saldo;
  • 11. Para asignar valores vamos a El problema también nos solicita crear un constructor con crear un constructor por defecto, parámetros que inicialice los así que vamos a definirlo. 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; }
  • 12. 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; }
  • 13. 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(){}
  • 14. De igual forma, requerimos un Ahora bien, es necesario generar método para poder hacer retiros, el método Deposito para poder así que incrementos vamos las también a realizar en generarlo. cuentas.
  • 15. De igual forma, requerimos un Ahora bien, es necesario generar método para poder hacer retiros, el método Deposito para poder así que incrementos vamos las también a realizar en generarlo. 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; }
  • 16. 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; }
  • 17. 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; }
  • 18. Finalmente, vamos a crear el método balance para mostrar los datos de la cuenta en pantalla.
  • 19. 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); } } }
  • 20. Ahora generemos la clase CuentaBanco para ¡Listo! Ya tenemos nuestra clase Cuenta. probarla.
  • 21. Ahora generemos la clase CuentaBanco para probarla.
  • 22. Dentro de nuestro main vamos a Para fines de prueba asignemos utilizar el constructor por defecto Hagamos un retiro y mostremos valores por defecto a los atributos pararesultadosobjeto de tipo los crear un en pantalla. del objeto Cuenta. Cuenta.
  • 23. Dentro de nuestro main vamos a Para fines de prueba asignemos utilizar el constructor por defecto Hagamos un retiro y mostremos valores por defecto a los atributos pararesultadosobjeto de tipo los crear un en pantalla. del objeto Cuenta. 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();
  • 24. Para fines de prueba asignemos Hagamos un retiro y mostremos valores por defecto a los atributos los resultados en pantalla. 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();
  • 25. Para fines de prueba asignemos Hagamos un retiro y mostremos valores por defecto a los atributos los resultados en pantalla. 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;
  • 26. 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;
  • 27. 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();
  • 28. Finalmente vamos a crear otro objeto Cuenta, esta vez utilizando A continuación vamos a realizar el constructor con parámetros. un depósito a la cuenta y lo Además, vamos a realizarle un imprimiremos en pantalla. depósito y a imprimir el resultado en pantalla.
  • 29. Finalmente vamos a crear otro objeto Cuenta, esta vez utilizando A continuación vamos a realizar el constructor con parámetros. un depósito a la cuenta y lo Además, vamos a realizarle un imprimiremos en pantalla. 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();
  • 30. 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();
  • 31. 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(); } }
  • 32. Utilizando JCreator ejecutaremos nuestro main y obtendremos la siguiente salida en pantalla.
  • 33. Esto fue todo por ahora, espero Nos vemos en el siguiente que la solución de este ejercicio ejercicio. Hasta pronto. te haya sido clara y provechosa.
  • 34. Nos vemos en el siguiente ejercicio. Hasta pronto.