Está en la página 1de 6

INSTITUTO SUPERIOR TECNOLÓGICO PRIVADO CIBERTEC

DIRECCIÓN ACADÉMICA
CARRERA PROFESIONALES

CURSO : 4683 - Algoritmos y Estructura de Datos


PROFESOR : Ing. Jeanluis Uribe Saal
SEMESTRE : 2023 - 2 NOTA
CICLO : Segundo
SECCIÓN : T2ZL
GRUPO : 01
FECHA : 01 de Octubre de 2023
DURACIÓN : 90 min.

ALUMNO (A) : Aramburu Mondalgo, Brayhan David

EVALUACIÓN DE LABORATORIO – T1

Logro
Tenga presente que el logro de esta evaluación es que usted, cree clases y objetos aplicando el
concepto de encapsulamiento y haciendo uso de los especificadores de acceso: public y private así
como la referencia this del lenguaje Java, aplicando además los métodos básicos de la clase String.

Consideraciones generales
 Considerar el orden, la limpieza y la claridad de las respuestas.
 El trabajo debe ser subido al aula virtual en formato PDF.
 El examen se desarrolla en forma individual.
 Está prohibido el plagio, los enunciados debes estar parafraseados no idénticos a diapositivas o
internet.

Consolidado
Puntaje Llenar solo en caso de Recalificación justificada
Pregunta
Máximo Obtenido Sustento Puntaje
1 10
2 10
Nota Recalificada

IESTP CIBERTEC 1
Pregunta 01

Diseñe la clase “Calculadora”, con el atributo privado resultado(double).

Además, implemente en esta clase:

 Los métodos públicos: sumar, restar, multiplicar, dividir y potenciar, los cuales deberán estar
sobrecargados para realizar las operaciones entre respectivas entre dos números enteros o entre
dos números decimales. El resultado de las operaciones se debe almacenar en el atributo
resultado.

 El método público obtenerResultado, el cual devuelve el resultado de las operaciones antes


mencionadas desde el atributo resultado. El valor del resultado se debe mostrar por consola.

 El programa principal que ejecuta todo lo implementado previamente.

Respuesta pregunta 1

package clases01;

public class Ejemplo01 {

public static void main(String[] args) {

Calculadora calculadora01 = new Calculadora();

calculadora01.sumar(4.5, 5.2);
System.out.println("La suma es: " + calculadora01.obtenerResultado());

calculadora01.restar(7.8, 2.5);
System.out.println("La resta es: " + calculadora01.obtenerResultado());

calculadora01.multiplicar(6, 9);
System.out.println("La multplicación es: " + calculadora01.obtenerResultado());

calculadora01.dividir(15, 5);
System.out.println("La división es: " + calculadora01.obtenerResultado());

calculadora01.potenciar(4, 3);
System.out.println("La potencia es: " + calculadora01.obtenerResultado());

package clases01;

public class Calculadora {


private double resultado;

public Calculadora() {

IESTP CIBERTEC 2
resultado = 0.0;
}

public void sumar(int numero1, int numero2) {


resultado = numero1 + numero2;
}

public void sumar(double numero1, double numero2) {


resultado = numero1 + numero2;
}

public void restar(int numero1, int numero2) {


resultado = numero1 - numero2;
}

public void restar(double numero1, double numero2) {


resultado = numero1 - numero2;
}

public void multiplicar(int numero1, int numero2) {


resultado = numero1 * numero2;
}

public void multiplicar(double numero1, double numero2) {


resultado = numero1 * numero2;
}

public void dividir(int numero1, int numero2) {


resultado = numero1 / numero2;
}

public void dividir(double numero1, double numero2) {


resultado = numero1 / numero2;
}

public void potenciar(int base, int exponente) {


resultado = Math.pow(base, exponente);
}

public void potenciar(double base, double exponente) {


resultado = Math.pow(base, exponente);
}

public double obtenerResultado() {


return resultado;
}
}

Rúbrica
Puntos Excelente: Bueno: Regular: Deficiente:

IESTP CIBERTEC 3
10 puntos 7 puntos 3 puntos 0 puntos
Crea la clase, atributos y los 05 Crea la clase,
métodos sobrecargados de operaciones atributos y los
Crea la clase y
correctamente y muestra el resultado 05 métodos No
atributos
en consola mediante el método sobrecargados Implementa.
correctamente.
obtener resultado. Ejecuta todo ello de operaciones
desde el programa principal. correctamente.

Pregunta 02

Diseñe la clase “Automovil” con los atributos privados: marca(String), modelo(String), color(String),
esNuevo(boolean), añoFabricacion(int), precio(double).

Además, implemente en esta clase:

 El constructor por defecto de forma explícita.


 Un segundo constructor que inicialice todos los atributos.
 Los métodos de acceso público set/get para todos los atributos privados.

 Un método público, obtenerDetalle, que retorne una frase por consola:


 “El automóvil es moderno.”, si su año de fabricación es 2020 o mayor.
 “El automóvil es clásico.” , si su año de fabricación está entre el 2015 y el 2019.
 “El automóvil es antiguo.” , si su año de fabricación 2018 o menor.

 Un método público, obtenerDatos, reciba por parámetro un objeto del tipo clase “Automovil”
y muestre por consola el valor de todos sus atributos.

 El programa principal que ejecuta todo lo implementado previamente.

Respuesta pregunta 2

package clases02;

public class Ejemplo02 {

public static void main(String[] args) {

Automovil auto = new Automovil("Chevrolet", "Aveo", "Rojo", true, 2014, 18500);


System.out.println(auto.obtenerDetalle());
auto.obtenerDatos(auto);
}

package clases02;

public class Automovil {

IESTP CIBERTEC 4
private String marca, modelo, color;
private boolean esNuevo;
private int anioFabricacion;
private double precio;

public Automovil(){

public Automovil(String marca, String modelo, String color, boolean esNuevo, int
anioFabricacion, double precio) {
this.marca = marca;
this.modelo = modelo;
this.color = color;
this.esNuevo = esNuevo;
this.anioFabricacion = anioFabricacion;
this.precio = precio;
}

public String getMarca() {


return marca;
}

public void setMarca(String marca) {


this.marca = marca;
}

public String getModelo() {


return modelo;
}

public void setModelo(String modelo) {


this.modelo = modelo;
}

public String getColor() {


return color;
}

public void setColor(String color) {


this.color = color;
}

public boolean isEsNuevo() {


return esNuevo;
}

public void setEsNuevo(boolean esNuevo) {


this.esNuevo = esNuevo;
}

public int getAñoFabricacion() {

IESTP CIBERTEC 5
return anioFabricacion;
}

public void setAñoFabricacion(int añoFabricacion) {


this.anioFabricacion = añoFabricacion;
}

public double getPrecio() {


return precio;
}

public void setPrecio(double precio) {


this.precio = precio;
}

public String obtenerDetalle(){


if(anioFabricacion >= 2020){
return "El automóvil es moderno";
}else if(anioFabricacion >= 2015 && anioFabricacion <= 2019){
return "El automóvil es clásico";
}else{
return "El automóvil es antiguo";
}
}

public void obtenerDatos(Automovil auto) {


System.out.println("La Marca es: " + auto.getMarca());
System.out.println("El Modelo es: " + auto.getModelo());
System.out.println("El Color es: " + auto.getColor());
System.out.println("Es Nuevo: " + auto.isEsNuevo());
System.out.println("El Año de Fabricación es: " + auto.getAñoFabricacion());
System.out.println("El Precio es: " + auto.getPrecio());
}

Rúbrica
Excelente: Bueno: Regular: Deficiente:
Puntos
10 puntos 7 puntos 3 puntos 0 puntos
Crea la clase, atributos,
constructores, get/set,
Crea la clase,
método de retorno
atributos,
texto y el método de Crea la clase y
constructores,
obtener datos por paso atributos No Implementa.
get/set y método
de objeto por correctamente.
de retorno texto
parámetro. Ejecuta
correctamente.
todo ello desde el
programa principal.

IESTP CIBERTEC 6

También podría gustarte