A partir del siguiente diagrama de clases, crea la clase necesaria que permita reflejar los elementos que ves representados en él, y la aplicación para probarla. Las categorías de los trabajadores pueden ser:
Subalterno = 10, Administrativo = 20, JefeDepartamento = 40, Gerente = 60
.
📌 Nota: El salario del empleado se calculará a partir de la categoría de trabajo que desempeñe, las categorías tienen asociadas el incremento en porcentaje que se tiene que hacer al salario base, que será una constante con el valor de 1200.
Una posible salida sería:
El empleado María Soto del Rio con dni: 23453456L tiene un salario 1920 y u categoria es: Gerente
El empleado Juanma Perez Ortiz con dni: 14568712G tiene un salario 1440 y su categoria es: Administrativos
El empleado Pedro Martinez Sancho con dni: 12346123K tiene un salario 1440 y su categoria es: Administrativos
Crea un programa que permita guardar información sobre las características gráficas de un equipo informático. La información relevante es:
Debe ser posible cambiar el número de colores, la resolución de la pantalla y el controlador en cualquier momento, así como consultar toda la información concerniente a las características gráficas. Crea alguna instancia de pantalla y prueba el funcionamiento.
📌 Nota: todos los campos serán privados, y deberemos crear solo los métodos y accesores o modificadores necesarios para poder hacer funcional la aplicación.
Crea una clase Humano con los campos, como mínimo: nombre, edad, peso, sexo, inteligencia, fuerza, destreza y energía.
Los métodos MostrarInformación
, SetNombre
, SetEdad
,...y los constructores que creas necesarios.
Crea un proyecto con los TAD necesarios para que el siguiente código perteneciente a la Main, pueda ser ejecutado sin problemas:
Compas compas = new Compas();
Circulo circulo = compas.DibujaCirculo(3.5f);
Rotulador rotulador = Estuche.GetRotuladores()
[
new Random().Next(0, Estuche.NUMERO_ROTULADORES)
];
rotulador.Rotula(circulo.Perimetro());
Pincel pincel = new Pincel();
pincel.SetColor(Color.Verde);
pincel.Pinta(circulo.Area());
💡 Pistas:
- El circulo tendrá un atributo
radio
.- El rotulador tendrá un atributo
color
de tipo enumerado y > solo rotula perímetros.- Habrá una clase estática
Estuche
con un solo método también > estático que devolverá un array de rotuladores con colores creados > de forma aleatoria.- El pincel también tiene un atributo color y solo pinta áreas.
La salida por pantalla del programa podría ser algo como lo siguiente:
Dibujado un círculo de radio 3,5
Rotulado el perímetro de 21,99 cm de color Azul.
Pintada el area de 38,48 cm de color Verde.
A partir del siguiente texto:
"Una cadena de muebles a nivel nacional tiene tiendas ubicadas por toda la geografía española.
Cada una de estas tiendas de muebles almacena información sobre: sofás, sillas y mesas. De todos ellos es común, como mínimo, color(enumeración), peso, dimensiones (estructura), fabricante y precio. En cambio los sofás incluye información de la tela con el que está tapizado y si es abatible o no, las sillas la longitud del respaldo y las mesas el tipo de madera que está hecho."
Crea una clase Mueble que contenga los campos, constructores y métodos necesarios para recoger la información de un mueble y devolver mediante un método ACadena esa información. Importante que al recoger los valores de color pertenezcan a la enumeración.
📌 Nota: Debes de fijarte que el ejercicio pide que hagas solo la clase Mueble, con las características comunes a todos los muebles, el resto de texto se usará en ejercicios posteriores.
A partir del primer ejercicio y teniendo en cuenta la relación entre las clases, crea las clase Empresa.
📌 Nota: El método DatosEmpresa de Empresa devolverá la información de la empresa sin los empleados, mientras que ACadena incluirá los empleados. Además suponemos que la empresa se crea con un gerente.
Una posible salida sería:
La Empresa S.L
María Soto del Rio
Calle el Pozo, 34 Bajo
El empleado María Soto del Rio con dni: 23453456L tiene un salario 1920 y su categoria es: Gerente
El empleado Juanma Perez Ortiz con dni: 14568712G tiene un salario 1440 y su categoria es: Administrativos
El empleado Pedro Martinez Sancho con dni: 12346123K tiene un salario 1440 y su categoria es: Administrativos
Debes definir un tipo valor que represente un Naipe de la baraja Española de 48 cartas. El tipo estará compuesto por dos miembros: un valor y un palo, este último sera de tipo enumerado con los siguientes valores posibles: Oros, Copas, Bastos, Espada
.
Crea un método en la clase principal que utilizando el tipo Naipe nos devuelva una baraja con las 48 cartas, usa una matriz Naipe[,] baraja= new Naipe[4,12]
e inicialízala suponiendo que cada fila representa un palo.
Crea un método que nos mezcle la baraja para que queden sus cartas desordenadas.
Crea un programa que muestre el resultado de la utilización de los métodos anteriores.
📌 Nota: Vuelve a repasar los apuntes donde se explica la creación del
Tipo Valor
y sigue las normas que se explican para este tipo.
Utilizando el tipo valor Punto definido en los apuntes, vamos a crear otro tipo valor Estrella
formado por un punto, el caracter * y un color aleatorio de la enumeración ConsoleColor
.
En el programa principal seguiremos los siguientes pasos:
Estrella[] estrellas = new Estrella[NumEstrellas];
Clear()
de la clase Console
.📌 Nota: para posicionar la estrella en la pantalla usaremos el método de la clase
Console
void SetCursorPosition(int letf, int top);
que situará el cursor en una coordenada dentro de las 24 filas y 80 columnas que puede tener una consola con origen en la esquina superior izquierda (para generar los puntos, utilizaremos en Next de la claseRandom
con el rango entre 24 y 80). Para pintar el color utilizaremos la propiedad, de la claseConsole
,ForegroundColor
.