quedaria algo asi el codigo clase Direccion.java
public class Direccion {
String calle;
String ciudad;
String codigoPostal;
// Constructor
public Direccion(String calle, String ciudad, String codigoPostal) {
this.calle = calle;
this.ciudad = ciudad;
this.codigoPostal = codigoPostal;
}
}
la clase persona.java
public class Persona {
String nombre;
String numeroIdentidad;
int edad;
Direccion direccion;
// Constructor
public Persona(String nombre, String numeroIdentidad, int edad, Direccion direccion) {
this.nombre = nombre;
this.numeroIdentidad = numeroIdentidad;
this.edad = edad;
this.direccion = direccion;
}
}
Ahora la clase Empresa.java
public class Empresa {
String razonSocial;
String numeroIdentidadSocial;
Direccion direccion;
// Constructor
public Empresa(String razonSocial, String numeroIdentidadSocial, Direccion direccion) {
this.razonSocial = razonSocial;
this.numeroIdentidadSocial = numeroIdentidadSocial;
this.direccion = direccion;
}
}
Y en el Main
// Crear objeto de tipo Direccion
Direccion direccionPersona = new Direccion("Calle Principal", "caracas", "12345");
Direccion direccionEmpresa = new Direccion("Avenida Central", "barquisimeto", "54321");
// Crear objeto de tipo Persona
Persona persona = new Persona("Juan", "123456789", 30, direccionPersona);
// Crear objeto de tipo Empresa
Empresa empresa = new Empresa("ACME Inc.", "987654321", direccionEmpresa);
//Salida yo aqui practicando los objetos
System.out.println("Nombre de la persona: " + persona.nombre + " de " + persona.direccion.ciudad);
System.out.println("Dirección de la empresa: " + empresa.direccion.calle + ", " + empresa.direccion.ciudad);
//Tamo activo