Ejercicios
Aquí hay cinco ejercicios que involucran clases, herencia, interfaces y colecciones en C#:
- Cree una clase
Person
con propiedadesName
yAge
. Cree una claseEmployee
que herede dePerson
y tenga una propiedad adicionalSalary
. Cree una lista de objetosEmployee
y ordénelos por salario. - Cree una interfaz
IVehicle
con dos métodos:Drive()
yRefuel()
. Cree una claseCar
que implementeIVehicle
. Cree una claseGasStation
que tenga un métodoRefuelVehicle(IVehicle vehicle, int amount)
que reabastezca el tanque de combustible del vehículo con la cantidad especificada. Cree una lista de objetosCar
y llame al métodoRefuelVehicle()
para cada objeto. - Cree una clase
Shape
con un métodoGetArea()
que calcule el área de la forma. Cree una claseRectangle
que herede deShape
y tenga propiedades adicionalesWidth
yHeight
. Cree una claseCircle
que herede deShape
y tenga una propiedad adicionalRadius
. Cree una lista de objetosShape
y llame al métodoGetArea()
para cada objeto. - Cree una clase
Node
con propiedadesValue
,Left
yRight
. Cree una claseBinaryTree
que tenga una propiedadRoot
y métodos para agregar nodos a la izquierda y derecha del árbol. Cree una lista de objetosBinaryTree
y llame a los métodos para agregar nodos a cada objeto. - Cree una clase
Animal
con propiedadesName
ySpecies
. Cree una claseZoo
que tenga una lista de objetosAnimal
. Cree una claseZooKeeper
que tenga un métodoFeedAnimals(Zoo zoo)
que alimente a todos los animales en el zoológico. Cree una lista de objetosZoo
y llame al métodoFeedAnimals()
para cada objeto.