viernes, 21 de octubre de 2016

Ejercicio de matriz

package Datos;

public class Datos {

    private String datos[][];
   
    public Datos()
    {
        this.datos=datos;
    }

    public String[][] getDatos() {
        return datos;
    }

    public void setDatos(String[][] datos) {
        this.datos = datos;
    }
}

---------------------------------//-------------------------------------------//-------------------------------------------

package Logica;

import Datos.Datos;
import java.util.Scanner;

public class Logica {
   
    Datos datos= new Datos();
   
    public void pedir()
    {
        int numAlumnos, a;
        Scanner sc=new Scanner(System.in);
        System.out.println("Bienvenido");
        System.out.println("¿Cuántos alumnos vas ingresar?");
        numAlumnos= sc.nextInt();
       
       
        String dato[][]=new String[numAlumnos][3];   // PREGUNTAR ¿POR QUÉ NO FUNCIONA CON 2 EN COLUMNAS?
       
        for(int indiceF=0; indiceF<numAlumnos; indiceF++)
        {
       
            for(int indiceC=0; indiceC<=2;indiceC++)
            {
                if(indiceC==0)
                {
                    System.out.println("Alumno "+ (indiceF+1));
                    System.out.println("Nombre: ");
                    dato[indiceF][indiceC]=sc.next();   
                }
                else
                {
                    if(indiceC==1)
                    {
                        System.out.println("Edad: ");
                        dato[indiceF][indiceC]=sc.next();
                    }
                    else
                    {
                        if(indiceC==2)
                        {
                            System.out.println("Documento: ");
                            dato[indiceF][indiceC]=sc.next();
                        }
                    }
                }
            }
        }
        System.out.println("Alumnos registrados con éxito");
        datos.setDatos(dato);
       
        System.out.println("Los datos de los aulmnos registrados son: ");
       
        for(int i=0; i<datos.getDatos().length;i++) // <------------------ Mostrar la matriz
        {
            for(int j=0; j<=datos.getDatos().length;j++)
            {   
                if(j==0)
                {
                    System.out.println("Alumno "+ (i+1));
                    System.out.println("Nombre: "+datos.getDatos()[i][j]); // <----------- Se muestra lo que hay en esas posiciones
                   
                }
                else
                {
                    if(j==1)
                    {
                        System.out.println("Edad: "+datos.getDatos()[i][j]);
                       
                    }
                    else
                    {
                        if(j==2)
                        {
                            System.out.println("Documento: "+datos.getDatos()[i][j]);
                        }
                    }
                }
            }
        }
       
    }
}
------------------------------//---------------------------------------------//-------------------------------------//---

package Presentacion;
import Logica.Logica;
import Datos.Datos;
public class Presentacion {

    public static void main(String[]args)
    {
        Logica logica=new Logica();
        Datos datos= new Datos();
       
        logica.pedir();
    }
}

No hay comentarios:

Publicar un comentario