Ejercicios De polimorfismo con Overrrider
Clase Vehiculo
package Polimorfismo_Overrider_vehiculos;
public class Vehiculo {
String matricula;
String marca;
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: "+matricula+"\nMarca: "+marca+"\nModelo: "+modelo;
}
}
Clase VehiculoTurismo
package Polimorfismo_Overrider_vehiculos;
public class VehiculoTurismo extends Vehiculo {
int nPuertas;
public VehiculoTurismo(int nPuertas,String matricula, String
marca, String modelo) {
super(matricula, marca, modelo);
this.nPuertas= nPuertas;
}
public int getnPuertas() {
return nPuertas;
}
@Override
public String mostrarDatos(){
return "Matricula: "+matricula+"\nMarca: "+marca+"\nModelo:
"+modelo+"\nNumero de puertas: "+nPuertas;
}
}
Clase VehiculoFurgoneta
/*
* To change this license header, choose License Headers in
Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package Polimorfismo_Overrider_vehiculos;
/**
*
* @author Usuario
*/
public class VehiculoFurgoneta extends Vehiculo{
int carga;
public VehiculoFurgoneta(int carga, String matricula, String
marca, String modelo) {
super(matricula, marca, modelo);
this.carga = carga;
}
public int getCarga() {
return carga;
}
@Override
public String mostrarDatos(){
return "Matricula: "+matricula+"\nMarca: "+marca+"\nModelo:
"+modelo+"\nCarga: "+carga;
}
Clase principal
/*
* To change this license header, choose License Headers in
Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package Polimorfismo_Overrider_vehiculos;
import javax.swing.JOptionPane;
/**
*
* @author Usuario
*/
public class principal {
public static void main(String[] args) {
Vehiculo miVehiculo = new Vehiculo("12GB", "Ferrari", "A8");
Vehiculo miVehiculo2 = new VehiculoTurismo(4,"12GB", "Ferrari", "A8");
Vehiculo miVehiculo3 = new VehiculoDeportivo(250,"12GB", "Ferrari",
"A8");
Vehiculo miVehiculo4 = new VehiculoFurgoneta(2000,"12GB", "Ferrari",
"A8");
JOptionPane.showMessageDialog(null, ""+miVehiculo.mostrarDatos());
JOptionPane.showMessageDialog(null, ""+miVehiculo2.mostrarDatos());
JOptionPane.showMessageDialog(null, ""+miVehiculo3.mostrarDatos());
JOptionPane.showMessageDialog(null, ""+miVehiculo4.mostrarDatos());