SlideShare a Scribd company logo
1 of 32
En compañero, bienvenido a
Holaesta ocasión analizaremos un ejercicio de
mas
Pon tención al siguiente enunciado…
Polimorfismodel tutorial de POO. Herencia.
en combinación con
En esta ocasión analizaremos un ejercicio de
Pon tención al siguiente enunciado…
Polimorfismo en combinación con Herencia.
Pon tención al siguiente enunciado…
Un alquiler se calcula multiplicando el número de días de ocupación
(incluyendo los días inicial y final) por un módulo función de cada barco
(obtenido simplemente multiplicando por 10 los metros de eslora) y por un valor
fijo (2 en la actualidad). Sin embargo ahora se pretende diferenciar la
información de algunos tipos de barcos:
•
•
•
•

Número de mástiles para veleros
Potencia en CV para embarcaciones deportivas a motor
Potencia en CV y número de camarotes para yates de lujo
El módulo de los barcos de un tipo especial se obtiene como el módulo
normal más:
• El número de mástiles para veleros
• La potencia en CV para embarcaciones deportivas a motor
• La potencia en CV mas el número de camarotes para yates de lujo

Utilice herencia de forma apropiada y polimorfismo para elaborar los métodos
que permitan calcular el alquiler de cualquier tipo de barco
Vamos a empezar definiendo la
Definiremos también un
clase Barco. Esta tendrá como
constructor para inicializar los
atributos la matricula, el sloran y el
atributos.
año de fabricación.
Vamos a empezar definiendo la
Definiremos también un
clase Barco. Esta tendrá como
constructor para inicializar los
atributos la matricula, el sloran y el
atributos.
año de fabricación.

//CLASE BARCO
public class barco {
int matricula;
float sloran;
int año_fab;
Definiremos también un
constructor para inicializar los
atributos.

//CLASE BARCO
public class barco {
int matricula;
float sloran;
int año_fab;
Definiremos también un
constructor para inicializar los
atributos.

//CLASE BARCO
public class barco {
int matricula;
float sloran;
int año_fab;
public barco(int matricula,float sloran,int
año_fab)
{
this.matricula=matricula;
this.sloran=sloran;
this.año_fab=año_fab;
}
De acuerdo al problema es
necesario tener también un
método que nos devuelva el
módulo.
De acuerdo al problema es
necesario tener también un
método que nos devuelva el
módulo.

//METODO “MODULO”
public float modulo()
{
return (10*sloran);
}
}
Hemos terminado la clase Barco.
La clase tendrá como atributos
misiles, potencias, camarotes, alq
Ahora crearemos la clase
tipos_barco barco deportivo y a la
uiler de un que hará extends de
anterior.
un yate.
La clase tendrá como atributos
misiles, potencias, camarotes, alq
uiler de un barco deportivo y de
un yate.
Definimos por último el método
Y añadiremos también el
que nos permitirá saber que tipo
constructor respectivo para
de barco es de acuerdo al
inicializar atributos.
atributo camarotes.
Definimos por último el método
Añadiremos también el
que nos permitirá saber que tipo
constructor respectivo para
de barco es de acuerdo al
inicializar atributos.
atributo camarotes.

public tipos_barco(int mastiles,int
potencia,int camarotes,int matricula,float
sloran,int año_fab)
{
super(matricula,sloran,año_fab);
this.mastiles=mastiles;
this.potencia=potencia;
this.camarotes=camarotes;
Definimos por último el método
que nos permitirá saber que tipo
de barco es de acuerdo al
atributo camarotes.

public tipos_barco(int mastiles,int
potencia,int camarotes,int matricula,float
sloran,int año_fab)
{
super(matricula,sloran,año_fab);
this.mastiles=mastiles;
this.potencia=potencia;
this.camarotes=camarotes;
Definimos por último el método
que nos permitirá saber que tipo
de barco es de acuerdo al
atributo camarotes.

public tipos_barco(int mastiles,int
potencia,int camarotes,int matricula,float
sloran,int año_fab)
{
super(matricula,sloran,año_fab);
this.mastiles=mastiles;
this.potencia=potencia;
this.camarotes=camarotes;
//CONDICIONES PARA SABER Q TIPO DE BARCO ES
public float mostrar()
{
if (camarotes==0)
{
return deportivo;
}
else
return yate;}}
Ahora creamos la clase Alquiler.
Esta tendrá como atributos el
Creamos el constructor
DNI, la fecha de inicio de
respectivo.
ocupación, la fecha final y la
posición de amarre.
Ahora creamos la clase Alquiler.
Esta tendrá como atributos el
Creamos el constructor
DNI, la fecha de inicio de
respectivo.
ocupación, la fecha final y la
posición de amarre.

//CLASE ALQUILER
public class alquiler extends barco{
String nombre_cliente;
int DNI;
int fecha_inicio;
int fecha_final;
float posicion_amarre;
Creamos el constructor
respectivo.

//CLASE ALQUILER
public class alquiler extends barco{
String nombre_cliente;
int DNI;
int fecha_inicio;
int fecha_final;
float posicion_amarre;
Creamos el constructor
respectivo.

//CLASE ALQUILER
public class alquiler extends barco{
String nombre_cliente;
int DNI;
int fecha_inicio;
int fecha_final;
float posicion_amarre;
public alquiler(String nombre_cliente,int
DNI,int fecha_inicio,int fecha_final,float
posicion_amarre,int matricula,float
sloran,int año_fab)
{super(matricula,sloran,año_fab);
this.nombre_cliente=nombre_cliente;
this.DNI=DNI;
this.fecha_inicio=fecha_inicio;
this.fecha_final=fecha_final;
this.posicion_amarre=posicion_amarre;}
Asimismo, definimos el método
que calculará el alquiler.
Asimismo, definimos el método
que calculará el alquiler.

public float precio_alquiler()
{
if(fecha_final>fecha_inicio)
return (((fecha_finalfecha_inicio)+1)*super.modulo());
else
return 0000000000;
}
}
Solicitamos los datos necesarios
Listo ya tenemos las clases
necesarias. Ahora generemos la
por consola. Recuerda que
clase principal parala librería
debemos importar probar el
java.útil.Scanner para esto.
resto.
Solicitamos los datos necesarios
por consola. Recuerda que
debemos importar la librería
java.útil.Scanner para esto.
Solicitamos los datos necesarios
por consola. Recuerda que
debemos importar la librería
java.útil.Scanner para esto.

//CLASE PRINCIPAL
import java.util.Scanner;
public class Principal1 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
String nom;
int
dni,fi,ff,matric,año_fabr,mastiles,potencia
,camarotes;
float pos_amarre,a,sloran;
System.out.print("ingrese fecha incial :
");
fi=sc.nextInt();
System.out.print("ingrese fecha final : ");
ff=sc.nextInt();
System.out.print("ingrese
metros : ");
sloran=sc.nextFloat();
System.out.print("ingrese
nom=sc.nextLine();
System.out.print("ingrese
dni=sc.nextInt();
System.out.print("ingrese
");
año_fabr=sc.nextInt();
System.out.print("ingrese
: ");

esloran en

nombre : ");
dni : ");
año de fabric :

numero mastiles

mastiles=sc.nextInt();
System.out.print("ingrese potencia : ");
potencia=sc.nextInt();
System.out.print("ingrese numero de
camarotes : ");
camarotes=sc.nextInt();
System.out.print("ingrese posicion de
amarre : ");
pos_amarre=sc.nextFloat();
System.out.print("ingrese matricula : ");
matric=sc.nextInt();
De acuerdo al número de mástiles
mostramos el precio del alquiler.

alquiler al=new
alquiler(nom,dni,fi,ff,pos_amarre,matric,sl
oran,año_fabr);
tipos_barco tp=new
tipos_barco(mastiles,potencia,camarotes,mat
ric,sloran,año_fabr);
De acuerdo al número de mástiles
mostramos el precio del alquiler.

alquiler al=new
alquiler(nom,dni,fi,ff,pos_amarre,matric,sl
oran,año_fabr);
tipos_barco tp=new
tipos_barco(mastiles,potencia,camarotes,mat
ric,sloran,año_fabr);
if (mastiles>0)
{
a=((al.precio_alquiler())*(tp.mostrar()));
System.out.print("el precio del alquiler es
: "+a);
}
}
}
Utilizando JCreator ejecutaremos
nuestro main y obtendremos un
resultado como el siguiente…
Bueno compañero, esto fue todo
por Nos vemos en que la solución
ahora, espero el siguiente
de ejercicio. Hasta pronto.
este ejercicio te haya sido
clara y provechosa.
Nos vemos en el siguiente
ejercicio. Hasta pronto.

More Related Content

What's hot

PROGRAMACION ORIENTADA A OBJETOS
PROGRAMACION ORIENTADA A OBJETOSPROGRAMACION ORIENTADA A OBJETOS
PROGRAMACION ORIENTADA A OBJETOS
Abraham Morales
 
Manejador de Base de Datos
Manejador de Base de Datos Manejador de Base de Datos
Manejador de Base de Datos
Brenda Medina
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
pontifica
 
Fire Bird
Fire BirdFire Bird
Fire Bird
lejogu
 
Seguridad en los sistemas operativos
Seguridad en los sistemas operativosSeguridad en los sistemas operativos
Seguridad en los sistemas operativos
jetmu
 
Integridad de datos
Integridad de datosIntegridad de datos
Integridad de datos
estudiante
 

What's hot (20)

TRIGGERS O DISPARADORES
TRIGGERS O DISPARADORESTRIGGERS O DISPARADORES
TRIGGERS O DISPARADORES
 
Lenguaje SQL
Lenguaje SQLLenguaje SQL
Lenguaje SQL
 
PROGRAMACION ORIENTADA A OBJETOS
PROGRAMACION ORIENTADA A OBJETOSPROGRAMACION ORIENTADA A OBJETOS
PROGRAMACION ORIENTADA A OBJETOS
 
Vista lógica
Vista lógicaVista lógica
Vista lógica
 
Patrón de diseño Modelo-Vista-Controlador (MVC)
Patrón de diseño Modelo-Vista-Controlador (MVC)Patrón de diseño Modelo-Vista-Controlador (MVC)
Patrón de diseño Modelo-Vista-Controlador (MVC)
 
Manejador de Base de Datos
Manejador de Base de Datos Manejador de Base de Datos
Manejador de Base de Datos
 
Ejercicios resueltos en el Laboratorio de estructuras struct registros
Ejercicios resueltos en el Laboratorio de estructuras struct registrosEjercicios resueltos en el Laboratorio de estructuras struct registros
Ejercicios resueltos en el Laboratorio de estructuras struct registros
 
Clase 4 MER Extendido
Clase 4 MER  ExtendidoClase 4 MER  Extendido
Clase 4 MER Extendido
 
Modelo Entidad Relacion E-R
Modelo Entidad Relacion E-RModelo Entidad Relacion E-R
Modelo Entidad Relacion E-R
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
Cuadro comparativo sgbd
Cuadro comparativo sgbdCuadro comparativo sgbd
Cuadro comparativo sgbd
 
BASE DE DATOS
BASE DE DATOSBASE DE DATOS
BASE DE DATOS
 
POO - 11 - Prática de Herança
POO - 11 - Prática de HerançaPOO - 11 - Prática de Herança
POO - 11 - Prática de Herança
 
MySQL. Tutorial Básico
MySQL. Tutorial BásicoMySQL. Tutorial Básico
MySQL. Tutorial Básico
 
Fire Bird
Fire BirdFire Bird
Fire Bird
 
Seguridad en los sistemas operativos
Seguridad en los sistemas operativosSeguridad en los sistemas operativos
Seguridad en los sistemas operativos
 
8b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 18b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 1
 
Integridad de datos
Integridad de datosIntegridad de datos
Integridad de datos
 
Codificacion de clases en java con NetBeans
Codificacion de clases en java con NetBeansCodificacion de clases en java con NetBeans
Codificacion de clases en java con NetBeans
 

Viewers also liked

Polimorfismos Geneticos
Polimorfismos GeneticosPolimorfismos Geneticos
Polimorfismos Geneticos
mauroberta
 

Viewers also liked (12)

Unidad 4: Polimorfismo Ejercicio 2
Unidad 4: Polimorfismo Ejercicio 2Unidad 4: Polimorfismo Ejercicio 2
Unidad 4: Polimorfismo Ejercicio 2
 
Curso Java Inicial 6 Polimorfismo, AbstraccióN E Interfaces
Curso Java Inicial   6 Polimorfismo, AbstraccióN E InterfacesCurso Java Inicial   6 Polimorfismo, AbstraccióN E Interfaces
Curso Java Inicial 6 Polimorfismo, AbstraccióN E Interfaces
 
Unidad 3: Herencia Ejercicio 3
Unidad 3: Herencia Ejercicio 3Unidad 3: Herencia Ejercicio 3
Unidad 3: Herencia Ejercicio 3
 
Polimorfismo y Alotropía
Polimorfismo y AlotropíaPolimorfismo y Alotropía
Polimorfismo y Alotropía
 
Ciencia materiales. Ejercicios introducción y enlaces.
Ciencia materiales. Ejercicios introducción y enlaces.Ciencia materiales. Ejercicios introducción y enlaces.
Ciencia materiales. Ejercicios introducción y enlaces.
 
Ejercicios de evaluación de fundametnos de programacion en JAva
Ejercicios de evaluación de fundametnos de programacion en JAvaEjercicios de evaluación de fundametnos de programacion en JAva
Ejercicios de evaluación de fundametnos de programacion en JAva
 
Polimorfismos Geneticos
Polimorfismos GeneticosPolimorfismos Geneticos
Polimorfismos Geneticos
 
10 Polimorfismo
10   Polimorfismo10   Polimorfismo
10 Polimorfismo
 
Ejercicios tema 3 3
Ejercicios tema 3 3Ejercicios tema 3 3
Ejercicios tema 3 3
 
POO: Herencia, Abstraccion y Polimorfismo
POO: Herencia, Abstraccion y PolimorfismoPOO: Herencia, Abstraccion y Polimorfismo
POO: Herencia, Abstraccion y Polimorfismo
 
Enunciados de casos para Bases de Datos
Enunciados de casos para Bases de DatosEnunciados de casos para Bases de Datos
Enunciados de casos para Bases de Datos
 
Costos Y Presupuestos En Construccion
Costos Y Presupuestos En ConstruccionCostos Y Presupuestos En Construccion
Costos Y Presupuestos En Construccion
 

Similar to Unidad 4: Polimorfismo Ejercicio 4 (11)

Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
 
Cap8 herencia
Cap8 herenciaCap8 herencia
Cap8 herencia
 
Introducción a la ingenieria naval cuestionario 2010
Introducción a la ingenieria naval cuestionario 2010Introducción a la ingenieria naval cuestionario 2010
Introducción a la ingenieria naval cuestionario 2010
 
Cuestionario sobre monografías 2011
Cuestionario sobre monografías 2011Cuestionario sobre monografías 2011
Cuestionario sobre monografías 2011
 
Cuestionario sobre monografías 2011
Cuestionario sobre monografías 2011Cuestionario sobre monografías 2011
Cuestionario sobre monografías 2011
 
Forqués - Diseño de un remolque para el trasporte de pequeñas embarcaciones.pdf
Forqués - Diseño de un remolque para el trasporte de pequeñas embarcaciones.pdfForqués - Diseño de un remolque para el trasporte de pequeñas embarcaciones.pdf
Forqués - Diseño de un remolque para el trasporte de pequeñas embarcaciones.pdf
 
Herencia y polimorfismo
Herencia y polimorfismoHerencia y polimorfismo
Herencia y polimorfismo
 
El Sistema Ims 9 Oct 2005
El Sistema Ims 9 Oct 2005El Sistema Ims 9 Oct 2005
El Sistema Ims 9 Oct 2005
 
Proyecto estatica
Proyecto estaticaProyecto estatica
Proyecto estatica
 
procedimiento emergencias caex-930e pptpdf
procedimiento emergencias caex-930e pptpdfprocedimiento emergencias caex-930e pptpdf
procedimiento emergencias caex-930e pptpdf
 
Silabo maquinas auxiliares del buque
Silabo maquinas auxiliares del buqueSilabo maquinas auxiliares del buque
Silabo maquinas auxiliares del buque
 

More from Fabiola Valerio Ramirez

POO Unidad 2: Clases y objetos Ejercicio 1
POO Unidad 2: Clases y objetos Ejercicio 1POO Unidad 2: Clases y objetos Ejercicio 1
POO Unidad 2: Clases y objetos Ejercicio 1
Fabiola Valerio Ramirez
 

More from Fabiola Valerio Ramirez (19)

Unidad 6: Flujos y Archivos Ejercicio 4
Unidad 6: Flujos y Archivos Ejercicio 4Unidad 6: Flujos y Archivos Ejercicio 4
Unidad 6: Flujos y Archivos Ejercicio 4
 
Unidad 6: Flujos y Archivos Ejercicio 3
Unidad 6: Flujos y Archivos Ejercicio 3Unidad 6: Flujos y Archivos Ejercicio 3
Unidad 6: Flujos y Archivos Ejercicio 3
 
Unidad 6: Flujos y Archivos Ejercicio 2
Unidad 6: Flujos y Archivos Ejercicio 2Unidad 6: Flujos y Archivos Ejercicio 2
Unidad 6: Flujos y Archivos Ejercicio 2
 
Unidad 6: Flujos y Archivos Ejercicio 1
Unidad 6: Flujos y Archivos Ejercicio 1Unidad 6: Flujos y Archivos Ejercicio 1
Unidad 6: Flujos y Archivos Ejercicio 1
 
Unidad 5: Excepciones Ejercicio 4
Unidad 5: Excepciones Ejercicio 4Unidad 5: Excepciones Ejercicio 4
Unidad 5: Excepciones Ejercicio 4
 
Unidad 5: Excepciones Ejercicio 3
Unidad 5: Excepciones Ejercicio 3Unidad 5: Excepciones Ejercicio 3
Unidad 5: Excepciones Ejercicio 3
 
Unidad 5: Excepciones Ejercicio 2
Unidad 5: Excepciones Ejercicio 2Unidad 5: Excepciones Ejercicio 2
Unidad 5: Excepciones Ejercicio 2
 
Unidad 5: Excepciones Ejercicio 1
Unidad 5: Excepciones Ejercicio 1Unidad 5: Excepciones Ejercicio 1
Unidad 5: Excepciones Ejercicio 1
 
Unidad 4: Polimorfismo Ejercicio 3
Unidad 4: Polimorfismo Ejercicio 3Unidad 4: Polimorfismo Ejercicio 3
Unidad 4: Polimorfismo Ejercicio 3
 
Unidad 2: Clases y objetos Ejercicio 1
Unidad 2: Clases y objetos Ejercicio 1Unidad 2: Clases y objetos Ejercicio 1
Unidad 2: Clases y objetos Ejercicio 1
 
Unidad 4: Polimorfismo Ejercicio 1
Unidad 4: Polimorfismo Ejercicio 1Unidad 4: Polimorfismo Ejercicio 1
Unidad 4: Polimorfismo Ejercicio 1
 
E2 copia
E2   copiaE2   copia
E2 copia
 
Unidad 3: Herencia Ejercicio 4
Unidad 3: Herencia Ejercicio 4Unidad 3: Herencia Ejercicio 4
Unidad 3: Herencia Ejercicio 4
 
Unidad 3: Herencia Ejercicio 2
Unidad 3: Herencia Ejercicio 2Unidad 3: Herencia Ejercicio 2
Unidad 3: Herencia Ejercicio 2
 
Unidad 3: Herencia Ejercicio 1
Unidad 3: Herencia Ejercicio 1Unidad 3: Herencia Ejercicio 1
Unidad 3: Herencia Ejercicio 1
 
Unidad 2: Clases y objetos Ejercicio 4
Unidad 2: Clases y objetos Ejercicio 4Unidad 2: Clases y objetos Ejercicio 4
Unidad 2: Clases y objetos Ejercicio 4
 
Unidad 2: Clases y objetos Ejercicio 3
Unidad 2: Clases y objetos Ejercicio 3Unidad 2: Clases y objetos Ejercicio 3
Unidad 2: Clases y objetos Ejercicio 3
 
POO Unidad 2: Clases y objetos Ejercicio 1
POO Unidad 2: Clases y objetos Ejercicio 1POO Unidad 2: Clases y objetos Ejercicio 1
POO Unidad 2: Clases y objetos Ejercicio 1
 
POO. Unidad 2: Clases y objetos Ejercicio 2
POO. Unidad 2: Clases y objetos Ejercicio 2POO. Unidad 2: Clases y objetos Ejercicio 2
POO. Unidad 2: Clases y objetos Ejercicio 2
 

Recently uploaded

Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
NancyLoaa
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
El Fortí
 

Recently uploaded (20)

PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 
Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdf
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 

Unidad 4: Polimorfismo Ejercicio 4

  • 1.
  • 2. En compañero, bienvenido a Holaesta ocasión analizaremos un ejercicio de mas Pon tención al siguiente enunciado… Polimorfismodel tutorial de POO. Herencia. en combinación con
  • 3. En esta ocasión analizaremos un ejercicio de Pon tención al siguiente enunciado… Polimorfismo en combinación con Herencia.
  • 4. Pon tención al siguiente enunciado…
  • 5. Un alquiler se calcula multiplicando el número de días de ocupación (incluyendo los días inicial y final) por un módulo función de cada barco (obtenido simplemente multiplicando por 10 los metros de eslora) y por un valor fijo (2 en la actualidad). Sin embargo ahora se pretende diferenciar la información de algunos tipos de barcos: • • • • Número de mástiles para veleros Potencia en CV para embarcaciones deportivas a motor Potencia en CV y número de camarotes para yates de lujo El módulo de los barcos de un tipo especial se obtiene como el módulo normal más: • El número de mástiles para veleros • La potencia en CV para embarcaciones deportivas a motor • La potencia en CV mas el número de camarotes para yates de lujo Utilice herencia de forma apropiada y polimorfismo para elaborar los métodos que permitan calcular el alquiler de cualquier tipo de barco
  • 6. Vamos a empezar definiendo la Definiremos también un clase Barco. Esta tendrá como constructor para inicializar los atributos la matricula, el sloran y el atributos. año de fabricación.
  • 7. Vamos a empezar definiendo la Definiremos también un clase Barco. Esta tendrá como constructor para inicializar los atributos la matricula, el sloran y el atributos. año de fabricación. //CLASE BARCO public class barco { int matricula; float sloran; int año_fab;
  • 8. Definiremos también un constructor para inicializar los atributos. //CLASE BARCO public class barco { int matricula; float sloran; int año_fab;
  • 9. Definiremos también un constructor para inicializar los atributos. //CLASE BARCO public class barco { int matricula; float sloran; int año_fab; public barco(int matricula,float sloran,int año_fab) { this.matricula=matricula; this.sloran=sloran; this.año_fab=año_fab; }
  • 10. De acuerdo al problema es necesario tener también un método que nos devuelva el módulo.
  • 11. De acuerdo al problema es necesario tener también un método que nos devuelva el módulo. //METODO “MODULO” public float modulo() { return (10*sloran); } }
  • 12. Hemos terminado la clase Barco. La clase tendrá como atributos misiles, potencias, camarotes, alq Ahora crearemos la clase tipos_barco barco deportivo y a la uiler de un que hará extends de anterior. un yate.
  • 13. La clase tendrá como atributos misiles, potencias, camarotes, alq uiler de un barco deportivo y de un yate.
  • 14. Definimos por último el método Y añadiremos también el que nos permitirá saber que tipo constructor respectivo para de barco es de acuerdo al inicializar atributos. atributo camarotes.
  • 15. Definimos por último el método Añadiremos también el que nos permitirá saber que tipo constructor respectivo para de barco es de acuerdo al inicializar atributos. atributo camarotes. public tipos_barco(int mastiles,int potencia,int camarotes,int matricula,float sloran,int año_fab) { super(matricula,sloran,año_fab); this.mastiles=mastiles; this.potencia=potencia; this.camarotes=camarotes;
  • 16. Definimos por último el método que nos permitirá saber que tipo de barco es de acuerdo al atributo camarotes. public tipos_barco(int mastiles,int potencia,int camarotes,int matricula,float sloran,int año_fab) { super(matricula,sloran,año_fab); this.mastiles=mastiles; this.potencia=potencia; this.camarotes=camarotes;
  • 17. Definimos por último el método que nos permitirá saber que tipo de barco es de acuerdo al atributo camarotes. public tipos_barco(int mastiles,int potencia,int camarotes,int matricula,float sloran,int año_fab) { super(matricula,sloran,año_fab); this.mastiles=mastiles; this.potencia=potencia; this.camarotes=camarotes; //CONDICIONES PARA SABER Q TIPO DE BARCO ES public float mostrar() { if (camarotes==0) { return deportivo; } else return yate;}}
  • 18. Ahora creamos la clase Alquiler. Esta tendrá como atributos el Creamos el constructor DNI, la fecha de inicio de respectivo. ocupación, la fecha final y la posición de amarre.
  • 19. Ahora creamos la clase Alquiler. Esta tendrá como atributos el Creamos el constructor DNI, la fecha de inicio de respectivo. ocupación, la fecha final y la posición de amarre. //CLASE ALQUILER public class alquiler extends barco{ String nombre_cliente; int DNI; int fecha_inicio; int fecha_final; float posicion_amarre;
  • 20. Creamos el constructor respectivo. //CLASE ALQUILER public class alquiler extends barco{ String nombre_cliente; int DNI; int fecha_inicio; int fecha_final; float posicion_amarre;
  • 21. Creamos el constructor respectivo. //CLASE ALQUILER public class alquiler extends barco{ String nombre_cliente; int DNI; int fecha_inicio; int fecha_final; float posicion_amarre; public alquiler(String nombre_cliente,int DNI,int fecha_inicio,int fecha_final,float posicion_amarre,int matricula,float sloran,int año_fab) {super(matricula,sloran,año_fab); this.nombre_cliente=nombre_cliente; this.DNI=DNI; this.fecha_inicio=fecha_inicio; this.fecha_final=fecha_final; this.posicion_amarre=posicion_amarre;}
  • 22. Asimismo, definimos el método que calculará el alquiler.
  • 23. Asimismo, definimos el método que calculará el alquiler. public float precio_alquiler() { if(fecha_final>fecha_inicio) return (((fecha_finalfecha_inicio)+1)*super.modulo()); else return 0000000000; } }
  • 24. Solicitamos los datos necesarios Listo ya tenemos las clases necesarias. Ahora generemos la por consola. Recuerda que clase principal parala librería debemos importar probar el java.útil.Scanner para esto. resto.
  • 25. Solicitamos los datos necesarios por consola. Recuerda que debemos importar la librería java.útil.Scanner para esto.
  • 26. Solicitamos los datos necesarios por consola. Recuerda que debemos importar la librería java.útil.Scanner para esto. //CLASE PRINCIPAL import java.util.Scanner; public class Principal1 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); String nom; int dni,fi,ff,matric,año_fabr,mastiles,potencia ,camarotes; float pos_amarre,a,sloran; System.out.print("ingrese fecha incial : "); fi=sc.nextInt(); System.out.print("ingrese fecha final : "); ff=sc.nextInt();
  • 27. System.out.print("ingrese metros : "); sloran=sc.nextFloat(); System.out.print("ingrese nom=sc.nextLine(); System.out.print("ingrese dni=sc.nextInt(); System.out.print("ingrese "); año_fabr=sc.nextInt(); System.out.print("ingrese : "); esloran en nombre : "); dni : "); año de fabric : numero mastiles mastiles=sc.nextInt(); System.out.print("ingrese potencia : "); potencia=sc.nextInt(); System.out.print("ingrese numero de camarotes : "); camarotes=sc.nextInt(); System.out.print("ingrese posicion de amarre : "); pos_amarre=sc.nextFloat(); System.out.print("ingrese matricula : "); matric=sc.nextInt();
  • 28. De acuerdo al número de mástiles mostramos el precio del alquiler. alquiler al=new alquiler(nom,dni,fi,ff,pos_amarre,matric,sl oran,año_fabr); tipos_barco tp=new tipos_barco(mastiles,potencia,camarotes,mat ric,sloran,año_fabr);
  • 29. De acuerdo al número de mástiles mostramos el precio del alquiler. alquiler al=new alquiler(nom,dni,fi,ff,pos_amarre,matric,sl oran,año_fabr); tipos_barco tp=new tipos_barco(mastiles,potencia,camarotes,mat ric,sloran,año_fabr); if (mastiles>0) { a=((al.precio_alquiler())*(tp.mostrar())); System.out.print("el precio del alquiler es : "+a); } } }
  • 30. Utilizando JCreator ejecutaremos nuestro main y obtendremos un resultado como el siguiente…
  • 31. Bueno compañero, esto fue todo por Nos vemos en que la solución ahora, espero el siguiente de ejercicio. Hasta pronto. este ejercicio te haya sido clara y provechosa.
  • 32. Nos vemos en el siguiente ejercicio. Hasta pronto.