martes, 6 de marzo de 2018

Programa C# de pase lista con OBJETOS

Saludos a la banda de 203.
A continuación les dejo el código fuente de las clases necesarias para desarrollar el programa de pase de lista escolar.

CLASE ALUMNO:
    public class Alumno
    {
        public String nombre;
        public String apellidos;
        public String noControl;

        public Alumno()
        {
            nombre = "Desconocido";
        }

        public Alumno(String nString aString noControl)
        {
            nombre = n;
            apellidos = a;
            this.noControl = noControl;
        }
    }


CLASE LISTA
    public class Lista
    {
        public DateTime fecha;
        public String docente;
        public String materia;
        public String periodoEscolar;
        public String grupo;
        public String grado;
        public Alumno[] listaAlumnos;
        private int contador;

        public Lista()
        {
            listaAlumnos = new Alumno[12];
            for (int i = 0i < 12i++)
            {
                listaAlumnos[i] = new Alumno();
            }
            fecha = DateTime.Now;
            contador = 0;
        }

        public void AgregarAlumno(String nombreString apellidosString nocontrol) {
            if (contador < 12)
            {
                Alumno a = new Alumno(nombreapellidosnocontrol);

                listaAlumnos[contador] = a;
                contador++;
            }
            else {
                Console.WriteLine("Ya no hay cupo");
            }
        }

        public void EliminarAlumno(String c)
        {
            for (int i = 0i < 12i++){
                if (listaAlumnos[i].noControl == c ) {
                    Console.WriteLine("El alumno " + listaAlumnos[i].nombre + "fue eliminado");
                    listaAlumnos[i] = new Alumno();
                    break;
                }
            }
        }

        public void PasarLista()
        {
            for (int i = 0i < 12i++)
            {
                Console.WriteLine(i + ".- " + listaAlumnos[i].nombre + " " +
                                  listaAlumnos[i].apellidos 
                                  + " - " + listaAlumnos[i].noControl);
            }
        }
    }
 


CLASE PRINCIPAL o MAIN

    class Program
    {
        static void Main(string[] args)
        {
            Lista ISC203 = new Lista();
            ISC203.docente = "Martín Contreras";
            ISC203.materia = "POO";
            ISC203.periodoEscolar = "FEB-JUL18";
            ISC203.grupo = "203";
            ISC203.grado = "2";

            // Agregar alumnos
            ISC203.AgregarAlumno("Marina""Torres""176W0579");
            ISC203.AgregarAlumno("LUIS Antonio""Coxcahua""176W0567");
            ISC203.AgregarAlumno("erik fernando""texcahua""176W0578");

            // Vamos a imprimir la lista
            ISC203.PasarLista();
            ISC203.EliminarAlumno("176W0578");
            ISC203.PasarLista();
        }
    }


Para que les funcione igual que a mí, crear una solución de Visual Studio C# en modo CONSOLA.
Más tarde les agregaré el diagrama de clases.

Cualquier duda, estamos en contacto.