Ejercicio de programación con Java: Herencia
Código
0h 15m
Crea una jerarquía de clases para representar figuras geométricas. Debes implementar:
Una clase base abstracta
Figura
que contenga:- Un atributo protegido
color
de tipo String - Un constructor que inicialice el color
- Un método abstracto
calcularArea()
que devuelva un double - Un método
getColor()
que devuelva el color de la figura
- Un atributo protegido
Una clase
Circulo
que herede deFigura
y que:- Tenga un atributo privado
radio
de tipo double - Implemente un constructor que reciba el radio y el color
- Implemente el método
calcularArea()
para calcular el área del círculo (π × r²)
- Tenga un atributo privado
Una clase
Rectangulo
que herede deFigura
y que:- Tenga atributos privados
ancho
yalto
de tipo double - Implemente un constructor que reciba el ancho, alto y color
- Implemente el método
calcularArea()
para calcular el área del rectángulo (ancho × alto)
- Tenga atributos privados
Finalmente, crea una clase Main
con un método main
que:
- Cree instancias de un círculo y un rectángulo con valores a tu elección
- Muestre por consola el color y área de cada figura
Todos los ejercicios de programación de Java
Evalúa tus conocimientos con ejercicios de programación en Java de tipo Test, Puzzle, Código y Proyecto con VSCode.
Streams: match
Test
Gestión de errores y excepciones
Código
CRUD en Java de modelo Customer sobre un ArrayList
Proyecto
Clases abstractas
Test
Listas
Código
Métodos de la clase String
Código
Streams: reduce()
Test
API java.nio 2
Puzzle
Polimorfismo
Código
Pattern Matching
Código
Streams: flatMap()
Test
Llamada y sobrecarga de funciones
Puzzle
Métodos referenciados
Test
Métodos de la clase String
Código
Representación de Fecha
Puzzle
Operadores lógicos
Test
Inferencia de tipos con var
Código
Tipos de datos
Código
Estructuras de iteración
Puzzle
Streams: forEach()
Test
Objetos
Puzzle
Funciones lambda
Test
Uso de Scanner
Puzzle
Tipos de variables
Puzzle
Streams: collect()
Puzzle
Operadores aritméticos
Puzzle
Arrays y matrices
Código
Clases y objetos
Código
Interfaz funcional Consumer
Test
CRUD en Java de modelo Customer sobre un HashMap
Proyecto
Interfaces
Código
Enumeraciones Enums
Código
API Optional
Test
Interfaz funcional Function
Test
Encapsulación
Test
Interfaces
Código
Uso de API Optional
Puzzle
Representación de Hora
Test
Herencia básica
Test
Clases y objetos
Código
Interfaz funcional Supplier
Puzzle
HashMap
Puzzle
Sobrecarga de métodos
Test
Polimorfismo de tiempo de ejecución
Puzzle
OOP en Java
Proyecto
Sobrecarga de métodos
Código
CRUD de productos en Java
Proyecto
Clases sealed
Código
Creación de Streams
Test
Records
Código
Encapsulación
Código
Streams: min max
Puzzle
Métodos avanzados de la clase String
Puzzle
Funciones
Código
Polimorfismo de tiempo de compilación
Test
Reto sintaxis Java
Proyecto
Conjuntos
Código
Estructuras de control
Código
Recursión
Código
Excepciones
Puzzle
Herencia avanzada
Puzzle
Estructuras de selección
Test
Uso de interfaces
Test
Operadores
Código
Variables
Código
HashSet
Test
Objeto Scanner
Test
Streams: filter()
Puzzle
Operaciones de Streams
Puzzle
Interfaz funcional Predicate
Puzzle
Streams: sorted()
Test
Configuración de entorno
Test
Uso de variables
Test
Clases
Test
Streams: distinct()
Puzzle
Streams: count()
Test
ArrayList
Test
Mapas
Código
Datos de referencia
Test
Interfaces funcionales
Puzzle
Métodos básicos de la clase String
Test
Tipos de datos
Código
Clases abstractas
Código
Instalación
Test
Funciones
Código
Excepciones
Código
Estructuras de control
Código
Herencia de clases
Código
La clase Scanner
Código
Generics
Código
Streams: map()
Puzzle
Funciones y encapsulamiento
Test
Certificados de superación de Java
Supera todos los retos de Java y obtén estos certificados de superación para mejorar tu currículum y tu empleabilidad.
Tutorial para resolver este ejercicio de programación
Java
Herencia
Programación Orientada a Objetos