· 8 years ago · Dec 15, 2017, 12:32 PM
1class Usuario {
2
3//Atributos
4public String nif;
5public String nombre;
6public String apellidos;
7public String correo;
8public String domicilio;
9public String fechaNacimiento;
10public String fechaAlta;
11public String claveAcceso;
12public String rol;
13
14@Override
15// Sobreescritura del metodo toString()
16public String toString() {
17
18 return "n"
19 + "NIF:tt" + this.nif
20 + "nNombre:tt" + this.nombre
21 + "nApellidos:t" + this.apellidos
22 + "nDomicilio:t" + this.domicilio
23 + "nemail:tt" + this.correo
24 + "nFecha nacimiento" + this.fechaNacimiento
25 + "nFecha Altat" + this.fechaAlta
26 + "nClave Accesot" + this.claveAcceso
27 + "nRoltt" + this.rol + "n";
28
29 }
30}
31
32
33public class Principal {
34
35final static int MAX_USUARIOS = 45;
36
37// Almacén de datos resuelto con arrays
38
39public static Usuario[] datosUsuarios = new Usuario[MAX_USUARIOS];
40public static void main(String[] args) {
41
42 int [] patron = {1,0,1,0,0,1};
43 cargarDatosUsuariosPatron(patron);
44
45}
46
47private static void cargarDatosUsuariosPatron(int[] patron) {
48 int i = 0;
49 int longitud = 0;
50 for(Usuario u: datosUsuarios) {
51
52 if ((patron[longitud] == 0) && (longitud != patron.length-1)){
53 u = null;
54 i++;
55 longitud++;
56 }
57 else if((patron[longitud] == 0) && (longitud == patron.length-1)) {
58 u = null;
59 longitud = 0;
60 patron[i] = patron[longitud];
61 i++;
62 longitud++;
63 }
64 else if((patron[longitud] == 1) && (longitud == patron.length-1)){
65 longitud = -1;
66 patron[i] = patron[longitud+1];
67 u = new Usuario();
68 u.nif = i + "1234567E";
69 u.nombre = "Nombre" + i;
70 u.apellidos = "Apellido" + "Apellido2" + i ;
71 u.domicilio = "C/Luna, 2"+ i + "25078";
72 u.correo = "Nombre" + i + "@gmail.com";
73 u.fechaNacimiento = "1999.11.12";
74 u.fechaAlta = "2017.12.3";
75 u.claveAcceso = "Pass#" + i;
76 u.rol = "usuario normal";
77 datosUsuarios[i] = u;
78 i++;
79 longitud++;
80 }
81 else {
82 u = new Usuario();
83 u.nif = i + "1234567E";
84 u.nombre = "Nombre" + i;
85 u.apellidos = "Apellido" + "Apellido2" + i ;
86 u.domicilio = "C/Luna, 2"+ i + "25078";
87 u.correo = "Nombre" + i + "@gmail.com";
88 u.fechaNacimiento = "1999.11.12";
89 u.fechaAlta = "2017.12.3";
90 u.claveAcceso = "Pass#" + i;
91 u.rol = "usuario normal";
92 datosUsuarios[i] = u;
93 i++;
94 longitud++;
95 }
96 }
97 mostrarUsuarios();
98 }
99
100
101private static void mostrarUsuarios() {
102 for (Usuario u: datosUsuarios) {
103 System.out.println("n" + u);
104 }
105 }
106} //class