Logo

Foro sobre los Ciclos Formativos de Grado Medio ( SMR ) y Superior ( ASIR, DAI, DAM y DAW ).

Creación de objetos

Foro sobre el módulo > Programación en lenguajes estructurados.

Creación de objetos

Notapor Zynan el 29 Ene 2011, 19:00

Saludos de nuevo soy yo con mis eternas dudas, tengo que realizar un programa con un array de objetos de 30 posiciones. Mi problema es que aún no me han explicado como crear un objeto, estoy buscando información y cualquier vídeo en youtube, por lo que también recurro a éste foro. Los atributos del objeto (creo que así se llama) pero repito todo lo estoy hablando desde la documentación que he ido encontrando, son: nombre, apellidos, dirección, teléfono y cuatro notas para cada módulo.

No pido que me hagais el trabajo, sólo que me orienteis, porque como aún no hemos visto como crear objetos, no sé ni por donde me ando.

Muchas gracias y un saludo!!!
Avatar de Usuario
Zynan
Usuario FP
Usuario FP
 
Mensajes: 28
Registrado: 10 Nov 2010, 13:16
Ciclo Formativo: DAI / DAM
Curso:
Acceso por: Prueba de Acceso
Provincia: Toledo
Instituto: Juan Bosco

Re: Creación de objetos

Notapor aclivis el 29 Ene 2011, 20:15

Tienes que crear un array de 30 objetos, pero te han dicho que tipo de objeto? (una persona, un estudiante, una figura geométrica...) Por otro lado, sabes definir clases? Antes de instanciar objetos deberás instanciar la clase, que es donde indicas los atributos y los metodos que van a tener los objetos de esa clase...

Tampoco sabemos en que lenguaje de programación trabajas.

Un ejemplo de definición de clase en c++ seria:

Código: Seleccionar todo
class Empleado {
    private:
        char* m_nombre;
        char* m_departamento;
        char* m_posicion;
        long m_salario;

    public:
        void ImprimirInfo();
        void SetNombre( char* nombre ) { m_nombre = nombre }
        void SetDepartamento( char * departamento) { m_departamento = departamento }
        void SetPosicion ( char* posicion ) { m_posicion = posicion }
        void SetSalario ( long salario ) { m_salario = salario }
        const char* GetNombre( ){ return m_nombre }
        const char* GetDepartamento( ){ return m_departamento }
        const char* GetPosicion( ){ return m_posicion }
        const char* GetSalario( ){ return m_salario }
};


por otro lado, en el main instanciaras objetos de esa clase de la siguiente forma:

Código: Seleccionar todo
void main()
{
    //creacion de un objeto de la clase Empleado
    Empleado empleado12;
   
    //asignacion de valores a las variables miembro
    empleado12.SetNombre("Jose");
    empleado12.SetDepartamento("Sistemas");
    empleado12.SetPosicion("Programador");
    empleado12.SetSalario(3000000);

    //impresion de los datos
    empleado12.ImprimirInfo();
}


Una vez instanciados tantos empleados como quieras puedes meterlos en un array del modo:

Empleado[3] = {empleado1,empleado2,empleado3};
Imagen
Avatar de Usuario
aclivis
Iniciado
Iniciado
 
Mensajes: 237
Registrado: 31 Dic 2010, 03:09
Ubicación: Crevillent (Baix Vinalopó)
Ciclo Formativo: No estudio FP
Curso: Ninguno
Provincia: Alicante

Re: Creación de objetos

Notapor Zynan el 31 Ene 2011, 11:29

Hola estoy "intentando" progrmar en java, los objetos son alumnos, de momento he conseguido el crear el objeto alumno de este modo:

Código: Seleccionar todo
public class DatosAlumno {

    private byte codigoAlumno;
    private String nombre;
    private String apellidos;
    private int edad;
    private String direccion;
    private int telefono;


    public DatosAlumno (byte codigoAlumno, String nombre, String apellidos, int edad, String direccion, int telefono) {

        this.codigoAlumno=codigoAlumno;
        this.nombre=nombre;
        this.apellidos=apellidos;
        this.edad=edad;
        this.telefono=telefono;
    }

    public void setcodigoAlumno (byte codigoAlumno) {
        this.codigoAlumno=codigoAlumno;
    }

    public void setnombre (String apellidos) {
        this.nombre=apellidos;
    }

    public void setapellidos (String nombre) {
        this.apellidos=nombre;
    }

    public void setedad (int edad) {
        this.edad=edad;
    }

    public void setdireccion (String direccion) {
        this.direccion=direccion;
    }

    public void settelefono (int telefono) {
        this.telefono=telefono;
    }

    public byte getcodigoAlumno () {
        return codigoAlumno;
    }

    public String getapellidos () {
        return apellidos;
    }

    public String getnombre () {
        return nombre;
    }

    public int getedad () {
        return edad;
    }

    public String getdireccion () {
        return direccion;
    }

    public long gettelefono () {
        return telefono;
    }

    public String toString (byte codigoAlumno, String apellidos, String nombre, int edad, String direccion, int telefono) {
        return ("Número de expediente: "+codigoAlumno+"\nApellidos: "+apellidos+"\nNombre: "+nombre+"\nEdad:+edad+"\nDirección: "+direccion+"\nNúmero teléfono : "+telefono);
    }   

}

Me he guiado por un tutorial que encontré en youtube, por otro lado he creado la clase "GestionAlumno" donde crearé los métodos para nuevos alumnos, borrarlos, etc...

Cada objeto alumno tengo que guardarlo en un array de 30 posiciones.

Es un verdadero marrón, sin enseñarnos nada de programación orientada a objetos tenemos que hacerlo y no tengo ni idea de por donde ando.

Editado por Admin: Añade la etiqueta "code" para mejor la presentación.
Avatar de Usuario
Zynan
Usuario FP
Usuario FP
 
Mensajes: 28
Registrado: 10 Nov 2010, 13:16
Ciclo Formativo: DAI / DAM
Curso:
Acceso por: Prueba de Acceso
Provincia: Toledo
Instituto: Juan Bosco

Re: Creación de objetos

Notapor cortomaltesse el 09 Feb 2011, 22:52

Hola, se trata de que insertes en una colección de tipo array tus objetos .

En c# (java no lo manejo pero es similar) sería algo parecido a:

class Program
{
static void Main(string[] args)
{
Alumno[] Alumnos = new Alumno[30];
Alumnos[0] = new Alumno("Nombre1", "Apellido1");
Alumnos[1] = new Alumno("Nombre2", "Apellido2");
///etc
}
}

public class Alumno
{
private string _nombre;
private string _apellido;

public Alumno (string nombre, string apellido)
{
this.Nombre = nombre;
this.Apellido = apellido;
}

public string Nombre
{
get { return _nombre; }
set { _nombre = value; }
}

public string Apellido
{
get { return _apellido; }
set { _apellido = value; }
}

}
Avatar de Usuario
cortomaltesse
Visitante
Visitante
 
Mensajes: 1
Registrado: 09 Feb 2011, 14:31
Ciclo Formativo: SMR
Curso:
Acceso por: Bachiller
Provincia: Madrid
Instituto: IES Las Rozas


Volver a PLE

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados