Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - hefesto

Páginas: [1]
1
¡Gracias Kabuto! Me ayudaste a solventar este paso.

En realidad me di cuenta que el main (como mencionas) no estaba instanciando los objetos de las clases, por tanto generé objetos de forma similar a como muestras, pero también en las clases abstractas padre e hijas deje los constructores vacíos.

Código: [Seleccionar]
package consulta.empleados;

import abstacto.empleados.*;


public class consultarEmpleados {
    public static void main (String[]args){
   
     
        Gerentes gerentes = new Gerentes();
        Operativos operativos = new Operativos();
        Temporales temporales = new Temporales ();

       
        gerentes.setDatos("Gerentes");
        gerentes.getDatosEmpleado();

Y en la clase gerentes asi quedo:
Código: [Seleccionar]
package abstacto.empleados;



public class Gerentes extends Empleados{

    public Gerentes (){}
   
    @Override
    public void getDatosEmpleado() {
        System.out.println("El grupo de empleados es: " + grupoEmpleados);
    }
   

   


}

En cuanto a la clase abstracta padre:
Código: [Seleccionar]
package abstacto.empleados;



public abstract class Empleados {
   
     protected String grupoEmpleados;
 

    public Empleados() {
   
    }
   
  public abstract void getDatosEmpleado();
 
 
    public void setDatos(String grupoEmpleados) {
      this.grupoEmpleados=grupoEmpleados;
       
   
       
    }


   
}

Por tanto, lo del import, no tuve inconveniente.
Gracias de nueva cuenta, muy amable por tu aporte.
Saludos

2
El problema es que ya están formados los paquetes en el primero (paquete1) donde están las clases abstractas padre e hijas, en el segundo (paquete2) en el que elaboro la clase Main, pero cuando intento importar el paquete 1 desde paquete 2 no logro hacerlo.
Intente importar clase por clase, y el paquete completo pero me marca error.

PAQUETE 1 incluye clase abstracta padre (Empleados) y clase hija (Gerentes)

Código: [Seleccionar]
package abstacto.empleados;


public abstract class Empleados {
   
    String grupoEmpleados;
 
   
 
   
    public Empleados(String grupoEmpleados) {
        this.grupoEmpleados = grupoEmpleados;
     
    }
   
  public abstract void getDatosEmpleado();
 
 
    public void setDatos(String grupoEmpleados) {
       
    }


   
}

Código: [Seleccionar]
package abstacto.empleados;


public class Gerentes extends Empleados{


 
           
    public Gerentes(String Gerentes) {
        super(Gerentes);
    }

    @Override
    public void getDatosEmpleado() {
        System.out.println("El grupo de empleados es:  Gerentes");
    }
   

   
   
   

}




PAQUETE 2. En este incluye la clase MAIN desde donde quiero correr las clases del paquete 1 mediante importación es donde tengo el problema

Código: [Seleccionar]
package consulta.empleados;

import abstacto.empleados.*;



public class consultarEmpleados {
    public static void main (String[]args){
   
 
   

}

    public void setDatos(String grupoEmpleados, String Gerentes) {
        grupoEmpleados= Gerentes;
        System.out.println("El grupo de empleados es: Gerentes");
    }


     
    }
   
   


3
Hola, tengo el siguiente problema, en código JAVA

Son tres paquetes:

1) paqueteA (contiene una superclase abstracta con tres subclases, gerentes, operativos, temporales) 

2) paqueteB (clase consultar empleados; esta clase importa el paquete A y todos sus clases, también contiene el método main, ejecuta el método setDatos para definir el texto a mostrar. Resultado en pantalla tendría que ser:
El grupo de empleados es: Gerentes
El grupo de empleados es: Operativos
El grupo de empleados es: Temporales

3) paqueteC (contiene un archivo interfaz y una clase conexionMySQL) el archivo interfaz contiene métodos i. establecer conexión ii. Insertar, iii. Cerrar conexión tipo boolean
La clase conexionMySQL implementa la interfaz donde; “establecer conexión” imprime mensaje conexión establecida, “insertar” imprime mensaje “inserta registro MySQL” , en “cerrar conexión” contiene manejo excepciones, se valida parámetro statusConexion, si es true indica “conexión finalizada” si es false muestra excepción “error cerrar conexión”

Gracias por su ayuda

Hefesto

Páginas: [1]

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".