Está en la página 1de 4

Ejercicio 1

Vamos a crear una clase llamada Persona. Sus atributos son: nombre, edad y DNI.
Construye los siguientes métodos para la clase:
● mostrar(): Muestra los datos de la persona.
● esMayorDeEdad(): Devuelve un valor lógico indicando si es mayor de edad.

Ejercicio 2
Un carpintero necesita un programa que calcule el precio de cualquier escritorio que pida un
cliente basándose en los siguientes atributos: longitud y anchura del escritorio en
centímetros (sin decimales), tipo de madera y número de cajones. El precio se calcula como
sigue:
● El importe de todos los escritorios es como mínimo de $2,000.00
● Si la superficie (longitud * anchura) es más de 4,000 centímetros cuadrados, añadir
$50.00.
● Si la madera es “CAOBA” añadir $1,500.00 más; para “ROBLE” añadir $1,250.00.
No se añade ningún importe para “PINO”.
● Se carga un importe adicional de $300.00 por cada cajón de escritorio

a) Diseñar la clase Escritorio con los atributos necesarios para la necesidad del carpintero.

b) Integrar a la clase Escritorio el método calcularPrecio. Dicho método tendrá como valor
de retorno el precio del escritorio según los atributos de la clase (Integrar en el cálculo del
precio todas las condiciones y características necesarias para el cálculo).

c) Crear la clase de prueba para probar el modelo realizado.

Ejercicio 3
Crea una clase llamada Cuenta que tendrá los siguientes atributos: titular (que es una
persona) y cantidad (puede tener decimales). El titular será obligatorio y la cantidad es
opcional. Construye los siguientes métodos para la clase:
● mostrar(): Muestra los datos de la cuenta.
● ingresar(cantidad): se ingresa una cantidad a la cuenta, si la cantidad introducida es
negativa, no se hará nada.
● retirar(cantidad): se retira una cantidad a la cuenta. La cuenta puede estar en
números rojos.
Ejercicio 4
Se desea calcular el área de 4 polígonos: Cuadrado, Rectángulo, Círculo y triángulo y para
ello debe realizar lo siguiente:
● Debe crear 4 clases: Cuadrado, Rectángulo, Círculo y triángulo.
● Debe crear los siguientes atributos:
○ Para la clase Cuadrado: el atributo lado.
○ Para la clase Rectángulo: el atributo largo y el atributo ancho.
○ Para la clase triángulo: el atributo lado.
○ Para la clase Círculo: el atributo radio.
● Debe crear un método llamado: CalculaArea() para cada clase que calcule la
respectiva área.

Ejercicio 5
Se requiere de un programa que lleve el control de la cantidad de veces que se recicla un
envase plástico ya que, para los estándares de la empresa solamente se puede reciclar 5
veces, en su quinto uso el envase debe pasar por un proceso de reconstrucción para
volverlo a utilizar otras 5 veces. Para lo anterior se debe realizar lo siguiente:

● Crear la clase Envase

● Crear los atributos: cantVecesReciclado, necesitaCambio (booleana)

● Crear un método *privado* llamado ControlDeReciclaje() el cual debe evaluar si la


cantidad de veces que se ha utilizado el envase, hace necesario el proceso de
reconstrucción del mismo, para ello se debe revisar el atributo cantVecesReciclado y
si su valor es 5 se debe colocar como valor True al atributo necesitaCambio.

● Crear el método llamado ReconstruccionEnvase() el cual debe evaluar el atributo


necesitaCambio, en caso de ser True su valor, debe crear un ciclo que modifique el
valor de cantVecesReciclado y llevarlo al valor de 0 en un paso de 1 en 1, es decir si
cantVecesReciclado tiene un valor de 5 debe restarle en 1 y repetir hasta que sea 0
con un ciclo while. Finalmente y fuera del ciclo debe colocar el atributo
necesitaCambio en False.

● Crear un método llamado CompraDeEnvase(), el cual debe evaluar si la


cantVecesReciclado es menor de 5 y debe retornar el valor del precio del envase de
la siguiente manera:
○ Si tiene 0 usos el valor del envase es de 5000
○ Si tiene 1 uso el valor del envase es de 4000
○ Si tiene 2 usos el valor del envase es de 3000
○ Si tiene 3 usos el valor del envase es de 2000
○ Si tiene 4 usos el valor del envase es de 1000
Una vez hecha la compra debe aumentar en 1 el atributo cantVecesReciclado
Si el atributo cantVecesReciclado es 5 debe llamar al método ControlDeReciclaje()
Ejercicio 6
Se requiere un sistema para los Ebais de la provincia de heredia el cual lleve el control de
citas de los pacientes que atiende, para ello se requiere lo siguiente:
● Crear la clase Paciente.
● Crear los atributos nombre, edad, provincia, fechaCita.
● Crear un método llamado AgendarCita() el cual debe agendar una fecha para la cita
según la edad del paciente, si el mismo es menor de edad debe asignarse cita para
dentro de 3 meses, si tiene entre 18 y 25 años debe agendar cita para dentro de 2
meses, si el paciente tiene entre 25 y 50 años debe agendar cita para dentro de 1
mes y 15 días y si es mayor de 51 años debe agendar cita para dentro de 10 días.
Para todos los casos anteriores debe evaluar si el paciente pertenece a la provincia
de Heredia, por ende si es procedente de otra provincia se le debe indicar que no
puede agendar cita.

Nota: para gregar meses a una fecha se debe realizar el siguiente proceso
"fechaCita.AddMonths(2)" 2 si desea agregar 2 meses a la fecha actual..AddYears(#) para
agregar años, .AddDays(#) para agregar días.

Ejercicio 7
Una tienda de ropa requiere de un sistema que le permita registrar ofertas a sus clientes por
medio del uso de cupones para ello se necesita lo siguiente

● Crear la clase Articulo.


● Crear los atributos: descripción, precio, cupón.
● Crear tres métodos constructores uno vacío, otro lleno y el tercero solo con la
construcción de los atributos descripción y precio (sin cupón).
● Crear un método llamado CompraArticulo(), este método tiene que llamar al método
ValidarCupón(), que se encuentra a continuación y luego mostrar el precio del
artículo Console.WriteLine(“El precio del artículo es de: ” + precio).
● Crear un método privado llamado ValidarCupon(String pCupón, Double pPrecio),
que reciba dos parámetro uno para almacenar el código del cupón y otro para
almacenar el precio del artículo, este retornará el precio del artículo con descuento.
El método debe retornar el precio del artículo con descuento, el cual es de un 15%,
el proceso anterior se puede calcular de la siguiente manera precio = precio - (
precio * 0.15). (Donde ( precio * 0.15) representa el cálculo del 15% del precio y se
debe restar al precio original para aplicar el descuento)
○ Debe validar si el código de cupón es igual a “DESCESP” o “DESCNUEV” y
si coincide con alguno de los dos debe aplicar el descuento
● Crear un método llamado ValidarArticulo(), el cual valide si el artículo es blusa, de
serlo, muestre un mensaje en consola que indique "este artículo tiene descuento los
lunes", si es pantalón, debe mostrar un mensaje en consola que indique "este
artículo tiene descuento los Martes y si es zapatos debe mostrar un mensaje en
consola que indique "este artículo tiene descuento los Miércoles” y si el artículo es
medias, debe mostrar un mensaje en consola que indique "este artículo tiene
descuento los Jueves”.
● Modificar el método CompraArtículo(), el cual debe asignarse al atributo precio el
resultado de llamar el método ValidarCupon(), éste último método le tienen que
enviar por parámetro el atributo precio y el atributo cupón.

En la interfaz
● Crear 4 objetos de la clase artículo, 2 de ellos con el constructor lleno y los otros 2
con el constructor que solo crea descripción y precio
● Crear una lista de artículos y almacenarlos en la lista. Lo anterior se realiza de la
siguiente manera: List<Articulo> lstArts = new List<Articulo>. Con la lista anterior se
pueden agregar artículos de la siguiente manera lstArts.Add(articulo1);(Explicación
por el docente)
● Mostrar en consola la lista de artículos 1 por 1. (Explicación por el docente).

Ejercicio 8
Construya una clase de lo que guste con 3 atributos y 2 metodos, puede utilizar una de las
que hemos trabajado en clase.

1) Clases
- Concepto
- Características

2) Objetos:
- Concepto
- Características

3) Objetos frente a clases: Cuadro comparativo con 3 elementos comparativos

4) Métodos

5) Estructura interna de un objeto

6) Sobrecarga.

También podría gustarte