Ejercicio I04 - Invento argentino
Consigna
En un proyecto de biblioteca de clases, crear la clase Boligrafo
a partir del siguiente diagrama:
- La cantidad máxima de tinta para todos los bolígrafos será de 100. Generar una constante
cantidadTintaMaxima
enBoligrafo
donde se guardará dicho valor. - Generar los métodos getter
GetColor
yGetTinta
para los correspondientes atributos (sólo retornarán el valor de los mismos). - Generar un método setter privado
SetTinta
que valide el nivel de tinta y, si es válido, modifique el valor del atributotinta
.- El argumento
tinta
contedrá la cantidad de tinta a agregar o quitar. Podrá ser positivo (cargar tinta) o negativo (gastar tinta). - Se deberá validar que el nivel de tinta resultante sea mayor o igual a cero y menor o igual a
cantidadTintaMaxima
. Si no es válido, no se deberá modificar el atributo ni realizar ninguna acción.
- El argumento
- El método
Recargar
colocará la tinta en su nivel máximo. Reutilizar código. - El método
Pintar
restará la tinta gastada (reutilizar código). El parámetrogasto
representará la cantidad de unidades de tinta a utilizar y utilizará tanta tinta como tenga disponible sin quedar en negativo. Utilizando el parámetrodibujo
informará el resultado retornando tantos*
como unidades de tinta haya gastado, por ejemplo:- Si no había nada de tinta retornará una cadena de texto vacía.
- Si el nivel de tinta era 10 y la cantidad a gastar 2, entonces retonará
**
. - Si el nivel de tinta era 3 y la cantidad a gastar 10, entonces retornará
***
.
- Agregar un proyecto de consola.
- En el método
Main
, crear un bolígrafo de tinta azul (ConsoleColor.Blue
) y una cantidad inicial de tinta de 100 y otro de tinta roja (ConsoleColor.Red
) y 50 de tinta. - Utilizar todos los métodos y mostrar los resultados por consola.
- Al utilizar el método
Pintar
, si corresponde, se deberá dibujar por pantalla con el color de dicho bolígrafo.
Resolución
Video | Código |
---|