tarea 3 de taller de programacion 2

5
Ejercicios de Métodos en C# 1. En la clase Persona, que trabajamos en nuestras sesiones didácticas agrega un atributo llamado contraseña. Crea un método que valide la contraseña, la contraseña debe ser generada de manera aleatoria con por lo menos 6 dígitos, debe tener por lo menos 2 mayúsculas, 2 minúsculas, 1 número y otro carácter que vaya del 33 al 126. Las siguientes líneas de código generan de forma aleatoria un carácter de tipo letra minúscula, observa que van del rango de 97 al 122, esto se corresponde con la Tabla ASCII, si ves la tabla ASCCI en su valor Dec del número 97 al 122, devuelve un Chr que es minúscula. Usa la tabla ASCII para generar por lo menos 2 mayúsculas, 2 minúscula y 1 número y otro carácter que vaya del 33 al 126. Random rd = new Random(); char minusculas = (char)rd.Next(97, 122); //Genera una minúscula Console.WriteLine(minusculas);

description

ejercicios para poder desarrollar la practica de programador en visual basic

Transcript of tarea 3 de taller de programacion 2

Page 1: tarea 3 de   taller de programacion 2

Ejercicios de Métodos en C#

1. En la clase Persona, que trabajamos en nuestras sesiones didácticas agrega un atributo llamado contraseña.Crea un método que valide la contraseña, la contraseña debe ser generada de manera aleatoria con por lo menos 6 dígitos, debe tener por lo menos 2 mayúsculas, 2 minúsculas, 1 número y otro carácter que vaya del 33 al 126.Las siguientes líneas de código generan de forma aleatoria un carácter de tipo letra minúscula, observa que van del rango de 97 al 122, esto se corresponde con la Tabla ASCII, si ves la tabla ASCCI en su valor Dec del número 97 al 122, devuelve un Chr que es minúscula.Usa la tabla ASCII para generar por lo menos 2 mayúsculas, 2 minúscula y 1 número y otro carácter que vaya del 33 al 126.

Random rd = new Random();char minusculas = (char)rd.Next(97, 122); //Genera una minúsculaConsole.WriteLine(minusculas);

2. Crearemos una clase llamada Equipo con las siguientes características: Sus atributos son precio base, color, consumo energético (letras entre A y F)

y peso.

Page 2: tarea 3 de   taller de programacion 2

Por defecto, el color será blanco, el consumo energético será F, el precioBase es de 100 € y el peso de 5 kg.

Los colores disponibles son blanco, negro, rojo, azul y gris. No importa si el nombre está en mayúsculas o en minúsculas.

Los constructores que se implementarán serán

Un constructor por defecto. Un constructor con el precio y peso. Un constructor con todos los atributos.

Los métodos que implementara serán:

comprobarConsumoDeEnergia(char letra): comprueba que la letra es correcta, si no es correcta usará la letra por defecto. Se invocará al asignar un valor al objeto (es decir que debe ejecutarse en el método set).

comprobarColor(String color): comprueba que el color es correcto, sino lo es usa el color por defecto. Se invocará al asignar un valor al objeto (es decir que debe ejecutarse en el método set).

precioFinal(): según el consumo energético, aumentará su precio, y según su tamaño, también. Ésta es la lista de precios:El precio inicial está dado por la letra:

Letra Precio

A 100 €

B 80 €

C 60 €

D 50 €

E 30 €

F 10 €

A este precio se le suma el del tamaño.

Tamaño Precio

Entre 0 y 19 kg 10 €

Entre 20 y 49 kg 50 €

Entre 50 y 79 kg 80 €

Mayor que 80 kg 100 €

3. Angiolina tiene una abuela encantadora y graciosa, experta en números binarios; además Stella, la abuela, tiene un sembrío de nueces que Angiolina constantemente come, la

Page 3: tarea 3 de   taller de programacion 2

abuela no permite que coma demasiadas nueces para que no se enferme. Por ello propone un juego, Stella dirá un número N y Angiolina escogerá dos números x e y que sumados den N: x + y =N. Entonces Stella dará a Angiolina tantas nueces como números unos que tengan x e y en base 2. Por ejemplo si Stella propone 7 y Angiolina escoge 3 y 4, recibirá 3 nueces en total(porque 3 en base 2 es 11) y 1(porque 4 en base 2 es 100).

Realiza un método que solicite como parámetros de entrada el número N y los números x e y. Finalmente el programa debe mostrar para:

x= el número en binario y= el número en binario

debe mostrar también el número total de nueces que recibirá Angiolina.

4. Realiza un método que aleatoriamente genere un número entre 1 y 100 y el usuario deberá adivinarlo. En cada intento, el programa deberá informar si el número elegido se ha pasado o si se ha quedado corto con respecto del número que debe acertar.Cuando el usuario acierte el número, el programa deberá indicarle el número de intentos que ha necesitado para acertar.Este método recibe como parámetros el número máximo de intentos permitidos. Si el usuario no acierta en este lapso debe mostrarse un mensaje indicándoselo.

5. Un número perfecto es un número que es igual a la suma de todos susdivisores positivos excepto el mismo. El primer número perfecto es el 6 pues sus divisores son 1, 2 y 3 y 6=1+2+3. Escribir un método que solicite al usuario un número límite, por ejemplo 100, el método debe mostrar los números perfectos que hay hasta el número 100.

6. Desarrollar una clase llamada CuentaCorriente que:

• Tenga tres atributos private de tipo Titular (Nombre – String, Apellidos – String y Edad – int), de tipo String (el número de cuenta) y de tipo double (el saldo).• Tenga un constructor con parámetros de tipo Titular, String y double.• Tenga un constructor con parámetros de tipo Titular y String. El saldo se inicializará a 15,3.• Tenga un getter para cada uno de los atributos.• Tenga un setter solo para el saldo.• Tenga un método ingresar que incremente el saldo en una cantidad.• Tenga un método reintegro que decremente el saldo en una cantidad.• Tenga un método para que al imprimir la cuenta salga por pantalla el número de cuenta y su saldo.• Tenga un método para comparar cuentas, sabiendo que dos cuentas serán iguales si sus números de cuenta son iguales.• Nota 1: Al imprimir por pantalla un Titular saldrá su nombre, apellidos y edad.Desarrollar una clase llamada CuentaAhorro que:

Page 4: tarea 3 de   taller de programacion 2

• Es una especialización de CuentaCorriente.• Tiene un atributo mas de tipo double (el interés).• Tiene un constructor con parámetros de tipo Titular, String, double y double.• Tiene un constructor con parámetros de tipo Titular, String y double. El saldo se inicializará a 15,3.• Tiene un constructor con parámetros de tipo Titular y String. El saldo se inicializará a 15,3 y el interés a 2,5.• Tiene un getter para cada uno de los atributos.• Tiene un método calcularInteres que incremente el saldo según el interés.Desarrollar la clase Actividadcuenta que en su método main cree varias cuentas de distinto tipo y trabaje con ellas.