Está en la página 1de 20

Arturo I.

Hernandez Sanchez
Programación orientada a objetos
Entregable 1
Edgar García Candelario
Introducción
En este entregable se presentará los ejercicios de la semana 1 y 2 siendo estos un
programa clientes, programa calculadora y programa person this

Ejercicio 1 Clientes de banco


Un banco tiene 4 clientes que pueden hacer depósitos y extracciones. También el banco
requiere que al final del día calcule la cantidad de dinero que hay depositada.
Cliente

Atributos

Nombre

Monto

Métodos

Constructor

Depositar

Extraer

Retornar monto

Banco

Atributos

4 clientes

Montos

Constructor

Operar

Depósitos totales

Ejercicio:

public class Banco {

private Clientes cliente1, cliente2, cliente3, cliente4;


public Banco(){
cliente1=new Clientes ("Saul");
cliente2=new Clientes ("Gael");
cliente3=new Clientes ("Miguel");
cliente4=new Clientes ("Jorge");
}

public void operar(){


cliente1.depositar(250);
cliente2.depositar(100);
cliente2.estraer(20);
cliente3.depositar(120);
cliente4.depositar(50);

}
public void depositosTotales(){
int
t=cliente1.retornarMonto()+cliente2.retornarMonto()+cliente3.retornarMonto()+clien
te4.retornarMonto();
cliente1.imprimir();
cliente2.imprimir();
cliente3.imprimir();
cliente4.imprimir();
}

public static void main(String[] args) {


Banco banco1=new Banco();
banco1.operar();
banco1.operar();
banco1.depositosTotales();
}
}

public class Clientes {

private String nombre;


private int monto;

public Clientes(String nom) {


nombre = nom;
monto = 0;
}

public void depositar (int m) {


monto = monto + m;
}

public void estraer (int m) {


monto = monto - m;
}

public int retornarMonto() {


return monto;
}
public void imprimir() {
System.out.println (nombre +"tiene depositado la suma de "+ monto);
}
}
Ejercicio 2 Programa Persona this
El objetivo de este programa es tomar la información de 5 personas siendo esto su
nombre, apellido, edad y dirección para al final se organice en una pantalla la
información correspondiente, así como los datos no introducidos
PersonThis
Nombre
Apellido
Edad
Dirección
Ejercicio:
package personthis;

/**
*
* @author artuf
*/
public class PersonThis {
String nombre;
String apellido;
String edad;
String direccion;

public PersonThis() {
this.nombre = "No informado ";
this.apellido = "No informado ";
this.edad = "No informado ";
this.direccion = "No informado ";
}
public PersonThis(String nombre) {
this( );
this.nombre = nombre;
}

public PersonThis (String nombre, String apellido, String edad, String


direccion) {
super();
this.nombre = nombre;
this.apellido = apellido;
this.edad = edad;
this.direccion = direccion;
}

public String toString() {


return "Persona = " + this.nombre + " " + apellido + " " + edad + " - Dir; "
+ direccion;
}

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
PersonThis p1 = new PersonThis ("Alejandro", "Hernandez", "", "Siempre viva
123");
PersonThis p2 = new PersonThis ("Arturo");
PersonThis p3 = new PersonThis ("Alma", "Diaz", "25","");
PersonThis p4 = new PersonThis ("Alfredo", "Sanchez", "33", "Casa Bonita
12");
PersonThis p5 = new PersonThis ("Miguel", "Perez", "22", "Cozumel 9");
System.out.println(p1.toString());
System.out.println(p2.toString());
System.out.println(p3.toString());
System.out.println(p4.toString());
System.out.println(p5.toString());
// TODO code application logic here
}

}
Ejercicio 3 Calculadora
El objetivo de este ejercicio es crear una calculadora la cual pueda hacer suma,
resta, multiplicación y división para después imprimir el resultado de forma
ordenada
Calculadora
Suma
Atributos
Suma
Numero1
Numero2
Método
mostrarResultado()
Resta
Atributos
Resta
Numero1
Numero2
Metodo
mostrarResultado()
Multiplicacion
Atributos
Multiplicación
Numero1
Numero2
Método
mostrarResultado()
Division
Atributos
División
Numero1
Numero2
Método
mostrarResultado()
Ejercicio:
public class Calculadora {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
double n1=2;
double n2=10;

Suma sum = new Suma(n1, n2);


sum.mostrarResultado();

Resta res = new Resta(n1, n2);


res.mostrarResultado();

Multiplicacion mult = new Multiplicacion(n1, n2);


mult.mostrarResultado();

Division div = new Division(n1, n2);


div.mostrarResultado();
// TODO code application logic here
}
}
public class Division extends Operacion {
double div;
public Division (double n1, double n2) {
super (n1,n2,'/');
this.div=n1/n2;
this.setRes(this.div);
}

}
public class Multiplicacion extends Operacion {
double mult;
public Multiplicacion (double n1, double n2){
super (n1,n2,'*');
this.mult=n1*n2;
this.setRes(this.mult);
}

}
public class Operacion {
double n1;
double n2;
double res;
char operacion;

public Operacion (double n1, double n2, char operacion ){


this.n1=n1;
this.n2=n2;
this.operacion=operacion;
}

public void mostrarResultado(){


System.out.println(this.n1+""+this.operacion+""+this.n2+"="+this.res);
}

public double getN1() {


return n1;
}

public void setn1(double n1){


this.n1=n1;
}

public double getN2() {


return n2;
}

public void setn2(double n1){


this.n2=n2;
}

public char getOperacion() {


return operacion;
}
public void getOperacion(char operacion ){
this.operacion=operacion;
}

public double getRes() {


return res;
}

public void setRes(double res) {


this.res=res;
}
}
public class Resta extends Operacion {
double resta;
public Resta (double n1, double n2) {

super (n1,n2,'-');
this.resta=n1-n2;
this.setRes(this.resta);
}

}
public class Suma extends Operacion {
double suma;
public Suma (double n1, double n2){
super(n1,n2,'+');
this.suma=n1+n2;
this.setRes(this.suma);

}
Conclusión
Después de realizar estos ejercicios y observar cómo los programas que se nos
proporcionaron he obtenido un mayor entendimiento a la programación orientada a
objetos y el cómo funciona
Referencias
Plasencia Pardo C. E. Calculadora en Java con herencia de clases. DevCode. Recuperado de
https://devcode.la/tutoriales/calculadora-en-java/

Programación ATS.(21 de junio de 2017). 60. Programación en Java || POO || Conceptos de


Programación Orientada a Objetos (POO). YouTube. https://www.youtube.com/watch?v=-
6BYa_x_QA0&t=110s

Programación ATS.(23 de junio de 2017). 61. Programación en Java || POO || Creación de


clases y objetos. YouTube. https://www.youtube.com/watch?v=oMWrJwMPd6k&t=342s

También podría gustarte