Está en la página 1de 8

ANGELES RODRIGUEZ SAMUEL HELIOS GRUPO 2FM ALEJANDRO FUENTES

PROGRAMACION ORIENTADA A OBJETOS EXAMEN TECNOLOGICO DE TLAHUAC 3


Programación Orientada a Objetos
25 de mayo de 2020

1. ¿Qué es un algoritmo?
R=conjunto de operaciones que permiten hallar una
solucion
2. ¿A qué se le llama “abstracción” en la programación orientada a objetos?

R=expresa las caracteristicas esenciales de un objeto , lo cual


distingue el objeto de lo demás
3. ¿Qué es una clase?

R= es una plantilla que define un conjunto de variables


4. ¿Quién define el comportamiento de un objeto: los atributos o los métodos?
R= los atributos

5. ¿Es cierto o es falso que el estado de un objeto está determinado por los
valores de sus atributos en un momento determinado

R= cierto ya que a traves de los objetos se pueden


mandar a llamar el valor de los atributos

6. ¿Son características de un objeto: cuenta con propiedades, tiene un


comportamiento y es identificable respeto a otros objetos; cierto o falso?
R= FALSO

7. ¿Abstracción, Herencia, Polimorfismo y Encapsulamiento, son conceptos que


fundamentan la programación orientada a objetos; cierto o falso?
R= CIERTO

8. ¿Qué es el encapsulamiento?

R=cuando se crea un atributo privado y también se crea un


método de este atributo para mandarlo a llamar desde otras
clase , es cuando un atributo se encapsula en varias
capas y las capas son los métodos
ANGELES RODRIGUEZ SAMUEL HELIOS GRUPO 2FM ALEJANDRO FUENTES
PROGRAMACION ORIENTADA A OBJETOS EXAMEN TECNOLOGICO DE TLAHUAC 3

9. ¿Qué es la herencia?
R= herencia es cuando se crea una clase padre con
métodos, constructores y atributos y una clase hijo hereda
los métodos ,constructores y atributos de la clase padre

10. La propiedad de polimorfismo implica la capacidad de un objeto de


ser interpretado sólo por aquél que lo invoca, ¿cierto o falso?
R= FALSO

11. ¿Los constructores son métodos cuyo nombre coincide con el nombre de la
clase? (Cierto o Falso)

R= CIERTO

12. ¿El método para acceder a un atributo en modo escritura se llama: setter o
getter?
R= setter
13. ¿El método para acceder a un atributo en modo lectura se llama: setter o
getter?

R= getter
ANGELES RODRIGUEZ SAMUEL HELIOS GRUPO 2FM ALEJANDRO FUENTES
PROGRAMACION ORIENTADA A OBJETOS EXAMEN TECNOLOGICO DE TLAHUAC 3
Tomando en cuenta el siguiente código en Java, indique:

1. El nombre de las clases:


R= Cuenta
2. ¿Cuál es el tipo de dato de los atributos titular y cantidad?

R= String y double
3. ¿Cuántos parámetros recibe el método setTitular y de qué tipo?
R= Uno de tipo string
4. ¿Cuál será la cantidad de dólares que tendrán Daniel y Olaf en su cuenta
al final?
R= Despues del retiro le quedan 300 a los DOS
5. En el método ingresar, ¿qué condición debe cumplirse para que se
ejecute el siguiente código: this.cantidad += cantidad;?
R= cuando la cantidad es mayor a 0
6. Cree un objeto de tipo cuenta a su nombre y con saldo de 1000 dólares.
R= cuenta cuentaHelios = new cuenta (“helios” );
7. Retire de la cuenta creada a su nombre la cantidad de 250 dolares.
R= cuentaHelios.retirar(250);
8. Modifique el método retirar para que sólo permita el retiro cuando la cantidad
pedida sea menor o igual a la que tiene en la cuenta, en caso contrario, que
mande un mensaje de “Fondos insuficientes”

R= public void retirar(double cantidad)


{ if (this.cantidad - cantidad <= 750) {
this.cantidad = 0;
} else {
this.cantidad -= “fondos insuficientes”;
}
ANGELES RODRIGUEZ SAMUEL HELIOS GRUPO 2FM ALEJANDRO FUENTES
PROGRAMACION ORIENTADA A OBJETOS EXAMEN TECNOLOGICO DE TLAHUAC 3
/*r
* Clase Cuenta
*/

public class Cuenta {


//Atributos
private String titular;
private double cantidad;

//Constructores
public Cuenta(String titular)
{ this(titular, 0);
//Sobrecarga
}
public Cuenta(String titular, double cantidad) {
this.titular = titular;
//Si la cantidad es menor que cero, lo ponemos a cero
if (cantidad < 0) {
this.cantidad = 0;
} else {
this.cantidad = cantidad;
}
}
//Metodos
public String getTitular() {
return titular;
}
public void setTitular(String titular) {
this.titular = titular;
}
public double getCantidad() {
return cantidad;
}
public void setCantidad(double cantidad) {
this.cantidad = cantidad;
}
/**
* Ingresa dinero en la cuenta
* @param cantidad
*/
public void ingresar(double cantidad) {
if(cantidad > 0){
this.cantidad += cantidad;
}
}
/**
* Retira una cantidad en la cuenta, si se quedara en
* negativo se deja en cero la cantidad
* @param cantidad
*/
public void retirar(double cantidad)
{ if (this.cantidad - cantidad < 0)
{
this.cantidad = 0;
} else {
this.cantidad -= cantidad;
}
}
/**
* Devuelve el estado del objeto
* @return
*/
@Override
ANGELES RODRIGUEZ SAMUEL HELIOS GRUPO 2FM ALEJANDRO FUENTES
PROGRAMACION ORIENTADA A OBJETOS EXAMEN TECNOLOGICO DE TLAHUAC 3
public String toString() {
return "El titular " + titular + " tiene " + cantidad +
" dolares en la cuenta";
}
}

–Clase ejecutable
public class CuentaApp {
public static void main(String[] args)
{ Cuenta cuenta_1 = new Cuenta("Daniel");
Cuenta cuenta_2 = new Cuenta("Olaf", 200);
//Ingresa dinero en las cuentas
cuenta_1.ingresar(500);
cuenta_2.ingresar(400);
//Retiramos dinero en las cuentas
cuenta_1.retirar(700);
cuenta_2.retirar(100);
//Muestro la informacion de las cuentas
System.out.println(cuenta_1);
System.out.println(cuenta_2);
}
ANGELES RODRIGUEZ SAMUEL HELIOS GRUPO 2FM ALEJANDRO FUENTES
PROGRAMACION ORIENTADA A OBJETOS EXAMEN TECNOLOGICO DE TLAHUAC 3
Cree un clase que verifique la fortaleza de una contraseña. Al ejecutar el
método esFuerte() debe indicarme si es una contraseña DEBIL,
MEDIANAMENTE FUERTE, FUERTE o MUY FUERTE, de acuerdo con el
siguiente criterio:

Si tiene 5 puntos es MUY


FUERTE Si tiene 4 puntos es
FUERTE
Si tiene 3 puntos es MEDIANAMENTE FUERTE
Si tiene 2 o 1 punto es DÉBIL

Los puntos se obtienen con la siguiente lista:


Tener 8 caracteres o más 1 punto
Tiene minúculas 1 punto
Tiene mayúsculas 1 punto
Tiene números 1 punto
Tiene caracteres @#|(><)= 1 punto

Password miPassw = new Password(); //Creo un objeto de clase Password


miPassw.setPass(‘hd12GkU#’); //Envio la contraseña a evaluar
miPassw.esFuerte(); //Evaluo la fortaleza de la contraseña

¿Cuál será el resultado de probar las contraseñas: a) ‘abdc123’ y b) ‘hd12GkU#’?

R=a) medianamente débil , b) muy fuerte

package com.passwordd.password;

import java.util.Scanner;

public class password {


String esFuente;

public password (String esFuente){


this.esFuente=esFuente;
}

public String getEsFuente() {


return esFuente;
}

public void setEsFuente(String esFuente) {


this.esFuente = esFuente;
}
ANGELES RODRIGUEZ SAMUEL HELIOS GRUPO 2FM ALEJANDRO FUENTES
PROGRAMACION ORIENTADA A OBJETOS EXAMEN TECNOLOGICO DE TLAHUAC 3

}
class tarea {
public static void main(String[] args) {
password contraseñas=new password ("escribeTuContraseña");
System.out.println("contraseñas = " + contraseñas.getEsFuente());

Scanner fin = new Scanner (System.in);


var contraseña =(fin.nextLine());
System.out.println("contraseña = " + contraseña);

String Contraseña= null;

switch (contraseña) {
case "hd12GkU#" :
Contraseña = "muy fuerte" ;
break;
case "12dsA121":
Contraseña= "fuerte";
case "abdc123":
Contraseña = "medianamente fuerte" ;
break;
default :
Contraseña =" es debil";
break;

}
System.out.println("Contraseña = " + Contraseña);
}
}

CODIGO OPCIONAL (HOLA MUNDO)


import java.util.Scanner;

public class HelloWorld {

public static void main(String[] args) {


System.out.println("Por favor Indentifiquese, escriba su nombre:");

String entradaTeclado = "";

Scanner entradaEscaner = new Scanner (System.in); //Creación de un objeto


Scanner

entradaTeclado = entradaEscaner.nextLine (); //Invocamos un método sobre


un objeto Scanner
ANGELES RODRIGUEZ SAMUEL HELIOS GRUPO 2FM ALEJANDRO FUENTES
PROGRAMACION ORIENTADA A OBJETOS EXAMEN TECNOLOGICO DE TLAHUAC 3

System.out.println("l");
}

También podría gustarte