SlideShare una empresa de Scribd logo
1 de 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.

Más contenido relacionado

La actualidad más candente

ES2015 (ES6) Overview
ES2015 (ES6) OverviewES2015 (ES6) Overview
ES2015 (ES6) Overviewhesher
 
Cuestionario
CuestionarioCuestionario
Cuestionariojpauly4
 
Primeiros Passos na API do Zabbix com Python - 2º ZABBIX MEETUP DO INTERIOR-SP
Primeiros Passos na API do Zabbix com Python - 2º ZABBIX MEETUP DO INTERIOR-SPPrimeiros Passos na API do Zabbix com Python - 2º ZABBIX MEETUP DO INTERIOR-SP
Primeiros Passos na API do Zabbix com Python - 2º ZABBIX MEETUP DO INTERIOR-SPZabbix BR
 
Ejercicios Modelamiento E-R y normalización
Ejercicios Modelamiento E-R y normalizaciónEjercicios Modelamiento E-R y normalización
Ejercicios Modelamiento E-R y normalizaciónRicardo Alvarez
 
Java 8-streams-collectors-patterns
Java 8-streams-collectors-patternsJava 8-streams-collectors-patterns
Java 8-streams-collectors-patternsJosé Paumard
 
Métodos en programacion
Métodos en  programacionMétodos en  programacion
Métodos en programacioncrisricguepi
 
Using API Platform to build ticketing system #symfonycon
Using API Platform to build ticketing system #symfonyconUsing API Platform to build ticketing system #symfonycon
Using API Platform to build ticketing system #symfonyconAntonio Peric-Mazar
 
Java Basics
Java BasicsJava Basics
Java BasicsSunil OS
 
Effective Java - Enum and Annotations
Effective Java - Enum and AnnotationsEffective Java - Enum and Annotations
Effective Java - Enum and AnnotationsRoshan Deniyage
 
Java 8 Default Methods
Java 8 Default MethodsJava 8 Default Methods
Java 8 Default MethodsHaim Michael
 
Programmation orientée objet en PHP 5
Programmation orientée objet en PHP 5Programmation orientée objet en PHP 5
Programmation orientée objet en PHP 5Kristen Le Liboux
 
Collections - Array List
Collections - Array List Collections - Array List
Collections - Array List Hitesh-Java
 
Hibernate
Hibernate Hibernate
Hibernate Sunil OS
 
Advanced front-end automation with npm scripts
Advanced front-end automation with npm scriptsAdvanced front-end automation with npm scripts
Advanced front-end automation with npm scriptsk88hudson
 
Spring Boot and REST API
Spring Boot and REST APISpring Boot and REST API
Spring Boot and REST API07.pallav
 
Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Juan Astudillo
 

La actualidad más candente (20)

ES2015 (ES6) Overview
ES2015 (ES6) OverviewES2015 (ES6) Overview
ES2015 (ES6) Overview
 
Cuestionario
CuestionarioCuestionario
Cuestionario
 
Primeiros Passos na API do Zabbix com Python - 2º ZABBIX MEETUP DO INTERIOR-SP
Primeiros Passos na API do Zabbix com Python - 2º ZABBIX MEETUP DO INTERIOR-SPPrimeiros Passos na API do Zabbix com Python - 2º ZABBIX MEETUP DO INTERIOR-SP
Primeiros Passos na API do Zabbix com Python - 2º ZABBIX MEETUP DO INTERIOR-SP
 
Ejercicios Modelamiento E-R y normalización
Ejercicios Modelamiento E-R y normalizaciónEjercicios Modelamiento E-R y normalización
Ejercicios Modelamiento E-R y normalización
 
Java 8-streams-collectors-patterns
Java 8-streams-collectors-patternsJava 8-streams-collectors-patterns
Java 8-streams-collectors-patterns
 
Métodos en programacion
Métodos en  programacionMétodos en  programacion
Métodos en programacion
 
Using API Platform to build ticketing system #symfonycon
Using API Platform to build ticketing system #symfonyconUsing API Platform to build ticketing system #symfonycon
Using API Platform to build ticketing system #symfonycon
 
Java Basics
Java BasicsJava Basics
Java Basics
 
Effective Java - Enum and Annotations
Effective Java - Enum and AnnotationsEffective Java - Enum and Annotations
Effective Java - Enum and Annotations
 
Laravel intake 37 all days
Laravel intake 37 all daysLaravel intake 37 all days
Laravel intake 37 all days
 
Reporte Java con JasperReport
Reporte Java con JasperReportReporte Java con JasperReport
Reporte Java con JasperReport
 
Java 8 Default Methods
Java 8 Default MethodsJava 8 Default Methods
Java 8 Default Methods
 
Core java
Core java Core java
Core java
 
Programmation orientée objet en PHP 5
Programmation orientée objet en PHP 5Programmation orientée objet en PHP 5
Programmation orientée objet en PHP 5
 
Android adapters
Android adaptersAndroid adapters
Android adapters
 
Collections - Array List
Collections - Array List Collections - Array List
Collections - Array List
 
Hibernate
Hibernate Hibernate
Hibernate
 
Advanced front-end automation with npm scripts
Advanced front-end automation with npm scriptsAdvanced front-end automation with npm scripts
Advanced front-end automation with npm scripts
 
Spring Boot and REST API
Spring Boot and REST APISpring Boot and REST API
Spring Boot and REST API
 
Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)
 

Destacado

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 InterfacesEmilio Aviles Avila
 
Polimorfismo y Alotropía
Polimorfismo y AlotropíaPolimorfismo y Alotropía
Polimorfismo y AlotropíaErick Connor
 
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.Ignacio Roldán Nogueras
 
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 JAvaMartha Beatriz Coronado Rosales
 
Polimorfismos Geneticos
Polimorfismos GeneticosPolimorfismos Geneticos
Polimorfismos Geneticosmauroberta
 
POO: Herencia, Abstraccion y Polimorfismo
POO: Herencia, Abstraccion y PolimorfismoPOO: Herencia, Abstraccion y Polimorfismo
POO: Herencia, Abstraccion y PolimorfismoActimel
 

Destacado (11)

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
 
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 a Unidad 4: Polimorfismo Ejercicio 4

Polimorfismo
PolimorfismoPolimorfismo
PolimorfismoUVM
 
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 2010Tandanor SACIyN
 
Cuestionario sobre monografías 2011
Cuestionario sobre monografías 2011Cuestionario sobre monografías 2011
Cuestionario sobre monografías 2011Tandanor SACIyN
 
Cuestionario sobre monografías 2011
Cuestionario sobre monografías 2011Cuestionario sobre monografías 2011
Cuestionario sobre monografías 2011Nancy Figueroa
 
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.pdfRodrigoFlores190
 
procedimiento emergencias caex-930e pptpdf
procedimiento emergencias caex-930e pptpdfprocedimiento emergencias caex-930e pptpdf
procedimiento emergencias caex-930e pptpdfRicardoBerriosHenriq1
 
Silabo maquinas auxiliares del buque
Silabo maquinas auxiliares del buqueSilabo maquinas auxiliares del buque
Silabo maquinas auxiliares del buqueDavid Amaya
 

Similar a 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
 

Más de 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 1Fabiola Valerio Ramirez
 
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 2Fabiola Valerio Ramirez
 

Más de Fabiola Valerio Ramirez (18)

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 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
 

Último

origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIIsauraImbrondone
 
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 dstEphaniiie
 
Valoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVValoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVGiustinoAdesso1
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICAÁngel Encinas
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxnandoapperscabanilla
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosJonathanCovena1
 
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.pdfNancyLoaa
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Alejandrino Halire Ccahuana
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSYadi Campos
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
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.pdfDemetrio Ccesa Rayme
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxlupitavic
 

Último (20)

Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
 
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
 
Valoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVValoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCV
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
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
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficios
 
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
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
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
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 

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.