Crea una clase llamada Vehiculo que tenga los siguientes atributos: marca y modelo. Luego, crea dos clases llamadas Coche y Motocicleta que hereden de la clase Vehiculo. Agrega atributos específicos para cada una, por ejemplo, la cantidad de puertas para el Coche y el tipo de transmisión para la Motocicleta. Cada clase debe tener un constructor para inicializar sus atributos y métodos para obtener y establecer la información de los vehículos. En el método main, instancia al menos un objeto de cada clase (Coche y Motocicleta) con información diferente y muestra en la consola la información completa de cada vehículo.
Crea una clase llamada FiguraGeometrica con los atributos base y altura. Luego, define dos clases derivadas: Rectangulo y Triangulo. La clase Rectangulo debe tener un constructor que acepte la base y la altura, y la clase Triangulo debe tener un constructor que acepte la base y la altura también. Además, ambas clases deben tener métodos para calcular el área (calcularArea()) y el perímetro (calcularPerimetro()). En el método main, instancia al menos un objeto de cada clase (Rectangulo y Triangulo) con dimensiones diferentes y muestra en la consola tanto el área como el perímetro de cada figura.
Crea una clase llamada Producto que represente un producto en un sistema de inventario. La clase debe tener los siguientes atributos: nombre, precio, y cantidadEnStock. Luego, crea dos clases derivadas: Electronico y Ropa. La clase Electronico debe tener un atributo adicional garantia (en meses), y la clase Ropa debe tener un atributo adicional talla. Define un constructor para cada clase que inicialice sus respectivos atributos, y métodos para obtener y establecer la información de los productos. Además, agrega un método calcularValorInventario() en la clase Producto que calcule el valor total del inventario (precio * cantidad en stock) y lo retorne. En el método main, instancia al menos un objeto de cada clase (Producto, Electronico, y Ropa) con información diferente y muestra en la consola la información de cada producto, así como el valor total del inventario.
Crea una clase llamada Empleado que represente a un trabajador en una empresa. La clase debe tener los siguientes atributos: nombre, edad, cargo y salario. Luego, crea dos clases derivadas: Gerente y Asistente. La clase Gerente debe tener un atributo adicional departamento y la clase Asistente debe tener un atributo adicional horasExtra. Define un constructor para cada clase que inicialice sus respectivos atributos, y métodos para obtener y establecer la información de los empleados. Además, agrega un método calcularSalario en la clase Empleado que calcule el salario final del empleado (puedes asumir que el salario se calcula de manera diferente para gerentes y asistentes). En el método main, instancia al menos un objeto de cada clase (Empleado, Gerente y Asistente) con información diferente y muestra en la consola la información de cada empleado, así como su salario final.
Crea una clase base llamada Animal que represente a los animales en un zoológico. La clase debe tener los siguientes atributos: nombre, edad, y tipo (mamífero, reptil, ave, etc.). Define un constructor para inicializar estos atributos y métodos para obtener y establecer la información del animal. Luego, crea dos clases derivadas llamadas Mamifero y Ave. La clase Mamifero debe tener un atributo adicional numeroPatas, y la clase Ave debe tener un atributo adicional longitudAlas. Asegúrate de que ambas clases hereden de la clase base Animal. Define un constructor para cada clase derivada que inicialice sus respectivos atributos y métodos para obtener y establecer la información específica de cada tipo de animal. En el método main, instancia al menos un objeto de cada clase (Animal, Mamifero, y Ave) con información diferente y muestra en la consola la información completa de cada animal.
En una empresa de transporte, se necesita un sistema para gestionar los distintos tipos de vehículos que utilizan en su flota. La empresa cuenta con camiones, autos y motocicletas. Todos los vehículos tienen un número de identificación, una marca y un año de fabricación. Los camiones tienen además una capacidad de carga en toneladas y un número de ejes. Los autos tienen un número de puertas y un tipo de combustible (gasolina, diésel, eléctrico, etc.). Las motocicletas tienen una cilindrada y un tipo de transmisión (manual, automática). Se solicita implementar un sistema en Java que permita modelar esta situación utilizando herencia. Debes crear una clase base llamada Vehículo con los atributos comunes y métodos necesarios para establecer y obtener los valores de estos atributos. Luego, crea las clases Camion, Auto y Motocicleta que hereden de la clase Vehículo y que añadan los atributos y métodos específicos de cada tipo de vehículo. Finalmente, en la clase principal (Main), crea algunos objetos de cada tipo de vehículo y demuestra que puedes acceder a los atributos y métodos de cada clase correctamente.
Una biblioteca necesita un sistema para gestionar su catálogo de libros y otros materiales. El sistema debe permitir el registro de libros, revistas y películas, cada uno con sus atributos específicos. Todos los materiales de la biblioteca tienen un título, un autor o director, un año de publicación y un número de registro. Los libros tienen un número de páginas y un género literario (novela, poesía, ensayo, etc.). Las revistas tienen un número de volumen y un número de edición. Las películas tienen una duración en minutos y un género cinematográfico (acción, comedia, drama, etc.). Se solicita implementar un sistema en Java que modele esta situación utilizando herencia. Debes crear una clase base llamada MaterialBiblioteca con los atributos comunes y métodos necesarios para establecer y obtener los valores de estos atributos. Luego, crea las clases Libro, Revista y Pelicula que hereden de la clase MaterialBiblioteca y que añadan los atributos y métodos específicos de cada tipo de material. Finalmente, en la clase principal (Main), crea algunos objetos de cada tipo de material y demuestra que puedes acceder a los atributos y métodos de cada clase correctamente.
* * @return the nombre
Un banco necesita un sistema para gestionar las distintas cuentas bancarias de sus clientes. El sistema debe permitir el registro de cuentas corrientes, cuentas de ahorro y cuentas de inversión, cada una con atributos y comportamientos específicos. Todos los tipos de cuentas tienen un número de cuenta, un titular de cuenta y un saldo. Las cuentas corrientes tienen además un límite de descubierto y un interés por descubierto (la tasa de interés que se aplica cuando el saldo es negativo). Las cuentas de ahorro tienen una tasa de interés anual y un límite de transacciones mensuales. Las cuentas de inversión tienen un porcentaje de rendimiento anual esperado y un monto mínimo de inversión. Se solicita implementar un sistema en Java que modele esta situación utilizando herencia. Debes crear una clase base llamada CuentaBancaria con los atributos comunes y métodos necesarios para establecer y obtener los valores de estos atributos. Luego, crea las clases CuentaCorriente, CuentaAhorro y CuentaInversion que hereden de la clase CuentaBancaria y que añadan los atributos y métodos específicos de cada tipo de cuenta. Finalmente, en la clase principal (Main), crea algunos objetos de cada tipo de cuenta y demuestra que puedes acceder a los atributos y métodos de cada clase correctamente.
Desarrolla un sistema de gestión de árboles frutales que haga uso de la herencia en Java. El sistema debe tener las siguientes clases: ÁrbolFrutal: Esta clase abstracta representa a un árbol frutal genérico e incluye los siguientes atributos: Especie Edad Altura ÁrbolCítrico: Esta clase hereda de ÁrbolFrutal y representa a un árbol que produce cítricos. Debe incluir los atributos adicionales: Cantidad de frutas cítricas producidas por temporada Acidez de las frutas ÁrbolManzano: Esta clase hereda de ÁrbolFrutal y representa a un árbol que produce manzanas. Debe incluir los atributos adicionales: Cantidad de manzanas producidas por temporada Color de las manzanas ÁrbolNaranjo: Esta clase hereda de ÁrbolCítrico y representa a un árbol que produce naranjas. Debe incluir los atributos adicionales: Diámetro promedio de las naranjas Jugosidad de las naranjas Cada clase debe tener un constructor que inicialice los atributos y métodos para obtener información sobre el árbol y sus frutas. Además, implementa un programa principal que permita crear árboles de cada tipo, ingresar los datos necesarios y obtener información sobre el árbol y sus frutas.
Desarrolla un sistema de gestión de una huerta que haga uso de la herencia en Java. El sistema debe tener las siguientes clases: Planta: Esta clase abstracta representa a una planta genérica e incluye los siguientes atributos: Nombre Edad (en meses) Altura (en centímetros) Número de frutas Hortaliza: Esta clase hereda de Planta y representa a una planta que produce hortalizas. Debe incluir los atributos adicionales: Cantidad de hortalizas producidas por temporada Variedad (por ejemplo, tomate, zanahoria, lechuga, etc.) ÁrbolFrutal: Esta clase hereda de Planta y representa a un árbol frutal que produce frutas. Debe incluir los atributos adicionales: Cantidad de frutas producidas por temporada Tipo de fruta (por ejemplo, manzana, naranja, limón, etc.) Tomate: Esta clase hereda de Hortaliza y representa a una planta específica de tomate. Debe incluir los atributos adicionales: Color del tomate (rojo, verde, amarillo, etc.) Tamaño del tomate (pequeño, mediano, grande) Manzano: Esta clase hereda de ÁrbolFrutal y representa a un árbol específico de manzana. Debe incluir los atributos adicionales: Color de las manzanas (rojas, verdes, amarillas, etc.) Variedad de manzanas (por ejemplo, Golden Delicious, Granny Smith, etc.) Cada clase debe tener un constructor que inicialice los atributos y métodos para obtener información sobre la planta y sus frutas/hortalizas. Implementa un programa principal que permita crear plantas de cada tipo, ingresar los datos necesarios y obtener información sobre la planta y sus frutas/hortalizas.
* * @return the nombre
Se necesita un sistema para gestionar diferentes figuras geométricas en un programa de dibujo. El sistema debe permitir el registro de círculos, rectángulos y triángulos, cada uno con atributos específicos. Todas las figuras geométricas tienen un color y una posición en un plano cartesiano (coordenadas x, y). Los círculos tienen además un radio. Los rectángulos tienen un ancho y una altura. Los triángulos tienen una base y una altura. Se solicita implementar un sistema en Java que modele esta situación utilizando herencia. Debes crear una clase base llamada FiguraGeometrica con los atributos comunes y métodos necesarios para establecer y obtener los valores de estos atributos. Luego, crea las clases Circulo, Rectangulo y Triangulo que hereden de la clase FiguraGeometrica y que añadan los atributos y métodos específicos de cada tipo de figura geométrica. Finalmente, en la clase principal (Main), crea algunos objetos de cada tipo de figura geométrica y demuestra que puedes acceder a los atributos y métodos de cada clase correctamente.
Se requiere desarrollar un sistema de gestión para una cadena de tiendas de electrónica. El sistema debe permitir realizar las siguientes operaciones: Registrar nuevos productos en el inventario. Los productos pueden ser de diferentes categorías, como teléfonos móviles, computadoras portátiles, tabletas, televisores, etc. Cada producto tiene un nombre, una marca, un modelo, un precio y una cantidad disponible en stock. Mostrar el inventario completo de la tienda, incluyendo todos los productos registrados, su cantidad disponible y su precio. Realizar ventas de productos. El sistema debe permitir al usuario seleccionar un producto de la lista y la cantidad que desea comprar. Debe actualizar automáticamente la cantidad disponible en stock después de cada venta y mostrar el precio total de la compra. Calcular el valor total del inventario en la tienda, es decir, la suma del valor de todos los productos disponibles en stock. Para implementar este sistema, debes crear las siguientes clases: Una clase base llamada Producto con los atributos comunes (nombre, marca, modelo, precio, cantidad en stock) y los métodos necesarios para establecer y obtener los valores de estos atributos. Luego, crear clases específicas para cada categoría de producto (por ejemplo, TelefonoMovil, ComputadoraPortatil, Tableta, Television), que hereden de la clase Producto y que añadan los atributos y métodos específicos de cada tipo de producto. Implementar un menú con un switch en la clase principal (Main), donde el usuario pueda seleccionar las diferentes operaciones mencionadas anteriormente. Utilizar ArrayList para almacenar y gestionar los productos en el inventario de la tienda. Desarrollar métodos adicionales según sea necesario para calcular el valor total del inventario, realizar ventas y mostrar información detallada de los productos. Finalmente, prueba el sistema creando algunos productos de cada tipo, realizando ventas y verificando que las operaciones se realicen correctamente.
Se requiere desarrollar un sistema de gestión para una empresa de alquiler de vehículos. La empresa cuenta con una flota diversa que incluye automóviles, motocicletas y bicicletas eléctricas. Cada vehículo tiene una serie de atributos comunes, como marca, modelo, año de fabricación, costo por día de alquiler y disponibilidad. Para implementar este sistema, se deben crear las siguientes clases: Una clase base llamada VehiculoAlquiler con los atributos comunes (marca, modelo, año de fabricación, costo por día de alquiler, disponibilidad) y los métodos necesarios para establecer y obtener los valores de estos atributos. Luego, crear clases específicas para cada tipo de vehículo (por ejemplo, Automovil, Motocicleta, BicicletaElectrica), que hereden de la clase VehiculoAlquiler y que añadan los atributos y métodos específicos de cada tipo de vehículo. El programa debe permitir realizar las siguientes operaciones: Registrar nuevos vehículos en la flota de alquiler. Mostrar el inventario completo de la empresa, incluyendo todos los vehículos registrados, su disponibilidad y su costo por día de alquiler. Realizar alquileres de vehículos. El sistema debe permitir al usuario seleccionar un vehículo de la lista disponible y especificar la cantidad de días que desea alquilarlo. Debe actualizar automáticamente la disponibilidad del vehículo después de cada alquiler. Calcular el ingreso total de la empresa por concepto de alquileres, sumando el costo de alquiler de todos los vehículos alquilados. Utilizar ArrayList para almacenar y gestionar los vehículos en la flota de alquiler de la empresa. Desarrollar métodos adicionales según sea necesario para calcular el ingreso total, realizar alquileres y mostrar información detallada de los vehículos. Finalmente, prueba el sistema creando algunos vehículos de cada tipo, realizando alquileres y verificando que las operaciones se realicen correctamente.