• Martes 12 de Mayo de 2026, 04:57

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 - javier_gch

Páginas: [1]
1
C# / Re:Aprendiendo C#...
« en: Viernes 30 de Noviembre de 2012, 23:46 »
Muchísimas gracias por responder, no es que yo me empeñe en ponerlo en la clase alumno es que el ejercicio lo quiere así pero lo del static me sirvió para dejarlo en altas.
(tengo que mirar que es lo que hace)

Al final creo el objeto ArrayList (lista) en la clase Practica3 y se lo paso como parámetro a la función altas en la clase Alumno ( Alumno.altas(lista) )

dejo el código ;)
 :gracias:

Código: [Seleccionar]
using System;
using System.Collections.Generic;
using System.Collections;
using System.Linq;
using System.Text;

namespace Practica3
{
        class Alumno
    {
private int numero;
private string nombre;
        private string dni;
private string direccion;

        public Alumno(int num1, string nom1, string dni1, string dir1)
        {
            this.numero = num1;
            this.nombre = nom1;
            this.dni = dni1;
            this.direccion = dir1;
        }

        public static void altas(ArrayList lista)
            {
           
            int num1;
            string nom1, dni1, dir1;

            Console.Write("Introduce numero: ");
            num1 = Convert.ToInt32(Console.ReadLine());

            Console.Write("Introduce nombre: ");
            nom1 = Convert.ToString(Console.ReadLine());

            Console.Write("Introduce dni: ");
            dni1 = Convert.ToString(Console.ReadLine());

            Console.Write("Introduce direccion: ");
            dir1 = Convert.ToString(Console.ReadLine());

            Alumno P = new Alumno(num1, nom1, dni1, dir1);
            lista.Add(P);

            for (int i = 0; i < lista.Count; i++)
                {
                Console.WriteLine(((Alumno)lista[i]).nombre);
                }
            Console.ReadKey();
            }
    }

    class Practica3
    {
        static void Main(string[] args)
        {
        ArrayList lista = new ArrayList();
        int opcion = 0;
       
        // menú y switch para las opciones
        do
            {
            Console.Clear();
            Console.WriteLine("Elija una opción:");
            Console.Write("\n");
            Console.WriteLine("1. Altas");
            Console.WriteLine("0. Salir");
            Console.Write("\n");
            Console.Write("Opción: ");
            opcion = Convert.ToInt32(Console.ReadLine());

            switch (opcion)
                {
                case 0:
                    Console.WriteLine("FIN DEL PROGRAMA");
                    Console.ReadKey();
                    break;

                case 1:
                    Alumno.altas(lista);
                    break;

                default:
                    break;
                }
            }
        while (opcion != 0);

        }
    }
}

2
C# / Aprendiendo C#...
« en: Viernes 30 de Noviembre de 2012, 20:00 »
Buenas, estoy aprendiendo programación (C#) y estoy atascado con la programación orientada a objeto... (modo consola)  :ayuda:

ahora mismo estoy intentando llamar a un método (altas) de la clase Alumno desde main y me dice siempre que "altas no está en el contexto actual"

no entiendo que tengo mal,
a ver si alguien me ayuda  :adios:

esto es lo que llevo hecho:

Código: [Seleccionar]
using System;
using System.Collections.Generic;
using System.Collections;
using System.Linq;
using System.Text;

namespace Practica3
{
        public class Alumno
    {
public int numero;
public string nombre;
    public string dni;
public string direccion;

        public Alumno(int num1, string nom1, string dni1, string dir1)
        {
            this.numero = num1;
            this.nombre = nom1;
            this.dni = dni1;
            this.direccion = dir1;
        }


        public void altas()
            {
            ArrayList lista = new ArrayList();

            int num1;
            string nom1, dni1, dir1;

            Console.Write("Introduce numero: ");
            num1 = Convert.ToInt32(Console.ReadLine());

            Console.Write("Introduce nombre: ");
            nom1 = Convert.ToString(Console.ReadLine());

            Console.Write("Introduce dni: ");
            dni1 = Convert.ToString(Console.ReadLine());

            Console.Write("Introduce direccion: ");
            dir1 = Convert.ToString(Console.ReadLine());


            Alumno P = new Alumno(num1, nom1, dni1, dir1);
            lista.Add(P);


            for (int i = 0; i < lista.Count; i++)
                {
                Console.WriteLine(((Alumno)lista[i]).nombre);
                }
            }
    }


    class Practica3
    {

        static void Main(string[] args)
        {

        int opcion = 0;
       
        // menú y switch para las opciones
        do
            {
            Console.Clear();
            Console.WriteLine("Elija una opción:");
            Console.Write("\n");
            Console.WriteLine("1. Altas");
            Console.WriteLine("0. Salir");
            Console.Write("\n");
            Console.Write("Opción: ");
            opcion = Convert.ToInt32(Console.ReadLine());

            switch (opcion)
                {
                case 0:
                    Console.WriteLine("FIN DEL PROGRAMA");
                    Console.ReadKey();
                    break;

                case 1:
                    altas();
                    break;

                default:
                    break;
                }
            }
        while (opcion != 0);

        }
    }
}

Páginas: [1]