From 07187721eb3fd99af0353714e9d0ddb77e8d131d Mon Sep 17 00:00:00 2001 From: Programador Novato Date: Tue, 10 Sep 2019 02:55:30 -0500 Subject: [PATCH] =?UTF-8?q?Curso=20de=20Java=20Netbeans=20Completo?= =?UTF-8?q?=E2=98=95=20[61.-=20(POO)=20Polimorfismo]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Video: https://youtu.be/j_e2YPjWNns --- .../programadornovato/proy1/Automotores.java | 6 ---- .../com/programadornovato/proy1/Autos.java | 8 ----- .../com/programadornovato/proy1/Camiones.java | 8 ----- .../com/programadornovato/proy1/Diesel.java | 6 ---- .../com/programadornovato/proy1/Gasolina.java | 6 ---- .../programadornovato/proy1/Motocicletas.java | 8 ----- .../proy1/TipoDeportivo.java | 16 ++++++++++ .../proy1/TipoFurgoneta.java | 16 ++++++++++ .../programadornovato/proy1/TipoTurismo.java | 16 ++++++++++ .../com/programadornovato/proy1/Vehiculo.java | 32 +++++++++++++++++++ .../programadornovato/proy1/holaMundo.java | 12 +++++-- 11 files changed, 89 insertions(+), 45 deletions(-) delete mode 100644 src/main/java/com/programadornovato/proy1/Automotores.java delete mode 100644 src/main/java/com/programadornovato/proy1/Autos.java delete mode 100644 src/main/java/com/programadornovato/proy1/Camiones.java delete mode 100644 src/main/java/com/programadornovato/proy1/Diesel.java delete mode 100644 src/main/java/com/programadornovato/proy1/Gasolina.java delete mode 100644 src/main/java/com/programadornovato/proy1/Motocicletas.java create mode 100644 src/main/java/com/programadornovato/proy1/TipoDeportivo.java create mode 100644 src/main/java/com/programadornovato/proy1/TipoFurgoneta.java create mode 100644 src/main/java/com/programadornovato/proy1/TipoTurismo.java create mode 100644 src/main/java/com/programadornovato/proy1/Vehiculo.java diff --git a/src/main/java/com/programadornovato/proy1/Automotores.java b/src/main/java/com/programadornovato/proy1/Automotores.java deleted file mode 100644 index 459b952..0000000 --- a/src/main/java/com/programadornovato/proy1/Automotores.java +++ /dev/null @@ -1,6 +0,0 @@ -package com.programadornovato.proy1; - -public abstract class Automotores { - - public abstract void llantas(); -} diff --git a/src/main/java/com/programadornovato/proy1/Autos.java b/src/main/java/com/programadornovato/proy1/Autos.java deleted file mode 100644 index 9d56067..0000000 --- a/src/main/java/com/programadornovato/proy1/Autos.java +++ /dev/null @@ -1,8 +0,0 @@ -package com.programadornovato.proy1; - -public class Autos extends Gasolina { - - public void llantas() { - System.out.println("Yo me desplazo con 4 llantas"); - } -} diff --git a/src/main/java/com/programadornovato/proy1/Camiones.java b/src/main/java/com/programadornovato/proy1/Camiones.java deleted file mode 100644 index 1a44d7b..0000000 --- a/src/main/java/com/programadornovato/proy1/Camiones.java +++ /dev/null @@ -1,8 +0,0 @@ -package com.programadornovato.proy1; - -public class Camiones extends Diesel { - - public void llantas() { - System.out.println("Yo me desplazo con 8 llanatas"); - } -} diff --git a/src/main/java/com/programadornovato/proy1/Diesel.java b/src/main/java/com/programadornovato/proy1/Diesel.java deleted file mode 100644 index 220646f..0000000 --- a/src/main/java/com/programadornovato/proy1/Diesel.java +++ /dev/null @@ -1,6 +0,0 @@ -package com.programadornovato.proy1; - -public abstract class Diesel extends Automotores { - public abstract void llantas(); - -} diff --git a/src/main/java/com/programadornovato/proy1/Gasolina.java b/src/main/java/com/programadornovato/proy1/Gasolina.java deleted file mode 100644 index b8141e1..0000000 --- a/src/main/java/com/programadornovato/proy1/Gasolina.java +++ /dev/null @@ -1,6 +0,0 @@ -package com.programadornovato.proy1; - -public abstract class Gasolina extends Automotores { - - public abstract void llantas(); -} diff --git a/src/main/java/com/programadornovato/proy1/Motocicletas.java b/src/main/java/com/programadornovato/proy1/Motocicletas.java deleted file mode 100644 index 7b0bd61..0000000 --- a/src/main/java/com/programadornovato/proy1/Motocicletas.java +++ /dev/null @@ -1,8 +0,0 @@ -package com.programadornovato.proy1; - -public class Motocicletas extends Gasolina { - - public void llantas() { - System.out.println("Yo soy una moto y me dsplazo con 2 llantitas"); - } -} diff --git a/src/main/java/com/programadornovato/proy1/TipoDeportivo.java b/src/main/java/com/programadornovato/proy1/TipoDeportivo.java new file mode 100644 index 0000000..aac2e77 --- /dev/null +++ b/src/main/java/com/programadornovato/proy1/TipoDeportivo.java @@ -0,0 +1,16 @@ +package com.programadornovato.proy1; + +public class TipoDeportivo extends Vehiculo { + + private int cilindros; + + public TipoDeportivo(String matricula, String marca, String modelo,int cilindros) { + super(matricula, marca, modelo); + this.cilindros=cilindros; + } + + @Override + public String mostrarDatos() { + return "matricula="+this.matricula+" marca="+this.marca+" modelo="+this.modelo+" cilindros="+this.cilindros; + } +} diff --git a/src/main/java/com/programadornovato/proy1/TipoFurgoneta.java b/src/main/java/com/programadornovato/proy1/TipoFurgoneta.java new file mode 100644 index 0000000..8dce602 --- /dev/null +++ b/src/main/java/com/programadornovato/proy1/TipoFurgoneta.java @@ -0,0 +1,16 @@ +package com.programadornovato.proy1; + +public class TipoFurgoneta extends Vehiculo { + + private int carga; + + public TipoFurgoneta(String matricula, String marca, String modelo,int carga) { + super(matricula, marca, modelo); + this.carga=carga; + } + + @Override + public String mostrarDatos() { + return "matricula="+this.matricula+" marca="+this.marca+" modelo="+this.modelo+" carga="+this.carga; + } +} diff --git a/src/main/java/com/programadornovato/proy1/TipoTurismo.java b/src/main/java/com/programadornovato/proy1/TipoTurismo.java new file mode 100644 index 0000000..534fd86 --- /dev/null +++ b/src/main/java/com/programadornovato/proy1/TipoTurismo.java @@ -0,0 +1,16 @@ +package com.programadornovato.proy1; + +public class TipoTurismo extends Vehiculo { + + private int numeroPuertas; + + public TipoTurismo(String matricula, String marca, String modelo,int numeroPuertas) { + super(matricula, marca, modelo); + this.numeroPuertas=numeroPuertas; + } + + @Override + public String mostrarDatos() { + return "matricula="+this.matricula+" marca="+this.marca+" modelo="+this.modelo+" numeroPuertas="+this.numeroPuertas; + } +} diff --git a/src/main/java/com/programadornovato/proy1/Vehiculo.java b/src/main/java/com/programadornovato/proy1/Vehiculo.java new file mode 100644 index 0000000..9f352e5 --- /dev/null +++ b/src/main/java/com/programadornovato/proy1/Vehiculo.java @@ -0,0 +1,32 @@ +package com.programadornovato.proy1; + +public class Vehiculo { + + protected String matricula; + + protected String marca; + + protected String modelo; + + public Vehiculo(String matricula, String marca, String modelo) { + this.matricula = matricula; + this.marca = marca; + this.modelo = modelo; + } + + public String getMatricula() { + return matricula; + } + + public String getMarca() { + return marca; + } + + public String getModelo() { + return modelo; + } + + public String mostrarDatos() { + return "matricula="+this.matricula+" marca="+this.marca+" modelo="+this.modelo; + } +} diff --git a/src/main/java/com/programadornovato/proy1/holaMundo.java b/src/main/java/com/programadornovato/proy1/holaMundo.java index cbfade4..b1edc35 100644 --- a/src/main/java/com/programadornovato/proy1/holaMundo.java +++ b/src/main/java/com/programadornovato/proy1/holaMundo.java @@ -21,9 +21,15 @@ public class holaMundo { * @param args the command line arguments */ public static void main(String[] args) { - //Automotores a=new Automotores(); - Motocicletas m=new Motocicletas(); - m.llantas(); + Vehiculo v[]=new Vehiculo[4]; + v[0]=new Vehiculo("AAAA", "Carro", "2000"); + v[1]=new TipoDeportivo("BBBB", "Ferrary", "2010", 8); + v[2]=new TipoFurgoneta("CCCC", "Combi", "2000", 10); + v[3]=new TipoTurismo("DDDD", "Tsuru", "1999", 4); + for (int i = 0; i < v.length; i++) { + System.out.println(v[i].mostrarDatos()); + + } } }