Está en la página 1de 10

UNIVERSIDAD DE LAS FUERZAS ARMADAS-ESPE SEDE

SANTO DOMINGO
DEPARTAMENTO DE CIENCIAS DE LA COMPUTACIÓN - DCCO-SS

CARRERA DE INGENIERÍA EN TECNOLOGÍAS DE LA INFORMACIÓN

PERIODO : Noviembre 2020 – Abril 2021

ASIGNATURA : Estructura de Datos

TEMA : Taller 1

NOMBRE : Luis Miguel Olalla Chuque

NIVEL-PARALELO - NRC: Cuarto “A”

DOCENTE : Ing. Fredy Gavilanez

FECHA DE ENTREGA : 21/05/2021

SANTO DOMINGO - ECUADOR

2021
TEMA: Taller 1- Estructura de Datos

Enunciado: Se tiene un concesionario que vende vehículos nuevos (0Km) y usados (< >

0 Km). Si vende vehículos usados, se debe tener en cuenta que antes de emitir la factura

de venta, se debe anexar la factura de compra del mismo, de los vehículos utilizados se

tiene: código, número de chasis, número de motor, su marca, el año de fabricación, el

número de traspasos, la placa, el color, el peso, y el valor comercial y si son vehículos

nuevos se tiene: código, número de chasis, número de motor, su marca, el color, el peso

y el valor comercial además se debe tener la tasa de impuestos por salvaguardias.

Además, el concesionario tiene servicio de mantenimiento. Del servicio de

mantenimiento se tiene: el código del servicio, costo, descripción, de los repuestos se

tiene: código del repuesto, descripción, costo, peso y tamaño.

Considere los aspectos no enunciados anteriormente.

a. Realice el modelamiento del escenario planteado.


b. Codifique las clases representadas en el esquema anterior en java dentro de un

paquete denominado “clases” dentro de un proyecto denominado “prueba2”.

c. Cree los métodos para lectura e impresión de cada clase.

Clase VentaAutos

package clases;

public class VentaAutos {

int Codigo;
int NumChasis;
int NumMotor;
String Marca;
String Color;
double Peso;
double ValorComercial;

public int getCodigo() {


return Codigo;
}
public void setCodigo(int codigo) {
Codigo = codigo;
}
public int getNumChasis() {
return NumChasis;
}
public void setNumChasis(int numChasis) {
NumChasis = numChasis;
}
public int getNumMotor() {
return NumMotor;
}
public void setNumMotor(int numMotor) {
NumMotor = numMotor;
}
public String getMarca() {
return Marca;
}
public void setMarca(String marca) {
Marca = marca;
}
public String getColor() {
return Color;
}
public void setColor(String color) {
Color = color;
}
public double getPeso() {
return Peso;
}
public void setPeso(double peso) {
Peso = peso;
}
public double getValorComercial() {
return ValorComercial;
}
public void setValorComercial(double valorComercial) {
ValorComercial = valorComercial;
}
@Override
public String toString() {
return "Carros [Codigo=" + Codigo + ", NumChasis=" + NumChasis +
", NumMotor=" + NumMotor + ", Marca=" + Marca
+ ", Color=" + Color + ", Peso=" + Peso + ",
ValorComercial=" + ValorComercial + "]";
}

ClaseAutosNuevos

package clases;

import java.util.Scanner;

public class AutosNuevos extends VentaAutos {


Scanner leer=new Scanner(System.in);

@Override
public String toString() {
return "Nuevos [Codigo=" + Codigo + ", NumChasis=" + NumChasis +
", NumMotor=" + NumMotor + ", Marca=" + Marca
+ ", Color=" + Color + ", Peso=" + Peso + ",
ValorComercial=" + ValorComercial + "]";
}

public void ingresoDatos() {


System.out.println("Codigo de registro del Coche:");
Codigo=leer.nextInt();
System.out.println("Numero del Chasis:");
NumChasis = leer.nextInt();
System.out.println("Numero del Motor:");
NumMotor = leer.nextInt();
System.out.println("Marca del Coche:");
Marca = leer.next();
System.out.println("Color del Coche:");
Color = leer.next();
System.out.println("Peso del Coche:");
Peso = leer.nextDouble();
ValorComercial =1243.5;
System.out.println("Valor comercial Coche: "+ValorComercial);

public void facturacionNuevo() {

Clase Autos Usados

package clases;

import java.util.Scanner;

public class AutosUsados extends VentaAutos {


Scanner leer=new Scanner(System.in);
int AñoFabrica;
int NumTraspasos;
String Placa;

public int getAñoFabrica() {


return AñoFabrica;
}
public void setAñoFabrica(int añoFabrica) {
AñoFabrica = añoFabrica;
}
public int getNumTraspasos() {
return NumTraspasos;
}
public void setNumTraspasos(int numTraspasos) {
NumTraspasos = numTraspasos;
}
public String getPlaca() {
return Placa;
}
public void setPlaca(String placa) {
Placa = placa;
}
@Override
public String toString() {
return "Usados [AñoFabrica=" + AñoFabrica + ", NumTraspasos=" +
NumTraspasos + ", Placa=" + Placa + ", Codigo="
+ Codigo + ", NumChasis=" + NumChasis + ",
NumMotor=" + NumMotor + ", Marca=" + Marca + ", Color="
+ Color + ", Peso=" + Peso + ", ValorComercial=" +
ValorComercial + "]";
}

public void ingresoDatos() {


System.out.println("Año de fabricacion del Coche:");
AñoFabrica= leer.nextInt();
System.out.println("Traspasos del Coche:");
NumTraspasos= leer.nextInt();
System.out.println("Placa del Coche:");
Placa=leer.next();
System.out.println("Codigo de registro del Coche:");
Codigo=leer.nextInt();
System.out.println("Numero del Chasis:");
NumChasis = leer.nextInt();
System.out.println("Numero del Motor:");
NumMotor = leer.nextInt();
System.out.println("Marca del Coche:");
Marca = leer.next();
System.out.println("Color del Coche:");
Color = leer.next();
System.out.println("Peso del Coche:");
Peso = leer.nextDouble();
ValorComercial =1243.5;
System.out.println("Valor comercial Coche: "+ValorComercial);

}
}

Clase Mantenimiento

package clases;

public class Mantenimiento {


private String codServicio;
private double costo;
private String descripcion;

public Mantenimiento() {
super();
this.codServicio = codServicio;
this.costo = costo;
this.descripcion = descripcion;
}

public String getCodServicio() {


return codServicio;
}

public void setCodServicio(String codServicio) {


this.codServicio = codServicio;
}

public double getCosto() {


return costo;
}

public void setCosto(double costo) {


this.costo = costo;
}
public String getDescripcion() {
return descripcion;
}

public void setDescripcion(String descripcion) {


this.descripcion = descripcion;
}

@Override
public String toString() {
return "Mantenimiento [codServicio=" + codServicio + ", costo="
+ costo + ", descripcion=" + descripcion + "]";
}

Clase Repuestos

package clases;

public class Respuestos extends Mantenimiento{

private String codRepuesto;


private String descripcion;
private double costo;
private double peso;
private double tamanio;

public Respuestos() {
super();
this.codRepuesto = "";
descripcion = "";
costo = 0.0;
this.peso = 0.0;
this.tamanio = 0.0;
}

public Respuestos(String codServicio, double costo, String


descripcion, String codRepuesto, String descripcion2,
double costo2, double peso, double tamanio) {
super();
this.codRepuesto = codRepuesto;
descripcion = descripcion2;
costo = costo2;
this.peso = peso;
this.tamanio = tamanio;
}

public String getCodRepuesto() {


return codRepuesto;
}

public void setCodRepuesto(String codRepuesto) {


this.codRepuesto = codRepuesto;
}

public String getDescripcion() {


return descripcion;
}

public void setDescripcion(String descripcion) {


this.descripcion = descripcion;
}

public double getCosto() {


return costo;
}

public void setCosto(double costo) {


this.costo = costo;
}

public double getPeso() {


return peso;
}

public void setPeso(double peso) {


this.peso = peso;
}

public double getTamanio() {


return tamanio;
}

public void setTamanio(double tamanio) {


this.tamanio = tamanio;
}

@Override
public String toString() {
return "Repuestos [codRepuesto=" + codRepuesto + ",
descripcion=" + descripcion + ", costo=" + costo + ", peso="
+ peso + ", tamaño=" + tamanio + "]";
}

d. Cree una clase ejecutable denominada “prueba2.java” en donde se cree un vector

de la clase padre de existir herencia en la solución del escenario planteado y que

la cantidad de elementos del vector sea decidida por el USUARIO al igual que el

tipo de las clases hijas de los elementos del vector, y al final sea impreso todos los

elementos de las hijas de un mismo tipo de forma seguida, y luego la impresión

de los elementos del tipo restante.

package clases;
import java.util.Scanner;

public class prueba2 {


public static void main(String[] args) {
Scanner leer=new Scanner(System.in);
AutosNuevos n = new AutosNuevos();
AutosUsados u = new AutosUsados();

int desicion;

System.out.println("Elija el auto a comprar:");


System.out.println("1- Auto Nuevo");
System.out.println("2- Auto Usado");
desicion=leer.nextInt();

if(desicion==1) {
n.ingresoDatos();
System.out.println(n.toString());
}
if(desicion==2) {
u.ingresoDatos();
System.out.println(u.toString());

}
}

Ejecucion

También podría gustarte