3
« en: 13 de Julio 2023, 17:01 »
Buenas tardes.
La duda que tengo es como declaro el constructor en la clase contenedora y le paso datos al mismo tiempo a todas las clases.
package Practica1;
public class Coche {
private String matricula;
private String marca;
private String modelo;
private int potencia;
private int velocidadMaxima;
Rueda rueda;
Chasis chasis;
public Coche(String matricula, String marca, String modelo, int potencia, int velocidadMaxima) {
super();
this.matricula = matricula;
this.marca = marca;
this.modelo = modelo;
this.potencia = potencia;
this.velocidadMaxima = velocidadMaxima;
// this.rueda = rueda;
// this.chasis = chasis;
}
public String getMatricula() {
return matricula;
}
public void setMatricula(String matricula) {
this.matricula = matricula;
}
public String getMarca() {
return marca;
}
public void setMarca(String marca) {
this.marca = marca;
}
public String getModelo() {
return modelo;
}
public void setModelo(String modelo) {
this.modelo = modelo;
}
public int getPotencia() {
return potencia;
}
public void setPotencia(int potencia) {
this.potencia = potencia;
}
public int getVelocidadMaxima() {
return velocidadMaxima;
}
public void setVelocidadMaxima(int velocidadMaxima) {
this.velocidadMaxima = velocidadMaxima;
}
public class Chasis {
public String material;
public Double peso;
public Chasis(String material, Double peso) {
super();
this.material = material;
this.peso = peso;
}
public String getMaterial() {
return material;
}
public void setMaterial(String material) {
this.material = material;
}
public Double getPeso() {
return peso;
}
public void setPeso(Double peso) {
this.peso = peso;
}
}
public class Rueda {
public int medida;
public String tipo; // (“seco”, “lluvia”)
public String marca;
public String modelo;
public String caracteristicas;
public Rueda(int medida, String tipo, String marca, String modelo) {
super();
this.medida = medida;
this.tipo = caracteristicas;
this.marca = marca;
this.modelo = modelo;
}
public int getMedida() {
return medida;
}
public void setMedida(int medida) {
this.medida = medida;
}
public String getTipo() {
return tipo;
}
public void setTipo(String tipo) {
this.tipo = tipo;
}
public String getMarca() {
return marca;
}
public void setMarca(String marca) {
this.marca = marca;
}
public String getModelo() {
return modelo;
}
public void setModelo(String modelo) {
this.modelo = modelo;
}
public String getCaracteristicas() {
return caracteristicas;
}
public void setCaracteristicas(String caracteristicas) {
this.caracteristicas = caracteristicas;
}
}
@Override
public String toString() {
return "Coche [matricula=" + matricula + ", marca=" + marca + ", modelo=" + modelo + ", potencia=" + potencia
+ ", velocidadMaxima=" + velocidadMaxima + ", rueda=" + rueda + ", chasis=" + chasis + "]";
}
}
package Practica1;
public class Main {
public static void main(String[] args) {
Coche t= new Coche("1998DTM","Jaguar","X-Type",280,250);
Coche.Chasis t= new ("carbono",159.2);
}
}