Está en la página 1de 15

•Carrera: TSU en Desarrollo de Software.

•Asignatura: Programación orientada a objetos I.


•Semestre: 2 Bloque: 2
•Unidad 3. Características de poo y excepciones. Actividad
2: Herencia y Polimorfismo. Fase 2
•Docente: Eduardo Valdés Maya.
•Alumno: Jafet García Castro.
•Grupo: DS-DFAM-2001-B2-000
•Matricula: ES1921008573
•Fecha: Mayo año 2020.
Indicaciones de la actividad:
1. Analiza el siguiente diagrama de clases:

2. Aplicando el concepto de herencia y polimorfismo, realice la codificación


del diagrama de clases indicado en el paso 1.
import java.util.Scanner;
//Desarrollo "clase padre Vehículo" el cual cuenta con sus propios metodos y atributos.
public class Vehiculo {
//Variantes.
private String marca;
private int modelo;
private String tipo;
private double precio;
private int año;
private Vehiculo(){
}

public Vehiculo (String marca, int modelo, String tipo, double precio, int año){

this.marca = marca;
this.modelo = modelo;
this.tipo = tipo;
this.precio = precio;
this.año = año;
}

public void printMessage(){


System.out.println("Vehiculo");
}
public String getMarca(){
return marca;
}
public void setMarca(String marca) {
this.marca = marca;
}

public int getModelo(){


return modelo;
}
public void setmodelo(int modelo) {
this.modelo = modelo;
}

public String getTipo(){


return tipo;
}
public void settipo(String tipo) {
this.tipo = tipo;
}

public double getPrecio(){


return precio;
}
public void setprecio(double precio) {
this.precio = precio;
}

public int getaño(){


return año;
}
public void setAño(int año) {
this.año = año;
}
}
//En este momento se aplica "Herencia y Polimorfismo".
public class Sedan extends Vehiculo {

private boolean descapotable;


private String sedan;
private String caracteristica;
private String datosVehiculo;
public void Sedan(){
}
public Sedan(String marca, int modelo, String tipo, double precio, int año, boolean descapotable){
super(marca, modelo, tipo, precio, año);
this.descapotable = descapotable;
this.caracteristica = caracteristica;
this.datosVehiculo = datosVehiculo;
this.sedan = sedan;
}

public boolean descapotable() {


return descapotable;
}
public void setdescapotable(boolean descapotable) {
this.descapotable = descapotable;
}

public String caracteristica() {


return caracteristica;
}
public void setcaracteristica(String caracteristica) {
this.caracteristica = caracteristica;
}

public String datosVehiculo() {


return datosVehiculo;
}
public void setdatosVehiculo(String datosVehiculo) {
this.datosVehiculo = datosVehiculo;
}

public String sedan() {


return sedan;
}
public void setsedan(String sedan) {
this.sedan = sedan;
}

//En este momento se aplica "Herencia y Polimorfismo".


public class Camioneta extends Vehiculo {

private double capacidadCarga;


private String traccion;
private String Camioneta;
private String caracteristicas;
private String datosVehiculo;
public void Camioneta(){
}
public Camioneta(double capacidadCarga,String traccion,String Camioneta, String caracteristicas, String datosVehiculo){

super(capacidadCarga, traccion, camioneta, caracteristicas, datosVehiculo);


this.capacidadCarga = capacidadCarga;
this.traccion = traccion;
this.Camioneta = Camioneta;
this.caracteristicas = caracteristicas;
this.datosVehiculo = datosVehiculo;
}

public double capacidadCarga() {


return capacidadCarga;
}
public void setcapacidadCarga(double capacidadCarga) {
this.capacidadCarga = capacidadCarga;
}

public String traccion() {


return traccion;
}
public void settraccion(String traccion) {
this.traccion = traccion;
}

public String camioneta() {


return Camioneta;
}
public void setcamioneta(String camioneta) {
this.Camioneta = camioneta;
}

public String caracteristicas() {


return caracteristicas;
}
public void setcaracteristicas(String caracteristicas) {
this.caracteristicas = caracteristicas;
}

}
public class PolimorfismoMain {
}
public static void main(String[] args) {
Vehiculo marca, modelo, tipo, precio, año, descapotable;

System.out.println("string Marca: " + "Mazda");


System.out.println("string Modelo: " + "Deportivo");
System.out.println("string Tipo: " + "Compacto");
System.out.println("double Precio: " + 613);
System.out.println("int Año: " + 2020);
System.out.println("boolean Descapotable: " + "Mod.descapotable");
}
}

Maestro un saludo, le envió mi actividad, me podrá ayudar, no logre el objetivo en base a


lo planteado en su actividad, en el proyecto resalto con amarillo el detalle que no me
permite culminar la impresión correctamente, he buscado diversa información pero sin
lograr algún cambio a esta falla, no sé si soy el único en esta dificultad, pero soy honesto
no pretendo darme por vencido y mucho menos reprobar mi asignatura le hablo como
estudiante, gracias por su apoyo para resolver mi actividad favorablemente.

NUEVO PSEUDOCODIGO
import java.util.Scanner;
//Desarrollo "clase padre Vehículo" el cual cuenta con sus propios metodos y atributos.
public class Vehiculo {
//Variantes.
private String marca;
private int modelo;
private String tipo;
private double precio;
private int año;
private Vehiculo(){
}

public Vehiculo (String marca, int modelo, String tipo, double precio, int año){
this.marca = marca;
this.modelo = modelo;
this.tipo = tipo;
this.precio = precio;
this.año = año;
}

public void printMessage(){


System.out.println("Vehiculo");
}
public String getMarca(){
return marca;
}
public void setMarca(String marca) {
this.marca = marca;
}

public int getModelo(){


return modelo;
}
public void setmodelo(int modelo) {
this.modelo = modelo;
}

public String getTipo(){


return tipo;
}
public void settipo(String tipo) {
this.tipo = tipo;
}

public double getPrecio(){


return precio;
}
public void setprecio(double precio) {
this.precio = precio;
}

public int getaño(){


return año;
}
public void setAño(int año) {
this.año = año;
}
}
//En este momento se aplica "Herencia y Polimorfismo".
public class Sedan extends Vehiculo {

private boolean descapotable;


private String sedan;
private String caracteristica;
private String datosVehiculo;
public void Sedan(){
}
public Sedan(String marca, int modelo, String tipo, double precio, int año, boolean descapotable){
super(marca, modelo, tipo, precio, año);
this.descapotable = descapotable;
this.caracteristica = caracteristica;
this.datosVehiculo = datosVehiculo;
this.sedan = sedan;
}

public boolean descapotable() {


return descapotable;
}
public void setdescapotable(boolean descapotable) {
this.descapotable = descapotable;
}

public String caracteristica() {


return caracteristica;
}
public void setcaracteristica(String caracteristica) {
this.caracteristica = caracteristica;
}

public String datosVehiculo() {


return datosVehiculo;
}
public void setdatosVehiculo(String datosVehiculo) {
this.datosVehiculo = datosVehiculo;
}
public String sedan() {
return sedan;
}
public void setsedan(String sedan) {
this.sedan = sedan;
}
//Polimorfismo su aplicación.
//Maestro aqui aplico los cambios pero creo que no es correcto algo no me checa.
class Vehiculo extends Sedan
{
public Vehiculo(String VehiculoVW)
{
this.modelo = "modelo VehiculoVW":
}
public boolean descapotable()
{
System.out.println("Vehiculo Sedan VW año 2020");
}
public void caracteristicadelVehiculo ()
{
System.out.println("El vehiculo es descapotable");
System.out.println("El vehiculo es compacto");
}
}
//En este momento se aplica "Herencia y Polimorfismo".
public class Camioneta extends Vehiculo {

private double capacidadCarga;


private String traccion;
private String Camioneta;
private String caracteristicas;
private String datosVehiculo;
public void Camioneta(){
}
public Camioneta(double capacidadCarga,String traccion,String Camioneta, String
caracteristicas, String datosVehiculo){

super(capacidadCarga, traccion, camioneta, caracteristicas, datosVehiculo);


this.capacidadCarga = capacidadCarga;
this.traccion = traccion;
this.Camioneta = Camioneta;
this.caracteristicas = caracteristicas;
this.datosVehiculo = datosVehiculo;
}

public double capacidadCarga() {


return capacidadCarga;
}
public void setcapacidadCarga(double capacidadCarga) {
this.capacidadCarga = capacidadCarga;
}

public String traccion() {


return traccion;
}
public void settraccion(String traccion) {
this.traccion = traccion;
}

public String camioneta() {


return Camioneta;
}
public void setcamioneta(String camioneta) {
this.Camioneta = camioneta;
}

public String caracteristicas() {


return caracteristicas;
}
public void setcaracteristicas(String caracteristicas) {
this.caracteristicas = caracteristicas;
}
//Polimorfismo su aplicación.
//Maestro aqui aplico los cambios pero creo que no es correcto algo no me checa.
class CamionetaFord extends Camioneta
{
public CamionetaFord (String CamionetaFord)
{
this.caracteristicas = CamionetaFord;
}
public String traccion()
{
System.out.println("La camioneta es traccion 4x4");
}
public void carga ()
{
System.out.println("La Camioneta es para carga 5 toneladas");

}
}
public class PolimorfismoMain {
}
public static void main(String[] args) {
Vehiculo marca, modelo, tipo, precio, año, descapotable;

System.out.println("string Marca: " + "Mazda");


System.out.println("string Modelo: " + "Deportivo");
System.out.println("string Tipo: " + "Compacto");
System.out.println("double Precio: " + 613);
System.out.println("int Año: " + 2020);
System.out.println("boolean Descapotable: " + "Mod.descapotable");
}
}

Maestro Eduardo le reenvió mi actividad, mas sin embargo a pesar de ser claro el
video que me proporciono, como hizo la comprobación en un paquete con class
main y ejecuta el método que genero c.informacion (); y en otras palabras el
pseudocódigo que realice no me sirve de nada, de hecho le envié el archivo pero
usted me indica que hay detalles con los cierres , pero aquí ya me quede en ceros,
disculpe por no ser el alumno que no entiende como debe de ser el tema, pero
gracias.
Impresión pantalla:
Test de programa
FUENTES DE CONSULTA.

Cohoon, D. (2005). Programación en Java 5.0. McGraw Hill.

Deitel. Como programar en Java, 5ta Ed. Prentice Hall.

Joyanes, Z. (2002). Programación en Java 2.McGraw Hill.

Keogh. (2002). J2EE (Java 2 Enterprise Edition), Manual de referencia. McGraw Hill.

Schildt. (2001). Java 2. Manual de referencia 4ta. Ed. Osborne McGraw Hill.

Wang. (2000). Java. Ciencias Thompson.

También podría gustarte